{
  "ui.notice.dismissCountdown": "知道了（{seconds} 秒）",
  "ui.editor.rotate3dHelp": "拖动圆环旋转，接近每 45° 刻度时自动吸附；按住 Shift 每 15° 吸附，Esc 取消。R 键旋转 90°。",
  "ui.editor.rotateDragHelp": "拖动旋转；按住 Shift 每 15° 吸附。Esc 取消，方向键微调。",
  "ui.editor.rotateDragAngle": "{angle}°",
  "ui.editor.rotateDragAria": "旋转组件，当前 {angle}°。拖动旋转，或用方向键微调。",
  "ui.fpaHelp.title": "什么是 FPA？",
  "ui.fpaHelp.definition": "FPA 陈列组件是放在珠宝展柜内，用来承托、展示和组合珠宝的道具，例如戒指座、项链模、手链架、底板和垫高台。",
  "ui.fpaHelp.usage": "在组件库中选择所需组件，拖入展柜或点击添加，再调整位置、朝向和材质。多个组件也可以组合成套件，整套放入。",
  "ui.fpaWorkspace.emptyFavoritesTitle": "还没有收藏组件",
  "ui.fpaWorkspace.emptyFavoritesHint": "点击组件卡片右上角的星标，即可收藏。",
  "ui.fpaWorkspace.emptyFavoritesMatch": "没有匹配的收藏",
  "ui.fpaWorkspace.emptyResultsTitle": "没有匹配组件",
  "ui.fpaWorkspace.emptyFilterHint": "试试其他分类、搜索词，或关闭尺寸适配筛选。",
  "ui.fpaWorkspace.browseAll": "浏览全部组件",
  "ui.fpaWorkspace.clearFilters": "清除筛选",
  "ui.batch.title": "批量处理建议",
  "ui.batch.description": "接受表示保留当前设计并记录原因，不会自动修改布局。错误和参数待确认仍单独处理。",
  "ui.batch.status": "处理状态",
  "ui.batch.reason": "整批接受原因（可被单项原因替代）",
  "ui.batch.itemReason": "单项原因（可选）",
  "ui.batch.locate": "定位预览",
  "ui.batch.invalid": "请选择可处理的建议，填写确认人及接受原因。记录容量不足时请先清理旧记录，本次未作任何更改。",
  "ui.batch.selected": "已选 {count} 项",
  "ui.batch.acceptCount": "接受所选（{count}）",
  "ui.batch.revoke": "撤销所选记录",
  "ui.batch.revokeCount": "撤销所选（{count}）",
  "ui.batch.selectAll": "全选可处理项",
  "ui.batch.clear": "清空选择",
  "ui.batch.reviewHint": "需复核项不默认全选，请查看后逐项或按组选择。",
  "ui.batch.empty": "此状态下没有建议。",
  "ui.batch.unavailable": "此项不能接受，请按提示调整设计或完成复核。",
  "ui.batch.accepted": "已接受 {count} 项建议，可通过工具栏撤销整批操作。",
  "ui.batch.revoked": "已撤销 {count} 项记录，可通过工具栏恢复整批操作。",
  "ui.batch.summary": "待处理 {pending} · 已接受 {accepted} · 需重新确认 {stale}",
  "ui.batch.acceptAll": "接受全部建议",
  "ui.batch.tab.none": "待处理（{count}）",
  "ui.batch.tab.accepted": "已接受（{count}）",
  "ui.batch.tab.stale": "需重新确认（{count}）",
  "ui.batch.group.layout": "展柜布局",
  "ui.batch.group.display": "柜内陈列",
  "ui.batch.group.lighting": "灯光效果",
  "ui.batch.group.window": "橱窗展示",
  "ui.batch.group.service": "操作与维护空间",
  "ui.batch.group.other": "其他建议",
  "trayscene.gem.boxFinish": "裸石盒颜色",
  "trayscene.gem.boxFinish.silver": "银色",
  "trayscene.gem.boxFinish.black": "黑色",
  "trayscene.gem.deboss": "本色压印",
  "trayscene.gem.title": "宝石裸石包",
  "trayscene.gem.description": "双面裸石盒 · 配色与排布定制",
  "trayscene.gem.contents": "锁扣／拉链 · 方盒／圆盒",
  "trayscene.gem.closure": "闭合方式",
  "trayscene.gem.lock": "锁扣式",
  "trayscene.gem.zipper": "拉链式",
  "trayscene.gem.hardware": "五金颜色",
  "trayscene.gem.shell": "外包颜色",
  "trayscene.gem.lining": "内托颜色",
  "trayscene.gem.side.a": "A 面 · 下托",
  "trayscene.gem.side.b": "B 面 · 上盖",
  "trayscene.gem.box.small": "小方盒",
  "trayscene.gem.box.large": "大方盒",
  "trayscene.gem.box.round": "圆盒",
  "trayscene.gem.layout": "双面内托",
  "trayscene.gem.count": "合计 {count} 个裸石盒",
  "trayscene.gem.open": "打开",
  "trayscene.gem.close": "闭合",
  "trayscene.gem.perspective": "立体视图",
  "trayscene.gem.angle": "展开角度",
  "trayscene.gem.provisional": "结构预览：间距、嵌入深度及闭合结构待确认。",
  "trayscene.gem.logoFinish": "Logo 工艺",
  "trayscene.gem.logoHint": "Logo 位于包盖外侧中央，闭合后可查看。",
  "trayscene.gem.local": "配置仅保留在当前页面，刷新后重置。",
  "trayscene.gem.launch": "预览裸石包",
  "trayscene.gem.choose": "选择其他产品",
  "trayscene.viewing.title": "TTL-11 看货盘",
  "trayscene.viewing.outer": "外尺寸 {size}",
  "trayscene.viewing.description": "整块平垫 · 标准插件自由组合",
  "trayscene.viewing.contents": "7 × 5 格 · 金属／PU 可换外框",
  "trayscene.viewing.local": "产品预览",
  "trayscene.viewing.openPreview": "预览所选型号",
  "trayscene.viewing.categoryHint": "选择工具型号，预览外观与可用定制。",
  "trayscene.viewing.view": "TTL-11 三维预览，可旋转、缩放并选择插件",
  "trayscene.viewing.viewHint": "拖动旋转 · 滚动或双指缩放 · 点击插件选中",
  "trayscene.viewing.views": "预览视图",
  "trayscene.viewing.3d": "3D 外观",
  "trayscene.viewing.grid": "插件排布",
  "trayscene.viewing.inner": "内部净空 {width} × {depth} · 净深 {height}",
  "trayscene.viewing.structure": "边框 {wall} · 底板与平垫合计 {base}",
  "trayscene.viewing.material": "外框材质",
  "trayscene.viewing.material.metal": "金属",
  "trayscene.viewing.material.pu": "PU 皮革",
  "trayscene.viewing.metalColor": "金属颜色",
  "trayscene.viewing.puColor": "PU 颜色",
  "trayscene.viewing.selected": "已放插件",
  "trayscene.viewing.noSelection": "未选择插件",
  "trayscene.viewing.selectHint": "点击盘内插件或从上方列表选择，可移动、旋转和删除。",
  "trayscene.viewing.i": "起始列",
  "trayscene.viewing.j": "起始行",
  "trayscene.viewing.rotationUnavailable": "此插件不支持该方向。",
  "trayscene.viewing.libraryHint": "点击插件加入盘内，在中间平面调整位置。",
  "trayscene.viewing.gridHint": "选中后拖动或点击空格移动；也可用右侧行列、方向键移动，R 旋转，Delete 删除。",
  "trayscene.viewing.usage": "{count} 个插件 · 已用 {used} / {total} 格",
  "trayscene.viewing.alternatives": "多用途插件容量按可选用途查看，不累计",
  "trayscene.viewing.logoHint": "上传透明 PNG／WebP，在平垫中央形成内衬本色压凹。插件可遮挡图案；仅用于当前页面预览。",
  "trayscene.viewing.logoWidth": "Logo 宽度",
  "trayscene.viewing.logoLocal": "图案已用于当前页面预览，刷新后清除。",
  "trayscene.viewing.note": "产品预览，尚未接入方案保存。刷新后清除本页配置。材质、插件造型及目录容量为示意，待签核，不作为生产图或报价。",
  "trayscene.tool.category": "托盘工具",
  "trayscene.tool.title": "TTL-01 戒指手寸盒",
  "trayscene.tool.description": "珠宝门店手寸测量工具套装",
  "trayscene.tool.contents": "27 个光面素圈 · 1 支戒围棒 · 右侧铭牌",
  "trayscene.tool.fixed": "固定三排九列内芯，支持外观颜色、内衬颜色、铭牌颜色和 Logo 定制。",
  "trayscene.tool.local": "产品预览",
  "trayscene.tool.openPreview": "预览 TTL-01",
  "trayscene.tool.customize": "产品定制",
  "trayscene.tool.view": "TTL-01 三维预览，可旋转、缩放及开合盒盖",
  "trayscene.tool.viewHint": "拖动旋转 · 滚动或双指缩放 · 点击盒盖开合 · 点击戒围棒或戒圈悬空展示",
  "trayscene.tool.shell": "外观颜色",
  "trayscene.tool.lining": "内衬颜色",
  "trayscene.tool.plateColor": "铭牌颜色",
  "trayscene.tool.plateColor.gold": "金色",
  "trayscene.tool.plateColor.silver": "银色",
  "trayscene.tool.display": "工具展示",
  "trayscene.tool.displayHint": "点击戒围棒单独升起；点击任一戒圈，27 个戒圈一起升起。再次点击归位，合盖前会自动收回。",
  "trayscene.tool.mandrel.show": "展示戒围棒",
  "trayscene.tool.mandrel.return": "戒围棒归位",
  "trayscene.tool.rings.show": "展示全部戒圈",
  "trayscene.tool.rings.return": "全部戒圈归位",
  "trayscene.tool.logo": "品牌 Logo",
  "trayscene.tool.logoHint": "上传一份透明 PNG / WebP 图案，共用于三个位置，可分别选择。",
  "trayscene.tool.logo.lid": "盒盖外侧中央",
  "trayscene.tool.logo.innerLid": "盒盖内侧中央（压凹）",
  "trayscene.tool.logo.plate": "盒内右侧铭牌",
  "trayscene.tool.logoWidth": "盒盖 Logo 宽度",
  "trayscene.tool.logoLocal": "图案仅用于本页预览，已同步至所有选中位置。",
  "trayscene.tool.see": "查看",
  "trayscene.tool.previewNote": "产品效果预览，当前不保存为方案；刷新后需重新设置。戒圈号数与细部尺寸待确认，不作为制造依据。",
  "trayscene.tool.failed": "预览暂时无法加载，请关闭后重新打开。",
  "componentLibrary.uploadAssets": "上传图片与模型",
  "componentLibrary.uploadModel": "上传/替换模型",
  "meta.locale": "zh-CN",
  "meta.name": "简体中文",
  "format.listSeparator": "、",
  "ui.brand.suffix": "SpaceScene",
  "ui.severity.error": "错误",
  "ui.severity.warning": "警告",
  "ui.severity.review": "待核验",
  "ui.severity.info": "提示",
  "ui.home.pageTitle": "SpaceScene · FundStone",
  "ui.home.badge": "开发基线",
  "ui.home.eyebrow": "珠宝店空间陈列系统",
  "ui.home.lead": "从店铺平面生成可解释的展柜布局，在展柜内排布 FPA 陈列组件，并从同一份场景数据输出 2D、3D 与 BOM。",
  "ui.home.engine.title": "引擎状态",
  "ui.home.engine.waiting": "等待脚本",
  "ui.home.engine.version": "引擎版本",
  "ui.home.engine.schema": "场景 schemaVersion",
  "ui.home.engine.units": "存储单位",
  "ui.home.engine.unitsValue": "整数 mm · 角度为度",
  "ui.home.engine.locale": "界面语言",
  "ui.home.engine.selfCheck": "单位自检",
  "ui.home.engine.pass": "通过",
  "ui.home.engine.fail": "失败",
  "ui.home.engine.ready": "引擎已加载",
  "ui.home.engine.selfCheckFailed": "单位自检失败",
  "ui.home.engine.loadFailed": "引擎加载失败",
  "ui.home.engine.noscript": "需要启用 JavaScript 才能加载空间引擎。",
  "ui.home.editor.title": "空间编辑器",
  "ui.home.editor.unavailableTitle": "编辑器 · 开发版",
  "ui.home.editor.unavailableBody": "可以导入试点测量表或编辑空间、后台生成并修改两种布局、随时取消生成、调整柜内 FPA 陈列、查看 3D、保存为项目，并导出尺寸平面图、BOM 与项目 JSON。修改时复用未变方案与柜体的计算结果，3D 按对象更新。切换项目可恢复各自草稿，草稿版本不一致时会提示选择。历史项目按记录的主数据版本重开，可先查看影响再显式升级。IsReal 已按所有者声明验收结项，现场复测与打印实量凭证未提供；参数及签核状态以项目引用版本为准。 支持编辑本项目的规则，预览全部方案的校验与评分变化，应用后可撤销，并在导出中记录实际规则摘要。 空间设施支持矩形、真实圆形及参数化 L 形固定家具。 支持自定义多边形对象，复用轮廓编辑与底图参照，按真实凹口检查。 陈列 2D 舞台支持店铺缩略图定位与切柜，显示当前柜的组件数量。 输出支持放大绘图区与整页预览，陈列组件清单按名称、规格、数量和展柜分布展示。 3D 视图有天花与示意装修预设，可切换到眼高 1600 mm 的顾客视角：点地面走过去、点展柜走到观看位，并保存带“示意方案”标注的截图。 空间对象支持品牌形象墙、多种门型、灯箱（墙挂、落地、吊挂）与橱窗（边框与玻璃、陈列台面与展台、独立的橱窗射灯、街景视角与视线检查）；天花射灯可在 2D 中布置并实时显示距离，整店照度分布图可加入输出与分享页。 每面墙内外侧可设颜色或材质；门、形象墙、灯箱与展台用示意图加滑块调尺寸。输出包括所有墙的带尺寸立面图、展柜与橱窗详细图纸、灯具及灯箱清单（含发光字与建议电源）和装修及空间对象清单；参考价统一为美元。 灯箱可上传自定义图片，裁切后在 2D/3D 中预览；灯箱图片和项目 Logo 均支持拖拽上传。图片仅用于方案效果预览。 已登记 GLB 的 FPA 组件可按方案统一切换材质风格，也可为单组件设置材质覆盖。 单柜俯视支持直接移动组件及从组件库拖入；上底板自动同向，添加组件会在柜台面放满后继续寻找可承载底板空位。",
  "ui.home.editor.openPreview": "打开场景预览（只读）",
  "ui.home.roadmap.title": "开发路线",
  "roadmap.M0": "项目基线",
  "roadmap.M1": "空间与坐标契约",
  "roadmap.M1i18n": "多语言基础",
  "roadmap.M2": "参数化展柜、玻璃罩内缩与全玻璃罩",
  "roadmap.M3": "规则布局最小例",
  "roadmap.M4": "FPA 排布最小例",
  "roadmap.M5": "编辑器外壳与 2D",
  "roadmap.M6": "3D 视图",
  "roadmap.M7": "保存与重开",
  "roadmap.M8": "输出与清单预览",
  "roadmap.H05-A": "界面与业务计算分离",
  "roadmap.H05-B": "后台生成与取消",
  "roadmap.H05-C": "按方案与柜体复用计算",
  "roadmap.H05-D": "3D 按对象更新",
  "roadmap.C7": "主数据版本化与升级对比",
  "roadmap.C10": "展柜与组件锁定级联",
  "roadmap.C9": "自动生成计算预算",
  "roadmap.C8": "草稿与项目会话统一",
  "roadmap.M9": "试点验收",
  "roadmap.SingleCase": "陈列步骤单柜视图",
  "roadmap.FpaTidy": "整理当前陈列",
  "roadmap.DLT": "陈列布局模板（DLT）",
  "roadmap.M10": "企业平台与数据库",
  "roadmap.M10Prod": "公网生产业务验收",
  "roadmap.status.done": "已完成",
  "roadmap.status.next": "下一步",
  "roadmap.status.queued": "排队",
  "roadmap.status.authorization": "需授权",
  "ui.preview.pageTitle": "场景预览 · SpaceScene",
  "ui.preview.badge": "场景预览",
  "ui.preview.eyebrow": "M1–M3 · 空间校验与布局方案",
  "ui.preview.title": "场景预览",
  "ui.preview.lead": "读取场景 JSON，校验空间几何，按项目规则生成墙柜优先与岛柜优先两种布局，并按毫米坐标绘制平面图。只读，不保存任何数据。",
  "ui.preview.loading": "正在加载…",
  "ui.preview.loadingScene": "正在加载场景…",
  "ui.preview.statusLoading": "加载中",
  "ui.preview.statusOk": "校验通过",
  "ui.preview.statusErrors": "{count} 个错误",
  "ui.preview.statusWarnings": "{count} 条警告",
  "ui.preview.statusUnreadable": "无法读取",
  "ui.preview.sourceTitle": "场景与单位",
  "ui.preview.sampleLabel": "基准样例",
  "ui.preview.fileLabel": "打开本地场景 JSON",
  "ui.preview.factsTitle": "空间概况",
  "ui.preview.diagTitle": "诊断",
  "ui.preview.diagCount": "{count} 条",
  "ui.preview.noDiagnostics": "没有诊断，空间校验通过。",
  "ui.preview.planUnavailable": "场景存在结构或房间错误，无法绘制平面图。请按右侧诊断修正。",
  "ui.preview.untitled": "未命名场景",
  "ui.preview.facts.room": "房间",
  "ui.preview.facts.height": "净高",
  "ui.preview.facts.wallUsable": "{id} 可用",
  "ui.preview.facts.doors": "门 / 入口",
  "ui.preview.facts.obstacles": "柱与障碍物",
  "ui.preview.facts.zones": "禁放区",
  "ui.preview.facts.keyPoints": "关键点",
  "ui.preview.meta.measured": "实测 {value:len}",
  "ui.preview.meta.required": "要求 {value:len}",
  "ui.preview.error.fileTooLarge": "文件超过 2 MB，场景 JSON 不应这么大。",
  "ui.preview.error.invalidJson": "不是有效的 JSON：{detail}",
  "ui.preview.error.sampleMissing": "样例 {name} 不存在（HTTP {status}）",
  "ui.preview.error.sampleList": "无法读取样例列表：{detail}",
  "ui.preview.error.noSamples": "samples/ 目录中没有场景文件。",
  "ui.preview.error.noSamplesTitle": "无样例",
  "ui.preview.error.sampleListTitle": "样例列表",
  "plan.ariaLabel": "平面图：{name}，{width:len} × {depth:len}",
  "plan.length": "{value:len}",
  "plan.ceilingFront": "距展柜前沿 {value:len}",
  "plan.lux.floor": "地面照度约 {lux} lx",
  "plan.lux.counter": "展柜台面照度约 {lux} lx",
  "plan.usable": "可用 {length:len}",
  "plan.wallZone": "上部展示可安装范围 {id}：长 {length:len}，高度上限 {height:len}",
  "plan.doorLabel": "{id} · {width:len}",
  "plan.doorLabelEntrance": "{id} 入口 · {width:len}",
  "plan.windowLabel": "{id} 橱窗 · {width:len}",
  "plan.windowBayTitle": "{id} 橱窗陈列区：进深 {depth:len}，地台高 {platform:len}，{back}",
  "plan.wallTitle": "{id} 长 {length:len}，厚 {thickness:len}",
  "plan.obstacleTitle": "{id} {label} {width:len} × {depth:len}，旋转 {rotation}°",
  "length.error.empty": "请输入尺寸",
  "length.error.negative": "尺寸不能为负数",
  "length.error.unrecognized": "无法识别“{text}”，示例：1200、120cm、47 1/4\"、3' 11\"",
  "length.error.zeroDenominator": "分母不能为 0",
  "length.error.fractionNeedsInches": "分数只用于英寸，请输入小数或加上 \" 单位",
  "length.error.tooLarge": "尺寸超出允许范围（最大 {max:len}）",
  "type.object": "对象",
  "type.array": "数组",
  "type.number": "数字",
  "type.string": "字符串",
  "type.boolean": "布尔值",
  "type.null": "null",
  "type.undefined": "空值",
  "type.point": "[x, z] 坐标",
  "enum.obstacleKind.column": "柱",
  "enum.obstacleKind.cashier": "收银台",
  "enum.obstacleKind.furniture": "固定家具",
  "enum.obstacleKind.other": "其他障碍",
  "enum.restrictedReason.entrance-clear": "入口净空",
  "enum.restrictedReason.vip": "VIP 区",
  "enum.restrictedReason.service": "服务区",
  "enum.restrictedReason.other": "其他禁放区",
  "enum.keyPointKind.cashier": "收银台",
  "enum.keyPointKind.vip": "VIP 区",
  "enum.keyPointKind.custom": "自定义",
  "enum.doorHinge.from": "起点侧铰链",
  "enum.doorHinge.to": "终点侧铰链",
  "enum.doorHinge.both": "双开",
  "enum.doorHinge.none": "无铰链",
  "enum.doorSwing.inward": "内开",
  "enum.doorSwing.outward": "外开",
  "enum.doorSwing.none": "无开启扇",
  "enum.doorLeaf.glass": "玻璃平开门",
  "enum.doorLeaf.solid": "实心平开门",
  "enum.doorLeaf.sliding": "玻璃推拉门",
  "enum.doorLeaf.shutter": "卷帘门",
  "enum.logoSource.company": "企业 logo",
  "enum.lightBoxMount.wall": "贴墙",
  "enum.lightBoxMount.floor": "落地",
  "enum.lightBoxMount.hanging": "吊挂",
  "enum.lightBoxFace.color": "纯色",
  "enum.lightBoxFace.logo": "公司 Logo",
  "enum.logoEffect.raised": "立体字",
  "enum.logoEffect.halo": "背发光字",
  "enum.logoEffect.lightbox": "灯箱",
  "enum.logoEffect.print": "平面喷绘",
  "enum.logoMaterial.gold": "香槟金",
  "enum.logoMaterial.steel": "不锈钢",
  "enum.logoMaterial.black": "黑钛",
  "enum.logoMaterial.white": "白色亚克力",
  "enum.doorLeafHint.glass": "金属细边框加透明玻璃，单开或双开，有开门扇形",
  "enum.doorLeafHint.solid": "不透明门扇，适合后场或员工门，有开门扇形",
  "enum.doorLeafHint.sliding": "两扇玻璃沿墙推拉，没有开门扇形",
  "enum.doorLeafHint.shutter": "收起在门头的卷帘，门洞敞开，没有开门扇形",
  "ui.editor.doorLeaf": "门型",
  "ui.editor.doorOpening": "开门方式",
  "ui.editor.doorOpening.left": "单扇·左开",
  "ui.editor.doorOpening.right": "单扇·右开",
  "ui.editor.doorOpening.double": "双扇对开",
  "ui.editor.doorOpening.none": "无门扇（门洞）",
  "ui.editor.doorOpeningHint": "左、右按站在店内、面朝这扇门来看：左开即门轴在左边。",
  "ui.editor.doorDirection": "开门方向",
  "ui.editor.doorShown": "三维中显示",
  "ui.editor.doorClosed": "关闭",
  "ui.editor.doorOpen": "打开",
  "ui.editor.doorNoSwing": "推拉门和卷帘门没有开门扇形，展柜可以靠近门口摆放。",
  "enum.windowBack.closed": "封闭背板",
  "enum.windowBack.open": "通透",
  "enum.windowFrameStyle.frameless": "无框玻璃",
  "enum.windowFrameStyle.slim": "细边框",
  "enum.windowFrameStyle.wide": "宽边框",
  "enum.windowBackDisplay.logo": "公司 Logo",
  "enum.windowBackDisplay.light": "发光背板",
  "enum.strategy.wall-led": "墙柜优先",
  "enum.strategy.island-led": "岛柜优先",
  "enum.strategy.manual": "手动",
  "diag.SCHEMA_TYPE": "{path} 应为{expected:t.type}，实际为{actual:t.type}",
  "diag.SCHEMA_TYPE.root": "文档应为{expected:t.type}，实际为{actual:t.type}",
  "diag.SCHEMA_TYPE.point": "{path} 应为 [x, z] 两个整数坐标",
  "diag.SCHEMA_REQUIRED": "缺少必填字段 {path}",
  "diag.SCHEMA_UNKNOWN_FIELD": "未知字段 {path}",
  "diag.SCHEMA_ENUM": "{path} 应为 {allowed} 之一，实际为 {value:json}",
  "diag.SCHEMA_ENUM.units": "/units 必须为 \"mm\"（存储单位固定为毫米，显示单位用 displayUnit），实际为 {value:json}",
  "diag.SCHEMA_ENUM.axes": "{path} 必须为 \"{expected}\"，实际为 {value:json}",
  "diag.SCHEMA_VERSION_UNSUPPORTED": "不支持的 schemaVersion {value:json}，当前只支持 {supported}",
  "diag.NOT_INTEGER": "{path} 应为整数，实际为 {value}",
  "diag.SIZE_NOT_POSITIVE": "{path} 必须大于 0，实际为 {value}",
  "diag.VALUE_NEGATIVE": "{path} 不能为负数，实际为 {value}",
  "diag.VALUE_OUT_OF_RANGE": "{path} 超出允许范围",
  "diag.VALUE_OUT_OF_RANGE.min": "{path} 不能小于 {min}，实际为 {value}",
  "diag.VALUE_OUT_OF_RANGE.max": "{path} 不能大于 {max}，实际为 {value}",
  "diag.VALUE_OUT_OF_RANGE.length": "{path} 长度应为 1–{max} 个字符",
  "diag.ANGLE_OUT_OF_RANGE": "{path} 应为 0–359 的整数度，实际为 {value:json}",
  "diag.ID_INVALID": "{path} 格式不正确：“{value}”",
  "diag.ID_INVALID.example": "{path} 格式不正确：“{value}”，示例 {example}",
  "diag.ID_DUPLICATE": "ID {id} 重复，已在 {firstPath} 使用",
  "diag.REFERENCE_MISSING": "{path} 引用的对象不存在",
  "diag.REFERENCE_MISSING.wall": "门 {id} 引用的墙 {ref} 不存在",
  "diag.REFERENCE_MISSING.showcase": "组件 {id} 引用的展柜 {ref} 不在方案 {variant} 中",
  "diag.POLYGON_TOO_FEW_POINTS": "{path} 至少需要 3 个点，实际 {count} 个",
  "diag.ARRAY_TOO_LONG": "{path} 最多 {max} 项，实际 {count} 项",
  "diag.GEOMETRY_SKIPPED": "结构错误修正后才会进行几何校验",
  "diag.ROOM_NOT_SIMPLE": "房间边界自相交或面积为 0",
  "diag.ROOM_NOT_RECTANGLE": "首版只支持轴对齐的矩形房间（4 个顶点，边平行于 X 或 Z 轴）",
  "diag.ROOM_TOO_LARGE": "房间 {width:len} × {depth:len} 超出系统可计算范围（单边不超过 {max:len}），无法校验和生成布局",
  "diag.ROOM_NOT_AT_ORIGIN": "房间左后角应位于原点 (0, 0)，实际为 ({x:len}, {z:len})",
  "diag.WALL_NOT_ON_BOUNDARY": "墙 {id} 的起止点不是房间边界的一条边",
  "diag.WALL_DUPLICATE": "墙 {id} 与 {other} 位于同一条边界边",
  "diag.WALL_MISSING": "房间边界边 ({x1:len}, {z1:len}) → ({x2:len}, {z2:len}) 没有对应的墙",
  "diag.WALL_USABLE_RANGE_INVALID": "墙 {id} 可用范围 {from:len} 至 {to:len} 无效，应满足 0 ≤ 起点 < 终点 ≤ 墙长 {length:len}",
  "diag.ENTRANCE_MISSING": "尚未设置入口。请添加入口门，或将已有门设为“作为入口”；入口设置前无法检查通行连通性。",
  "diag.DOOR_HINGE_INVALID": "门 {id} 的铰链与开启方式不一致：没有开启扇时，两者都应选择“无”",
  "diag.DOOR_OUT_OF_WALL": "门 {id} 超出墙 {wall}：偏移 + 宽度 = {end:len}，墙长 {length:len}",
  "diag.DOOR_OVERLAP": "门 {id} 与 {other} 在墙 {wall} 上重叠 {overlap:len}",
  "diag.DOOR_SWING_CONFLICT": "{id} 位于门 {door} 的开启范围内",
  "diag.OBSTACLE_OUT_OF_BOUNDS": "{id} 超出房间边界 {outside:len}",
  "diag.OBSTACLE_OVERLAP": "{id} 与 {other} 重叠",
  "diag.OBSTACLE_TOO_TALL": "{id} 高 {height:len}，超过房间净高 {room:len}",
  "diag.DOOR_TOO_TALL": "{id} 门高 {height:len}，超过房间净高 {room:len}",
  "diag.WINDOW_OUT_OF_WALL": "橱窗 {id} 超出墙 {wall}：偏移 + 宽度 = {end:len}，墙长 {length:len}",
  "diag.WINDOW_OVERLAP": "橱窗 {id} 与 {other} 在墙 {wall} 上重叠 {overlap:len}",
  "diag.WINDOW_TOO_TALL": "橱窗 {id} 窗台高 + 窗高 = {top:len}，超过房间净高 {room:len}",
  "diag.FEATURE_WALL_OUT_OF_WALL": "形象墙 {id} 末端在 {end:len}，超出墙 {wall} 长度 {length:len}",
  "diag.FEATURE_WALL_OVERLAP": "形象墙 {id} 与 {other} 在墙 {wall} 上重叠 {overlap:len}",
  "diag.FEATURE_WALL_TOO_TALL": "形象墙 {id} 顶部高 {top:len}，超过房间净高 {room:len}",
  "diag.FEATURE_WALL_LOGO_TOO_WIDE": "形象墙 {id} 的 logo 宽 {logo:len}，超过墙板宽 {width:len}",
  "diag.FEATURE_WALL_BLOCKED": "形象墙 {id} 与 {other} 冲突",
  "diag.CEILING_LIGHT_OUT_OF_BOUNDS": "屋顶射灯 {id} 在房间外 {outside:len}",
  "diag.CEILING_LIGHT_PRODUCT_UNKNOWN": "屋顶射灯 {id} 的型号 {product} 不在当前灯具库中",
  "diag.CEILING_LIGHT_OPTION_INVALID": "屋顶射灯 {id} 的{field:t.ui.ceiling.field}不是该型号提供的选项，已按型号默认值显示",
  "diag.LIGHTBOX_PRODUCT_UNKNOWN": "灯箱 {id} 的型号 {product} 不在当前灯具库中",
  "diag.LIGHTBOX_OPTION_INVALID": "灯箱 {id} 的{field:t.ui.lightBox.field}不在该型号的范围内，已按型号默认值显示",
  "diag.LIGHTBOX_OUT_OF_BOUNDS": "灯箱 {id} 超出房间 {outside:len}",
  "diag.LIGHTBOX_ABOVE_CEILING": "灯箱 {id} 顶边高 {top:len}，高过屋顶 {ceiling:len}",
  "diag.WINDOW_DISPLAY_SIGHTLINE": "橱窗 {window} 里 {id} 的台面高 {height:len}，{side:t.ui.window.sight}街面最佳视线带 {min:len}–{max:len}",
  "diag.WINDOW_PLINTH_NO_BAY": "展台 {id} 所在的橱窗 {window} 没有陈列区，展台不显示",
  "diag.WINDOW_PLINTH_OUTSIDE_BAY": "展台 {id} 超出橱窗 {window} 陈列区的台面",
  "diag.WINDOW_PLINTH_TOO_TALL": "展台 {id} 顶面高 {top:len}，碰到陈列区的顶（{limit:len}）",
  "ui.ceiling.field.cctK": "色温",
  "ui.ceiling.field.beamDeg": "光束角",
  "ui.ceiling.field.finish": "面框颜色",
  "ui.ceiling.field.tiltDeg": "倾角",
  "ui.lightBox.field.mount": "安装方式",
  "ui.lightBox.field.widthMm": "宽度",
  "ui.lightBox.field.heightMm": "高度",
  "ui.lightBox.field.cctK": "色温",
  "ui.lightBox.field.finish": "边框颜色",
  "ui.ceiling.title": "天花与照明",
  "ui.ceiling.item": "屋顶射灯",
  "ui.ceiling.entryCount": "已布置 {count} 盏屋顶射灯",
  "ui.ceiling.entryEmpty": "在屋顶布置圆形或格栅射灯",
  "ui.ceiling.shared": "屋顶射灯属于空间，所有方案共用。选择一款射灯后在平面上点击放置，也可以按间距铺满房间。",
  "ui.ceiling.noCatalog": "灯具目录未加载，暂时不能布置屋顶射灯。",
  "ui.ceiling.products": "射灯型号",
  "ui.ceiling.productFacts": "{size} mm · {lumens} lm · {power} W · 显色 {cri}",
  "ui.ceiling.unitPrice": "参考价 {currency} {price} / 套",
  "ui.ceiling.placeHint": "选中后在平面上点击放置，再点一次取消",
  "ui.ceiling.placing": "在平面上点击房间内的位置放置射灯；按 Esc 或点“完成”结束。",
  "ui.ceiling.placeDone": "完成",
  "ui.ceiling.fillTitle": "按间距铺满房间",
  "ui.ceiling.fillProduct": "射灯型号",
  "ui.ceiling.spacingX": "左右间距",
  "ui.ceiling.spacingZ": "前后间距",
  "ui.ceiling.margin": "离墙距离",
  "ui.ceiling.fill": "铺满房间",
  "ui.ceiling.refill": "重新铺满（替换现有 {count} 盏）",
  "ui.ceiling.listTitle": "已布置的射灯（{count}）",
  "ui.ceiling.none": "还没有屋顶射灯。",
  "ui.ceiling.count": "共 {count} 盏屋顶射灯",
  "ui.ceiling.total": "参考价合计 {currency} {total}（参考价，非报价）",
  "ui.ceiling.unpriced": "部分型号暂无参考价。",
  "ui.ceiling.hint": "布置屋顶射灯后，三维视图中的自动筒灯由这些射灯代替；灯光在室内照明和重点照明下可见。仅为示意，不是照明设计。吊顶造型以后单独提供。",
  "ui.ceiling.product": "型号",
  "ui.ceiling.productMissing": "型号 {product} 不在当前灯具目录中，请重新选择。",
  "ui.ceiling.x": "X 位置",
  "ui.ceiling.z": "Z 位置",
  "ui.ceiling.rotation": "方向",
  "ui.ceiling.aim": "照射方向",
  "ui.ceiling.aim.0": "朝右",
  "ui.ceiling.aim.45": "朝右后",
  "ui.ceiling.aim.90": "朝后墙",
  "ui.ceiling.aim.135": "朝左后",
  "ui.ceiling.aim.180": "朝左",
  "ui.ceiling.aim.225": "朝左前",
  "ui.ceiling.aim.270": "朝店门",
  "ui.ceiling.aim.315": "朝右前",
  "ui.ceiling.antiGlare": "防眩",
  "ui.ceiling.duplicate": "复制",
  "ui.ceiling.propsHint": "在平面上拖动射灯调整位置，方向键微调；格栅射灯按 R 旋转 45°。",
  "ui.storeLux.title": "照度分布",
  "ui.storeLux.intro": "整店照度：通道和店堂按地面计算，展柜按台面计算并叠加柜内灯光。不计反射、遮挡和玻璃，仅作规划参考，不是照明计算。",
  "ui.storeLux.brief": "{kind}平均 {mean} lx · 均匀度 {u}",
  "ui.storeLux.show": "在平面上显示照度分布",
  "ui.storeLux.hide": "隐藏照度分布",
  "ui.storeLux.floor": "地面",
  "ui.storeLux.counter": "展柜台面",
  "ui.storeLux.stats": "平均 {mean} lx，最低 {min}，最高 {max}，均匀度 {u}；目标 {low}–{high} lx，偏暗 {dark}%，偏亮 {bright}%",
  "ui.storeLux.key.dark": "偏暗",
  "ui.storeLux.key.ok": "合适",
  "ui.storeLux.key.bright": "偏亮",
  "ui.storeLux.note": "近似值，仅作规划参考，不是照明计算。",
  "ui.storeLux.notePlaceholder": "灯具参数和照度目标为占位值，待签核；近似值，仅作规划参考，不是照明计算。",
  "ui.storeLux.unavailable": "灯具目录没有整店照度参数，或还没有任何灯光，暂时无法计算照度分布。",
  "diag.CEILING_LIGHTS_TOO_CLOSE": "屋顶射灯 {id} 与 {other} 相距 {measured:len}，灯体会碰在一起（至少 {required:len}）",
  "diag.SHOWCASE_BLOCKS_FEATURE_WALL": "展柜 {id} 挡在形象墙 {other} 前方（需留出 {clear:len} 观看空间）",
  "diag.WINDOW_ACCESS_TOO_WIDE": "橱窗 {id} 检修门宽 {access:len}，超过橱窗宽 {width:len}",
  "diag.WINDOW_BACK_TOO_TALL": "橱窗 {id} 背板高 {height:len}，超过房间净高 {room:len}，按净高显示",
  "diag.WINDOW_BAY_OUT_OF_BOUNDS": "橱窗 {id} 的陈列区超出房间 {outside:len}",
  "diag.WINDOW_BAY_OVERLAP": "橱窗 {id} 的陈列区与 {other} 重叠",
  "diag.WINDOW_BAY_IN_DOOR_SWING": "橱窗 {id} 的陈列区位于门 {door} 的开启范围内",
  "diag.RESTRICTED_ZONE_NOT_CONVEX": "禁放区 {id} 须为凸多边形；L 形等区域请拆成多个禁放区",
  "diag.RESTRICTED_ZONE_OUT_OF_BOUNDS": "禁放区 {id} 超出房间边界 {outside:len}，超出部分不起作用",
  "diag.KEY_POINT_OUT_OF_BOUNDS": "关键点 {id} 在房间外 {outside:len}",
  "diag.KEY_POINT_BLOCKED": "关键点 {id} 落在 {obstacle} 内，无法到达",
  "ui.units.label": "显示单位",
  "ui.units.short": "单位",
  "ui.settings.title": "设置",
  "ui.settings.projectAndSettings": "项目与设置",
  "ui.settings.unitsHelp": "只改变显示方式，数据始终以毫米保存。",
  "ui.settings.display": "显示偏好",
  "ui.settings.data": "数据与备份",
  "ui.settings.displayHelp": "仅保存在本浏览器。",
  "ui.settings.view3d": "3D 视图",
  "ui.settings.caseLabels": "透视视图显示展柜名称牌",
  "ui.settings.resetDisplay": "恢复默认显示偏好",
  "ui.settings.snap.layout": "空间与展柜",
  "ui.settings.snap.fpa": "柜内组件",
  "ui.settings.draftsTitle": "本机草稿",
  "ui.settings.draftsHelp": "自动保留的本机草稿；可删除其他项目的草稿。",
  "ui.settings.draftNone": "本浏览器没有草稿。",
  "ui.settings.draftSavedAt": "草稿时间 {time}",
  "ui.settings.draftCurrent": "当前项目",
  "ui.settings.draftDelete": "删除草稿",
  "ui.settings.draftDeleteTitle": "删除本机草稿？",
  "ui.settings.draftDeleteMessage": "只删除本浏览器中的这份草稿，已保存的项目版本不受影响。删除后无法恢复。",
  "ui.shortcuts.title": "快捷键",
  "ui.shortcuts.save": "保存项目",
  "ui.shortcuts.undo": "撤销",
  "ui.shortcuts.redo": "重做",
  "ui.shortcuts.move": "移动选中对象 10 mm（2D）",
  "ui.shortcuts.moveFar": "移动选中对象 100 mm（2D）",
  "ui.shortcuts.rotate": "旋转选中对象",
  "ui.shortcuts.lock": "锁定或解锁选中对象",
  "ui.shortcuts.delete": "删除选中对象",
  "ui.shortcuts.escape": "取消选择或正在进行的放置",
  "ui.shortcuts.closeOutline": "空间轮廓编辑器：闭合正在绘制的轮廓",
  "ui.units.change": "切换显示单位",
  "ui.units.hint": "数据始终以整数毫米保存；切换单位只改变显示。英制精确到 1/16″。",
  "ui.common.placeholderBadge": "示意参数 · 未签核",
  "ui.home.editor.openLab": "打开展柜实验台",
  "ui.lab.pageTitle": "展柜实验台 · SpaceScene",
  "ui.lab.badge": "展柜实验台",
  "ui.lab.eyebrow": "M2–M4 · 参数化展柜与 FPA 陈列",
  "ui.lab.title": "展柜实验台",
  "ui.lab.lead": "按数据卡参数重建展柜几何：改尺寸时框架与玻璃截面保持不变，陈列区（DisplayArea）与柜内 FPA 陈列随之重算。尺寸为示意值，待签核。",
  "ui.lab.loading": "正在加载…",
  "ui.lab.statusLoading": "加载中",
  "ui.lab.statusOk": "尺寸有效",
  "ui.lab.stageLabel": "展柜三维预览",
  "ui.lab.stageHint": "拖动旋转，滚轮缩放，右键或双指平移。蓝色轮廓为陈列区。",
  "ui.lab.sizeTitle": "展柜尺寸",
  "ui.lab.typeLabel": "展柜类型",
  "ui.lab.range": "{min:len}–{max:len}，步长 {step:len}",
  "ui.lab.standardWidths": "标准宽度",
  "ui.lab.presets": "对比尺寸",
  "ui.lab.resultTitle": "计算结果",
  "ui.lab.noDiagnostics": "尺寸在允许范围内且位于步长上。",
  "ui.lab.webglUnavailable": "此浏览器无法使用 WebGL，3D 预览不可用；尺寸与陈列区计算仍然有效。",
  "ui.lab.catalogInvalid": "展柜数据卡无效",
  "ui.lab.facts.outline": "外形尺寸",
  "ui.lab.facts.frame": "框架截面",
  "ui.lab.facts.glass": "玻璃厚度",
  "ui.lab.facts.inset": "陈列区内缩",
  "ui.lab.facts.surface": "台面高度",
  "ui.lab.facts.displayArea": "陈列区",
  "ui.lab.facts.displayAreaSize": "陈列面积",
  "ui.lab.facts.clearHeight": "陈列净高",
  "axis.width": "宽度",
  "axis.depth": "深度",
  "axis.height": "高度",
  "catalog.reason.shape": "数据结构不正确",
  "catalog.reason.id": "ID 格式不正确",
  "catalog.reason.duplicate": "ID 重复",
  "catalog.reason.name": "缺少中文名称",
  "catalog.reason.placement": "位置类型应为 wall 或 island",
  "catalog.reason.range": "最小值或最大值不正确",
  "catalog.reason.step": "步长与范围不匹配",
  "catalog.reason.standard": "标准尺寸不在范围内或不在步长上",
  "catalog.reason.default": "默认值不在范围内或不在步长上",
  "catalog.reason.structure": "结构参数须为正整数",
  "catalog.reason.hood": "底座与玻璃罩高度之和不小于最小柜高",
  "catalog.reason.inset": "内缩尺寸超过最小宽度或深度",
  "catalog.reason.glazedBack": "glazedBack 应为布尔值",
  "catalog.reason.footprint": "footprint 应为 rect、capsule 或 circle",
  "catalog.reason.ends": "ends 只用于胶囊柜，须为两个 round 或 flat，且不能都是 flat",
  "catalog.reason.circle": "圆柜的宽度与深度范围必须一致",
  "catalog.reason.glazedShape": "圆柜与胶囊柜没有背面，glazedBack 必须为 true",
  "catalog.reason.arm": "L 形转角柜须有正整数臂厚 armMm，且小于最小宽度与深度；其他柜型不能有 armMm",
  "catalog.reason.lshapePlacement": "L 形转角柜须为独立摆放，或为顾客面在内侧的墙角柜",
  "catalog.reason.cornerRadius": "圆角半径 cornerRadiusMm 只用于 L 形转角柜，须为正整数且不大于臂厚",
  "diag.CATALOG_INVALID": "展柜类型 {id} 的 {field} 无效：{reason:t.catalog.reason}",
  "diag.SIZE_OUT_OF_RANGE": "{id} 的{axis:t.axis} {value:len} 超出允许范围 {min:len}–{max:len}",
  "diag.SIZE_NOT_ON_STEP": "{id} 的{axis:t.axis} {value:len} 不在 {step:len} 步长上，可选 {lower:len} 或 {upper:len}",
  "diag.SIZE_NOT_SQUARE": "展柜 {id} 是圆柜，宽 {width:len} 与深 {depth:len} 必须相等（同为直径）",
  "diag.SIZE_CAPSULE_TOO_SHORT": "展柜 {id} 是胶囊柜，总长 {width:len} 必须大于宽 {depth:len}",
  "ui.lab.preset": "{type} {size}",
  "rules.reason.shape": "数据结构不正确",
  "rules.reason.id": "ID 格式不正确",
  "rules.reason.positive": "须为正整数",
  "rules.reason.nonNegative": "须为非负整数",
  "rules.reason.mainBelowSecondary": "主通道不能窄于次通道",
  "rules.reason.sightBand": "橱窗视线带上限必须高于下限",
  "rules.reason.types": "展柜类型设置不正确",
  "rules.reason.boolean": "须为布尔值",
  "rules.reason.rotations": "岛柜旋转只允许 0 或 90",
  "rules.reason.rows": "岛柜行数须为 1–4",
  "rules.reason.scoring": "评分权重须为非负数且合计 100",
  "rules.reason.ratio": "容量目标比例须在 0 到 1 之间",
  "diag.RULES_INVALID": "项目规则 {id} 的 {field} 无效：{reason:t.rules.reason}",
  "diag.RULE_NOT_SIGNED": "项目规则 {id} 为示意规则，尚未签核；布局结果只能用于方案讨论",
  "diag.LAYOUT_SPACE_INVALID": "空间校验有错误，无法生成布局；请先修正空间诊断",
  "diag.SHOWCASE_TYPE_UNKNOWN": "{id} 的展柜类型 {type} 不存在",
  "diag.SHOWCASE_TYPE_NOT_ALLOWED": "{id} 的展柜类型 {type} 不在项目规则允许范围内",
  "diag.EXCEEDS_MAX_MODULE_WIDTH": "{id} 宽 {measured:len}，超过单柜最大宽度 {required:len}",
  "diag.SHOWCASE_TOO_TALL": "{id} 柜体总高 {measured:len}，超过房间净高 {required:len}",
  "diag.SHOWCASE_OUT_OF_BOUNDS": "{id} 超出房间边界 {measured:len}",
  "diag.SHOWCASE_NOT_AGAINST_WALL": "墙柜 {id} 没有背靠墙面并朝向店内",
  "diag.SHOWCASE_OUTSIDE_USABLE_WALL": "{id} 超出墙 {other} 的可用段（含端距）{measured:len}",
  "diag.SHOWCASE_WALL_NOT_ALLOWED": "项目规则不允许在入口墙 {other} 布置墙柜（{id}）",
  "diag.SHOWCASE_BLOCKS_DOOR": "{id} 挡住了门洞 {other}",
  "diag.SHOWCASE_BLOCKS_WINDOW": "{id} 挡住了橱窗 {other}：柜顶 {top:len} 高于窗台 {sill:len}",
  "diag.SHOWCASE_OVERLAP": "{id} 与 {other} 重叠",
  "diag.SHOWCASE_IN_RESTRICTED_ZONE": "{id} 进入禁放区 {other}",
  "diag.SHOWCASE_IN_DOOR_SWING": "{id} 位于门 {other} 的开启范围内",
  "diag.AISLE_TOO_NARROW": "{id} 与 {other} 之间净距 {measured:len}，小于通道要求 {required:len}",
  "diag.AISLE_TOO_NARROW.room": "{id} 前方到房间边界只有 {measured:len}，小于通道要求 {required:len}",
  "diag.SHOWCASE_GAP_TOO_SMALL": "展柜 {id} 与 {other} 间距 {measured:len}，小于柜间净距 {required:len}",
  "diag.ENTRANCE_BLOCKED": "入口 {id} 内侧被堵住，无法进入店内",
  "diag.GENERATION_WALL_BUDGET_EXCEEDED": "墙段 {wall} 的可用长度 {measured:len}，超过自动生成上限 {max:len}：不自动生成布局，可以手动添加和编辑展柜",
  "diag.GENERATION_SEARCH_BUDGET_EXCEEDED": "展柜组合搜索已达到计算预算（最多 {max} 次操作），本次自动生成已停止，原方案保留；可以缩短可用墙段或手动编辑",
  "diag.GENERATION_BUDGET_EXCEEDED": "房间面积 {area} m²，超过自动生成上限 {max} m²：不自动生成布局，可以手动添加和编辑展柜",
  "diag.CONNECTIVITY_BUDGET_EXCEEDED": "通行检查需要 {cells} 个栅格，超过上限 {max}：请加大规则中的通行栅格，或缩小房间",
  "diag.PATH_DISCONNECTED": "从入口无法到达 {id}（按次通道宽度计算）",
  "diag.WALL_SEGMENT_TOO_SHORT": "墙 {wall} 可用 {available:len}：{count} × {width:len} 加柜间缝需要 {required:len}，放不下",
  "diag.NO_ISLAND_FITS": "中央区域放不下符合通道规则的岛柜",
  "ui.layout.title": "布局方案",
  "ui.layout.show": "显示",
  "ui.layout.spaceOnly": "仅空间",
  "ui.layout.variant": "{id} · {strategy:t.enum.strategy}",
  "ui.layout.scoreBadge": "{score} 分",
  "ui.layout.unavailable": "空间或规则有错误，无法生成布局。",
  "ui.layout.facts.showcases": "展柜",
  "ui.layout.facts.showcasesValue": "墙柜 {wall} · 岛柜 {island}",
  "ui.layout.facts.displayArea": "陈列面积",
  "ui.layout.facts.score": "总分",
  "ui.layout.facts.capacity": "展示容量",
  "ui.layout.facts.standardSizes": "标准尺寸比例",
  "ui.layout.facts.symmetry": "视觉对称",
  "ui.layout.facts.aisleMargin": "通道余量",
  "ui.layout.rejectedTitle": "放弃的候选",
  "ui.layout.rejectedItem": "{count} 个：{code:t.diag.short}",
  "ui.layout.noRejected": "没有被放弃的候选。",
  "ui.layout.rulesNote": "规则 {id} · {status:t.rules.status}",
  "rules.status.placeholder": "示意规则",
  "rules.status.signed": "已签核",
  "diag.short.AISLE_TOO_NARROW": "通道不足",
  "diag.short.SHOWCASE_TOO_TALL": "柜体高于房间净高",
  "diag.short.SHOWCASE_OUT_OF_BOUNDS": "超出房间",
  "diag.short.SHOWCASE_OVERLAP": "与其他对象重叠",
  "diag.short.SHOWCASE_IN_RESTRICTED_ZONE": "进入禁放区",
  "diag.short.SHOWCASE_IN_DOOR_SWING": "在门扇开启范围内",
  "diag.short.SHOWCASE_GAP_TOO_SMALL": "柜间距不足",
  "diag.short.PATH_DISCONNECTED": "阻断通行",
  "diag.short.CONNECTIVITY_BUDGET_EXCEEDED": "超出计算上限",
  "diag.short.ENTRANCE_BLOCKED": "堵住入口",
  "diag.short.SHOWCASE_NOT_AGAINST_WALL": "未靠墙",
  "diag.short.SHOWCASE_OUTSIDE_USABLE_WALL": "超出可用墙段",
  "diag.short.SHOWCASE_WALL_NOT_ALLOWED": "规则不允许的墙",
  "diag.short.SHOWCASE_BLOCKS_DOOR": "挡住门洞",
  "diag.short.SHOWCASE_BLOCKS_WINDOW": "挡住橱窗",
  "diag.short.SHOWCASE_BLOCKS_FEATURE_WALL": "挡住形象墙",
  "diag.short.SHOWCASE_TYPE_UNKNOWN": "类型不存在",
  "diag.short.SHOWCASE_TYPE_NOT_ALLOWED": "类型不允许",
  "diag.short.EXCEEDS_MAX_MODULE_WIDTH": "超过最大宽度",
  "plan.showcaseTitle": "{id} {type} {width:len} × {depth:len}，旋转 {rotation}°",
  "component.reason.shape": "数据结构不正确",
  "component.reason.id": "ID 格式不正确",
  "component.reason.duplicate": "ID 重复",
  "component.reason.name": "缺少中文名称",
  "component.reason.role": "角色应为 focus、rhythm、structure 或 emotion",
  "component.reason.positive": "须为正整数",
  "component.reason.nonNegative": "须为非负整数",
  "component.reason.rotations": "允许角度只能是 0、90、180、270",
  "component.reason.reference": "引用的组件不存在",
  "component.reason.category": "类别不在规范类别清单中",
  "component.reason.codePrefix": "产品编码格式不正确或前缀与类别不一致",
  "component.reason.required": "缺少必填项",
  "component.reason.integer": "必须是整数",
  "component.reason.boolean": "必须是“是”或“否”",
  "component.reason.enum": "不在允许的取值中",
  "component.reason.range": "必须在 0 到 1 之间",
  "component.reason.unknownField": "不是可识别的字段",
  "component.reason.unsupported": "当前版本尚不支持",
  "component.reason.text": "须为多语言文字，且包含非空的中文",
  "fpa.reason.area": "陈列区放不下更多",
  "fpa.reason.width": "陈列区宽度连一个都放不下",
  "fpa.reason.tooTall": "组件高于陈列净高",
  "fpa.reason.missing": "模板没有节奏组件",
  "fpa.reason.none": "无",
  "fpa.skip.tooTall": "高于陈列净高",
  "fpa.skip.space": "陈列区空间不足",
  "fpa.role.focus": "主视觉",
  "fpa.role.rhythm": "节奏",
  "fpa.role.structure": "结构",
  "fpa.role.emotion": "情感",
  "diag.COMPONENT_CATALOG_INVALID": "FPA 组件数据 {id} 的 {field} 无效：{reason:t.component.reason}",
  "diag.FPA_TYPE_UNKNOWN": "{id} 的组件类型 {type} 不存在",
  "diag.FPA_ROTATION_NOT_ALLOWED": "{id} 旋转 {rotation}° 不允许，可选 {allowed}",
  "diag.FPA_TOO_TALL": "{id} 高 {height:len}，超过陈列净高 {clear:len}",
  "diag.FPA_OUT_OF_AREA": "{id} 连同安全边距超出陈列区 {over:len}",
  "diag.FPA_OVERLAP": "{id} 与 {other} 间距 {measured:len}，小于安全边距 {required:len}",
  "diag.FPA_TARGET_EXCEEDED": "{type} 已锁定 {actual} 个，超过目标 {target} 个；已保留锁定组件，请调整目标或解锁后重排",
  "diag.FPA_TARGET_EXCEEDED.showcase": "{showcase}：{type} 已锁定 {actual} 个，超过目标 {target} 个；已保留锁定组件，请调整目标或解锁后重排",
  "diag.FPA_COUNT_REDUCED": "{type} 目标 {target} 个，只放下 {actual} 个：{reason:t.fpa.reason}（节奏间距 {pitch:len} 不压缩，组件不缩小）",
  "diag.FPA_ITEM_SKIPPED": "{type} 未放置：{reason:t.fpa.skip}",
  "diag.FPA_TIDY_SKIPPED": "{count} 个组件{reason:t.fpaTidy.reason}，保持原位（图中标红）。",
  "fpaTidy.reason.unknownType": "的型号不在当前组件目录中",
  "fpaTidy.reason.rotation": "的方向不在允许范围内",
  "fpaTidy.reason.tooTall": "高于展柜的可用净高",
  "fpaTidy.reason.noSpace": "附近没有放得下的位置",
  "diag.DLT_TEMPLATE_INVALID": "陈列布局模板 {id} 的 {field} 无效：{reason:t.dlt.reason}",
  "diag.DLT_UNSUPPORTED": "陈列布局模板 {id} 使用了当前版本尚不支持的能力：{feature:t.dlt.feature}",
  "diag.DLT_SAFE_AREA_EMPTY": "陈列布局模板 {id} 的留白过大：陈列区宽 {width:len}、深 {depth:len}，左右留白 {left:len} 与 {right:len}，前后留白 {front:len} 与 {back:len}，没有剩余空间",
  "diag.DLT_AREA_REDUCED": "陈列区不是矩形：陈列布局模板 {id} 只在其最大内接矩形 {width:len} × {depth:len} 内布局，其余弧形区域未参与自动布局，可手工放置",
  "diag.DLT_PATH_EMPTY": "陈列布局槽位 {id} 的沿边路径在陈列区内收后为空：柜太小或向内距离过大，这一排放不下",
  "diag.LIGHTING_PROFILES_INVALID": "灯光配置文件无效：{id} 的 {field}（{reason}）",
  "diag.LIGHTING_FIXTURE_OUTSIDE": "展柜 {showcase} 的灯具 {id} 落在柜体或陈列区之外，已跳过",
  "diag.LIGHTING_PRODUCTS_INVALID": "灯具商品库无效：{id} 的 {field}（{reason}）",
  "diag.LIGHTING_PRICES_INVALID": "灯具价格表无效：{id} 的 {field}（{reason}）",
  "diag.LIGHTING_PACKAGE_NOT_ALLOWED": "展柜 {id} 不能使用灯光套餐 {package}，已按柜型默认套餐显示",
  "diag.LIGHTING_OPTION_INVALID": "展柜 {id} 的灯光选项 {option} = {value} 不在可选范围内，已按默认值显示",
  "diag.LIGHTING_SPOT_AIM_OUTSIDE": "展柜 {showcase} 的射灯 {id} 照射点不在台面上，已按自动方向照射",
  "diag.LIGHTING_SPOT_TILT": "展柜 {showcase} 的射灯 {id} 需要倾斜 {tilt}°，超过灯具允许的 {max}°，实际可能照不到照射点",
  "diag.LIGHTING_SPOT_SPACING": "展柜 {showcase} 的射灯 {id} 与 {other} 在同一框上相距 {gap:len}，小于 {min:len}",
  "diag.DLT_SLOT_OUT_OF_SAFE_AREA": "陈列位置 {id} 超出安全区 {over:len}",
  "diag.DLT_SLOT_UNFILLED": "陈列位置 {id} 无法放置组件：{reason:t.dlt.unfilled}",
  "dlt.unfilled.noCandidate": "组件目录中没有同时符合类别、尺寸、净高和角度要求的组件",
  "dlt.unfilled.noSpace": "符合要求的组件都放不下：会超出安全区，或与其他组件间距不足",
  "dlt.reason.positive": "必须是正整数",
  "dlt.reason.shape": "数据结构不正确",
  "dlt.reason.id": "编号格式不正确",
  "dlt.reason.duplicate": "编号重复",
  "dlt.reason.required": "缺少必填项",
  "dlt.reason.integer": "必须是整数",
  "dlt.reason.nonNegative": "不能为负数",
  "dlt.reason.boolean": "必须是“是”或“否”",
  "dlt.reason.enum": "不在允许的取值中",
  "dlt.reason.range": "必须在 0 到 1 之间",
  "dlt.reason.unknownField": "不是可识别的字段",
  "dlt.feature.formatVersion": "模板数据格式版本",
  "dlt.feature.orientation": "非水平陈列区",
  "dlt.feature.shape": "非矩形陈列区",
  "dlt.feature.parametric": "按规律生成的位置",
  "dlt.feature.path": "沿陈列区轮廓的位置",
  "dlt.feature.radial": "极坐标位置",
  "dlt.feature.function": "陈列用途",
  "dlt.feature.alignment": "对齐规则",
  "dlt.feature.group": "分组规则",
  "dlt.feature.symmetry": "对称规则",
  "dlt.feature.fallback": "替代规则",
  "dlt.feature.repeat": "重复规则",
  "diag.BOM_TYPE_UNKNOWN": "{id} 的类型 {type} 不在主数据中，BOM 该行缺少名称与规格。",
  "diag.SURVEY_ENCODING_INVALID": "测量表不是 UTF-8 编码。请在 Excel 中“另存为”选择“CSV UTF-8（逗号分隔）”后重新导入。",
  "diag.SURVEY_HEADER_INVALID": "没有找到测量表的表头行。请从编辑器下载模板，在模板上填写。",
  "diag.SURVEY_HEADER_INVALID.missing": "测量表缺少列：{columns}。请从编辑器重新下载模板。",
  "diag.SURVEY_HEADER_INVALID.unknown": "测量表有无法识别的列：{columns}。请不要修改表头行。",
  "diag.SURVEY_ROW_INVALID": "第 {line} 行，{column} 列：{reason:t.survey.reason}（填写的是“{value}”）。",
  "diag.SURVEY_ROOM_MISSING": "测量表中没有 room 行，无法确定房间尺寸。",
  "diag.SURVEY_EXPORT_SKIPPED": "{id} 无法写入测量表（只支持原点在左后角的矩形房间和轴对齐的矩形禁放区），已跳过。",
  "fpaAssets.action.reject": "被拒绝",
  "fpaAssets.action.replace": "替换",
  "fpaAssets.action.upload": "上传",
  "fpaAssets.auditFailed": "文件已写入，但审计记录失败；请告知管理员。",
  "fpaAssets.back": "返回组件列表",
  "fpaAssets.backup": "替换前的文件已备份到 {key}",
  "fpaAssets.blocked": "不符合 FPA 资产规范，不能上传：",
  "fpaAssets.cardHelp": "{code}（{id}）数据卡：宽 {w} × 深 {d} × 高 {h} mm。模型按这张数据卡比对。",
  "fpaAssets.clear": "清除",
  "fpaAssets.column.action": "操作",
  "fpaAssets.column.actor": "上传人",
  "fpaAssets.column.at": "时间",
  "fpaAssets.column.detail": "内容",
  "fpaAssets.currentFile": "当前文件 {bytes}，更新于 {at}",
  "fpaAssets.digest": "SHA-256：{sha256}",
  "fpaAssets.disabled": "上传未启用",
  "fpaAssets.disabledHelp": "服务器没有开启 FPA 资产上传（SPACESCENE_FPA_ASSET_UPLOAD）。请管理员开启后再上传；文件仍可在这里先做本机自检。",
  "fpaAssets.dropDisabled": "上传未启用：可以先在本机自检，管理员开启后再上传。",
  "fpaAssets.dropHint": "把 .glb 文件或照片拖到这里，也可以点击选择文件。",
  "fpaAssets.fileHelp": "GLB：单个文件，不超过 1.5 MB。照片：JPEG、PNG 或 WebP，不超过 8 MB、长边不超过 4096 px；服务端会重新编码为长边 2500 px、不超过 800 KB 的 JPEG。",
  "fpaAssets.fileRejected": "文件格式或大小不符合要求，未上传。",
  "fpaAssets.finish": "材质类别：{finish}",
  "fpaAssets.history": "上传记录",
  "fpaAssets.historyEmpty": "还没有上传记录。",
  "fpaAssets.intro": "把组件的实物图和 GLB 模型上传到公开资产目录。模型先按 FPA 资产规范自检，服务端再校验一次；通过后自动登记到当前目录草稿。",
  "fpaAssets.kind.glb": "GLB 模型",
  "fpaAssets.kind.photo": "组件图片",
  "fpaAssets.measured": "实测外包尺寸：宽 {w} × 深 {d} × 高 {h} mm",
  "fpaAssets.missing": "目录里还没有这个文件",
  "fpaAssets.noCode": "当前目录里没有带业务编号的组件，无法上传。",
  "fpaAssets.overwriteConfirm": "备份并替换",
  "fpaAssets.overwriteMessage": "目录里已有这个文件（{bytes}，更新于 {at}）。会保留原文件的指纹版本与备份。新外观生效后，自动跟随的项目会采用新版；历史分享和报价保留原版本。",
  "fpaAssets.overwriteTitle": "替换已有文件？",
  "fpaAssets.passed": "自检通过。上传后自动登记；符合外观更新条件且有权限时会直接生效。",
  "fpaAssets.passedPhoto": "图片可用，可以上传。",
  "fpaAssets.photoPrecheck": "图片尺寸 {w} × {h} px，服务端会重新编码。",
  "fpaAssets.pickComponent": "选择组件",
  "fpaAssets.pickedFile": "已选择：{name}（{bytes}）",
  "fpaAssets.precheck": "上传前自检",
  "fpaAssets.registered": "已登记到当前目录草稿。",
  "fpaAssets.registeredToast": "已上传 {code} 并登记到草稿",
  "fpaAssets.replaced": "替换完成",
  "fpaAssets.resultDetail": "写入 {key}（{bytes}）",
  "fpaAssets.saveHint": "改动自动保存为草稿。兼容的外观更新可直接生效；尺寸或规则变化仍需确认，历史分享和报价保持原版本。",
  "fpaAssets.slots": "材质槽 {count} 个：{names}",
  "fpaAssets.title": "FPA 资产上传",
  "fpaAssets.triangles": "三角面：{count}",
  "fpaAssets.upload": "上传",
  "fpaAssets.uploaded": "上传完成",
  "fpaAssets.uploading": "上传中…",
  "survey.template.intro": "SpaceScene 试点测量表 v1。以 # 开头的行是说明，导入时会忽略；第一行不以 # 开头的是表头，请勿修改。",
  "survey.template.axes": "坐标：站在店门口面向店内，左后角为原点；x_mm 向右量，z_mm 向门口量。长度默认按 mm，也可写 120cm、1.2m。",
  "survey.template.room": "room（只填一行）：房间净宽 width_mm、净深 depth_mm、净高 height_mm、默认墙厚 thickness_mm。四面墙会自动生成。",
  "survey.template.wall": "wall（可选）：id 为 W-BACK 后墙、W-RIGHT 右墙、W-FRONT 前墙（门口一侧）、W-LEFT 左墙；可改墙厚 thickness_mm 和可放展柜的一段 usable_from_mm–usable_to_mm。后墙、前墙从左往右量，左右墙从后往前量。",
  "survey.template.door": "door：wall 为所在墙；offset_mm 为从该墙起点量到门洞近边；width_mm 为门洞宽；height_mm 为门洞净高（可选）；hinge 为 from / to / both / none；swing 为 inward / outward / none；entrance 为 yes / no，至少一个 yes。",
  "survey.template.window": "window（橱窗，可选列 sill_mm、platform_mm、access_door_mm、back_height_mm）：wall、offset_mm 同门；width_mm 为窗洞宽；sill_mm 为窗台离地高（落地窗填 0）；height_mm 为玻璃高（从窗台起）。有陈列区时 type 填 closed（封闭背板）或 open（通透），depth_mm 为陈列区从墙面向店内的进深，platform_mm 为地台高（留空为 0）；closed 可填 access_door_mm 检修门宽（留空为 0）和 back_height_mm 背板高（留空到顶）。没有陈列区时 type 和这些列都留空。示例：window,,closed,W-FRONT,,,600,2400,900,2400,,,,,,,,主橱窗,,,,,,,300,300,600,",
  "survey.template.obstacle": "column（柱）/ obstacle（收银台、固定家具等）：x_mm、z_mm 为占地中心；width_mm 沿 x，depth_mm 沿 z；obstacle 的 type 为 cashier / furniture / other；height_mm 可选，rotation_deg 默认 0。 shape 可填 rectangle 或 circle；留空按矩形。圆形只填 diameter_mm，width_mm/depth_mm 留空。 L 形固定设施填 shape=l-shape、总宽深、arm_width_mm（纵臂宽）、arm_depth_mm（横臂深）和 corner（back-left/back-right/front-left/front-right）；臂宽必须小于对应总尺寸。 自定义多边形使用 shape=polygon，polygon_mm 填本地毫米顶点 JSON 数组，不填宽深、直径和臂宽。",
  "survey.template.zone": "zone（禁放区）：x_mm、z_mm 为矩形中心，大小 width_mm × depth_mm；type 为 entrance-clear / vip / service / other。",
  "survey.template.keypoint": "keypoint（关键点，如收银服务点）：x_mm、z_mm；type 为 cashier / vip / custom。",
  "survey.template.project": "project：label 只填试点代号（如“试点 A”），不要写真实店名、商场名或地址。",
  "survey.template.finish": "id 可留空，导入时自动编号。下面的示例行是基准样例，请删掉后按实测填写；保存时选择“CSV UTF-8（逗号分隔）”。",
  "survey.reason.required": "必须填写",
  "survey.reason.length": "应为大于 0 的长度，例如 1200 或 120cm",
  "survey.reason.angle": "应为 0–359 的整数角度",
  "survey.reason.enum": "不是允许的取值，请按模板说明填写",
  "survey.reason.idPattern": "编号格式不对，请按模板说明的前缀填写，或留空自动编号",
  "survey.reason.duplicateId": "编号重复",
  "survey.reason.duplicateRoom": "只能有一行 room",
  "survey.reason.wall": "应为 W-BACK、W-RIGHT、W-FRONT 或 W-LEFT",
  "survey.reason.unknownKind": "不是可识别的对象类型",
  "survey.reason.bayFields": "陈列区参数不匹配：没有陈列区（type 留空）时不填进深、地台、检修门和背板高；通透（open）不填检修门和背板高",
  "ui.lab.fpaTitle": "FPA 陈列",
  "ui.lab.templateLabel": "排布模板",
  "ui.lab.countLabel": "目标节奏件数",
  "ui.lab.placedSummary": "节奏件 {placed} / {target} 个，共 {total} 件",
  "ui.lab.fpaNoDiagnostics": "全部放下，没有越界或间距不足。",
  "ui.lab.componentsTitle": "已放置组件",
  "ui.lab.componentItem": "{name} × {count}",
  "ui.home.editor.openEditor": "打开空间编辑器",
  "ui.editor.pageTitle": "SpaceScene 编辑器 — 珠宝零售空间规划",
  "ui.editor.variantsLabel": "布局方案",
  "ui.editor.variantTab": "{id} · {strategy:t.enum.strategy} · {score}",
  "ui.editor.untitledHint": "点击命名",
  "ui.editor.variantScore": "{score} 分",
  "ui.editor.variantBest": "最高",
  "ui.editor.draftChip": "本机草稿",
  "ui.editor.draftChipHelp": "打开项目时恢复了这台电脑上未保存的修改（{time}），基于已保存的第 {version} 版。这些修改只在本机浏览器里，保存后才会成为项目的新版本。",
  "ui.editor.draftDiscard": "放弃本机修改",
  "ui.editor.draftDiscardTitle": "放弃本机修改？",
  "ui.editor.draftDiscardMessage": "将丢弃这台电脑上未保存的修改，重新打开已保存的第 {version} 版。此操作无法撤销。",
  "ui.editor.variantTitle": "方案 {id} · {strategy:t.enum.strategy}",
  "ui.editor.spaceOnly": "空间（尚未生成方案）",
  "ui.editor.save": "保存",
  "ui.editor.saveNewTitle": "保存为新项目（⌘S）",
  "ui.editor.saveVersionTitle": "保存为当前项目的新版本（⌘S）",
  "ui.editor.saving": "保存中…",
  "ui.editor.savedShort": "已保存",
  "ui.editor.savedVersion": "已保存 · 版本 {version}",
  "ui.editor.unsavedChanges": "有未保存的修改 · {draft}",
  "ui.editor.saveInvalid": "场景结构有错误，无法保存。请先按诊断修正结构错误。",
  "ui.editor.saveFinishedElsewhere": "之前发起的保存已完成：{name} · 版本 {version}。当前打开的场景没有受影响。",
  "ui.editor.saveFailedElsewhere": "之前发起的保存没有成功；那份修改仍在它所属项目的本机草稿中。",
  "ui.editor.saveFailed": "保存失败，修改仍保存在本机草稿中，可以稍后重试。",
  "ui.editor.generationNotes": "上次生成的放弃说明（{count} 条）",
  "ui.editor.startFailedTitle": "编辑器无法启动",
  "ui.editor.startFailedMessage": "主数据或样例没有正确载入。本机草稿不受影响，问题排除后点“重试”即可继续。",
  "ui.editor.startRetry": "重试",
  "ui.editor.startFailedLoad": "无法载入 {url}（{reason}）",
  "ui.editor.saveLocalOnly": "项目存储只接受本机访问，修改仍保存在本机草稿中。需要从其他设备使用时，请由管理员设置 SPACESCENE_ALLOW_REMOTE=1。",
  "ui.editor.saveConflict": "该项目已在别处保存为版本 {version}，本次没有覆盖。修改仍在本机草稿中：可以“另存为新项目”，或重新打开项目查看。",
  "ui.editor.saveRejected": "服务器拒绝了这个场景（{path}：{keyword}），没有保存。",
  "ui.editor.projectCurrent": "版本 {version}",
  "ui.editor.saveAsNew": "另存为新项目",
  "ui.editor.projectName": "项目名称",
  "ui.editor.versionsTitle": "版本记录",
  "ui.editor.versionNumber": "版本 {version}",
  "ui.editor.versionLatest": "版本 {version} · 最新",
  "ui.editor.versionsHint": "点旧版本可以查看；查看时点“保存”，会把它保存为新的最新版本，所有旧版本都保留。",
  "ui.editor.versionsUnavailable": "无法读取版本记录。",
  "ui.editor.viewingVersion": "正在查看版本 {version}（最新为版本 {latest}）",
  "ui.editor.viewingVersionEdited": "版本 {version} 已修改，保存后成为新版本（最新为版本 {latest}）",
  "ui.editor.saveRestoreTitle": "把正在查看的版本保存为最新版本（⌘S）",
  "ui.editor.projectsTitle": "已保存的项目",
  "ui.editor.projectsEmpty": "还没有保存的项目。",
  "ui.editor.projectsUnavailable": "无法读取项目列表。",
  "ui.editor.projectItem": "版本 {version} · {time} · …{id}",
  "ui.editor.openFailed": "无法打开这个项目。",
  "ui.editor.lockedChildrenHint": "此展柜包含锁定组件：{ids}。请先解锁这些组件，再删除展柜。",
  "ui.editor.catalogKind.showcaseTypes": "展柜主数据",
  "ui.editor.catalogKind.components": "FPA 主数据",
  "ui.editor.catalogKind.rules": "项目规则",
  "ui.editor.catalogIndexInvalid": "主数据版本索引无效，无法加载编辑器。",
  "ui.editor.catalogRuleMismatch": "场景记录的规则引用与规则版本不一致，无法打开。",
  "ui.editor.catalogMissing": "缺少{kind:t.ui.editor.catalogKind}的版本 {version}。请恢复对应的已发布数据文件；没有改用其他版本。",
  "ui.editor.catalogIntegrity": "主数据文件 {path} 的 SHA-256 与已发布版本不符，已阻止加载。",
  "ui.editor.catalogVersionMismatch": "主数据文件 {path} 的版本标识与索引版本 {version} 不一致，已阻止加载。",
  "ui.editor.catalogUpgrade": "升级主数据并查看影响",
  "ui.editor.catalogCurrent": "主数据已为当前版本",
  "ui.editor.catalogVersions": "展柜 {showcaseTypes} · FPA {components} · 规则 {rules}",
  "ui.editor.catalogUpgradeMessage": "从“{before}”升级到“{after}”。以下列出几何、陈列区、BOM 和校验的变化。确认后保留所有实例、位置和锁定状态，按新版本重算；不会自动重排。可撤销，保存后才成为项目的新版本。尺寸与规则仍以各版本的签核状态为准。 项目自定义覆盖项会保留，其确认记录需重新填写。",
  "ui.editor.catalogUpgradeConfirm": "确认升级",
  "ui.editor.catalogUpgraded": "主数据已升级，方案尚未保存。请复核几何、诊断与 BOM；可通过撤销恢复原主数据版本。",
  "ui.editor.catalogObjectUnavailable": "类型缺失或无法构建",
  "ui.editor.catalogShowcaseGeometry": "外形 {size}，陈列区 {width:len} × {depth:len}，台面 {surface:len}，净高 {clear:len}，框架 {frame:len}，玻璃 {glass:len}（柜体结构重新构建）",
  "ui.editor.catalogComponentGeometry": "尺寸 {size}，台面 {surface:len}",
  "ui.editor.catalogImpact": "{variant} / {id}：{before} → {after}",
  "ui.editor.catalogBomRow": "{id}（{name}）× {count}，{size}，资产 {asset}，{status}",
  "ui.editor.catalogBomImpact": "{variant} / {kind}：{before} → {after}",
  "ui.editor.catalogGeometryUnchanged": "几何与陈列区没有变化。",
  "ui.editor.catalogBomUnchanged": "BOM 没有变化。",
  "ui.editor.catalogDiagnosticsImpact": "诊断变化对象：{ids}；评分变化方案数：{count}。",
  "ui.editor.draftBackupCloud": "本地修改已另存为云端恢复副本，可在项目列表中找到。",
  "ui.editor.draftBackupEarlier": "本次修改已备份在此浏览器中；该项目已有云端恢复副本（较早内容），可在项目列表中找到。",
  "ui.editor.draftBackupLocal": "修改已备份在此浏览器中。建议下载备份，避免清理浏览器后丢失。",
  "ui.editor.draftBackupFailed": "自动备份未成功。请先下载本地修改；暂不能打开已保存版本。",
  "ui.editor.draftBackupName": "{name} · 恢复副本",
  "ui.editor.draftConflictTitle": "发现两份不同的编辑内容",
  "ui.editor.draftConflictMessage": "“{name}”在此浏览器中有未保存的修改，与要打开的已保存版本不同。继续本地修改会保留此浏览器中的内容；打开已保存版本会切换到项目保存的内容。取消则保留原来的编辑状态。",
  "ui.editor.draftUseServer": "打开已保存版本",
  "ui.editor.draftRecover": "继续本地修改",
  "ui.editor.engineUnchanged": "此版本由引擎 {saved} 计算，当前引擎为 {current}；重算结果与保存时一致。",
  "ui.editor.engineUnknown": "此版本由引擎 {saved} 计算，当前引擎为 {current}；保存时没有记录结果摘要，无法比较，请人工复核。",
  "ui.editor.engineChanged": "此版本由引擎 {saved} 计算，当前引擎为 {current}。重算后 {count} 个对象的诊断有变化：{ids}；分数变化：{scores}。文档没有被改写，请复核。",
  "ui.editor.engineScore": "{variant} {from} → {to}",
  "ui.editor.engineReviewOpen": "查看项目版本复核说明",
  "ui.editor.draftSaved": "本机草稿 {time}",
  "ui.editor.draftUnavailable": "本机草稿不可用",
  "ui.editor.draftRecovered": "检测到无法载入的草稿，原稿已另行保留，当前显示可恢复版本。请下载原稿核对未恢复的修改。",
  "ui.editor.draftProtected": "草稿无法载入，且备份空间不足。原稿保留并禁止覆盖；当前修改可能无法写入草稿，请先下载原稿并重试备份。",
  "ui.editor.downloadDraftRecovery": "下载原始草稿",
  "ui.editor.retryDraftRecovery": "重试备份草稿",
  "ui.editor.draftRestored": "已恢复本机草稿。要重新开始，请在“空间”步骤载入样例。",
  "ui.editor.stepsLabel": "工作区",
  "ui.editor.step.space": "空间",
  "ui.editor.step.rules": "规则",
  "ui.editor.step.generate": "生成",
  "ui.editor.step.edit": "展柜",
  "ui.editor.step.fpa": "陈列",
  "ui.editor.step.output": "输出",
  "ui.editor.toolbarLabel": "编辑工具",
  "ui.editor.viewLabel": "视图",
  "ui.editor.view2d": "2D",
  "ui.editor.viewTop": "俯视",
  "ui.editor.viewPerspective": "透视",
  "ui.editor.caseLabels": "展柜名称",
  "ui.editor.wallGhost": "墙体透视",
  "ui.editor.wallGhostHint": "打开时朝向你的墙变为半透明，方便看店内；关闭后墙体都是实墙，可以看到门面和橱窗的真实外观",
  "ui.editor.view3dUnavailable": "此浏览器无法使用 WebGL，3D 视图不可用；2D 平面编辑与校验不受影响。",
  "ui.editor.stageTop": "3D 俯视 · 正面在下方",
  "ui.editor.viewWalk": "顾客",
  "ui.editor.stageWalk": "3D 顾客视角 · 眼高 1600 mm",
  "ui.review.storeWalk": "顾客视角 · {id}",
  "ui.editor.view3dWalkHint": "拖动画面环视；点击地面走过去，点击展柜走到观看位；方向键转头。左下角小地图：点展柜前往，点地面站到那里。顾客视角只看不改。",
  "ui.editor.finish": "装修风格",
  "ui.editor.standHere": "站在这里",
  "ui.editor.standHereHint": "按下后，在俯视图里点一处地面，即以顾客视角站在那里。",
  "ui.editor.snapshot": "截图",
  "ui.editor.snapshotHint": "把当前 3D 画面保存为 PNG 图片，带“示意方案”标注。",
  "ui.editor.snapshotCaption": "示意方案 · {name}",
  "ui.editor.snapshotNote": "FundStone SpaceScene · 非生产图与报价",
  "ui.editor.walkMap": "店内位置",
  "ui.editor.tour": "参观",
  "ui.editor.tourStop": "停止",
  "ui.editor.tourHint": "自动参观：从店外左侧出发，查看橱窗、开门进店、环顾店铺、参观陈列柜，最后查看品牌墙。可跳到下一站；拖动或按键停止。",
  "share.title": "门店方案预览",
  "share.lead": "这是为您准备的门店空间方案。进入后会自动带您从入口走一圈，之后可以自己走动或查看平面。",
  "share.loading": "正在准备…",
  "share.enter": "进入门店",
  "share.stageLabel": "门店 3D 预览",
  "share.modes": "浏览方式",
  "share.mode.tour": "自动参观",
  "share.mode.explore": "自由浏览",
  "share.mode.plan": "平面图",
  "share.hint.tour": "自动参观中，触碰画面即可停下自己看。",
  "share.hint.explore": "点击地面前往，拖动转头；滚轮或双指缩放，点击展柜查看陈列组件。",
  "share.hint.plan": "从上方看整店布局；拖动旋转，滚轮缩放。",
  "share.indicative": "示意方案 · 非生产图与报价",
  "share.poweredBy": "FundStone SpaceScene",
  "share.failed": "方案加载失败，请刷新重试。",
  "share.errorHelp": "请联系为您提供此链接的设计顾问获取新的链接。",
  "share.error.not_found": "链接不存在",
  "share.error.share_expired": "链接已失效或已过期",
  "share.error.too_many_requests": "请求过于频繁，请稍后再试",
  "share.error.unavailable": "暂时无法打开，请稍后再试",
  "ui.output.share": "分享给客户",
  "ui.output.shareHint": "免登录链接，30 天有效，可随时撤销。",
  "ui.output.shareCreate": "生成链接",
  "ui.output.shareLabel": "备注（可选）",
  "ui.output.shareUnsaved": "请先保存项目，链接会固定在已保存的版本。",
  "ui.output.shareNoVariant": "没有可分享的方案。",
  "ui.output.shareCreated": "链接只显示这一次，请立即复制。",
  "ui.output.shareCopy": "复制链接",
  "ui.output.shareCopied": "已复制",
  "ui.output.shareOpen": "打开",
  "ui.output.shareRevoke": "撤销",
  "ui.output.shareRevoked": "已撤销",
  "ui.output.shareExpired": "已过期",
  "ui.output.shareActive": "有效",
  "ui.output.shareItem": "{variant} · v{version} · 到期 {expires} · 打开 {opens} 次",
  "ui.output.shareEmpty": "还没有生成过链接。",
  "ui.output.shareFailed": "操作失败，请重试或重新登录。",
  "ui.output.shareListFailed": "无法读取链接列表。",
  "ui.output.shareQr": "分享链接二维码",
  "ui.output.shareQrHint": "客户用手机扫码即可打开。",
  "share.more": "查看设置",
  "share.finish": "装修",
  "share.options": "更多选项",
  "enum.roomLighting.ambient": "全店照明",
  "enum.roomLighting.accent": "展柜重点",
  "ui.editor.lightingEnvironment": "灯光与环境",
  "ui.editor.cabinetCct": "展柜色温",
  "ui.editor.storeLighting": "全店照明",
  "ui.editor.cabinetCctHint": "开启下方“展柜灯光”后可调节色温。",
  "ui.editor.lightingControls": "灯光设置",
  "ui.editor.roomLighting": "灯光",
  "ui.editor.roomLighting.ambient": "全店照明",
  "ui.editor.roomLighting.accent": "展柜重点",
  "ui.editor.roomLightingHint": "全店照明：日常营业的明亮状态；展柜重点：压低环境光与筒灯，让珠宝和柜内灯光成为视觉中心。",
  "ui.editor.people": "店员",
  "ui.editor.peopleHint": "有收银台时店员站在台后或旁边；没有收银台时站在入口旁，并始终面向你。",
  "share.lighting": "灯光",
  "share.lighting.ambient": "全店照明",
  "share.lighting.accent": "展柜重点",
  "share.people": "店员",
  "ui.floor.title": "地面与装修",
  "ui.floor.back": "返回空间",
  "ui.floor.entryStyle": "当前：{name}",
  "ui.floor.rename": "重命名",
  "ui.floor.renameLabel": "地面区域 {id} 的名称",
  "ui.floor.scope": "设置范围",
  "ui.floor.scopeSpace": "所有方案（项目默认）",
  "ui.floor.scopeVariant": "仅方案 {id}",
  "ui.floor.scopeNoVariant": "这里设置的是本项目的默认装修，之后新建或生成的方案都会沿用。",
  "ui.floor.scopeSpaceHint": "修改会作为项目默认，应用到所有没有单独设置的方案。",
  "ui.floor.scopeVariantHint": "只改变方案 {id}，不影响项目默认和其他方案。",
  "ui.floor.overridden": "方案 {id} 单独设置了{items}，当前显示的是它自己的设置，不随项目默认变化。",
  "ui.floor.key.finish": "装修风格",
  "ui.floor.key.base": "整店地面",
  "ui.floor.key.exterior": "店外地面",
  "ui.floor.useDefault": "改用项目默认",
  "ui.floor.baseFromDefault": "随项目默认（{name}）",
  "ui.floor.zonesVariant": "地面区域根据展柜布局划分，只属于方案 {id}。",
  "ui.floor.zonesTitle": "地面区域",
  "ui.floor.zonesLater": "入口、柜台后员工区、重点展示区等地面区域要根据展柜布局划分，生成或新建方案后可在这里添加。",
  "ui.floor.base": "整店地面",
  "ui.floor.baseFromStyle": "随风格（{name}）",
  "ui.floor.zones": "地面区域 {count}/{max}",
  "ui.floor.noZones": "还没有地面区域。可以按入口、柜后工作区、主柜和 VIP 位置让系统建议，或自己画一块。",
  "ui.floor.zoneName": "{kind} {id}",
  "ui.floor.zoneMaterial": "{id} 的地面材质",
  "ui.floor.editShape": "形状",
  "ui.floor.remove": "删除",
  "ui.floor.suggest": "建议区域",
  "ui.floor.resuggest": "重新建议",
  "ui.floor.suggestHint": "按入口、柜后工作区、主柜和 VIP 位置生成区域，替换当前区域，可撤销。",
  "ui.floor.draw": "画区域",
  "ui.floor.suggestNone": "没有可建议的区域：需要入口门、柜后工作区、主柜或 VIP 位置。",
  "ui.floor.suggested": "已建议 {count} 个区域，可逐个改材质或形状；撤销可恢复。",
  "ui.floor.hint": "地面与装修为示意材质，不作为施工或报价依据。",
  "enum.floorCategory.plain": "示意",
  "enum.floorCategory.stone": "石材",
  "enum.floorCategory.terrazzo": "水磨石",
  "enum.floorCategory.wood": "木地板",
  "enum.floorCategory.carpet": "地毯",
  "enum.floorCategory.concrete": "微水泥",
  "enum.floorCategory.plaster": "肌理漆",
  "enum.floorCategory.paint": "涂料",
  "enum.floorZoneKind.entrance": "入口",
  "enum.floorZoneKind.service": "柜后",
  "enum.floorZoneKind.focus": "主柜区",
  "enum.floorZoneKind.vip": "VIP",
  "enum.floorZoneKind.custom": "自定义",
  "ui.outline.floorZone.polygon": "区域轮廓不是简单多边形（边不能交叉，最多 32 个点）。",
  "ui.outline.floorZone.outside": "区域必须完全在店内。",
  "ui.outline.floorZone.small": "区域太小，至少约 0.1 平方米。",
  "enum.exteriorFloor.mall": "商场走廊",
  "enum.exteriorFloor.street": "街道铺装",
  "ui.floor.exterior": "店外地面",
  "ui.space.roomSummary": "{width:len} × {depth:len} · 净高 {height:len}",
  "ui.space.roomSummaryHint": "在「编辑空间轮廓」里修改房间尺寸和净高。",
  "ui.outline.room": "房间",
  "ui.outline.roomHeight": "净高",
  "ui.outline.roomNotRectangle": "非矩形房间：拖动顶点改形状，这里只显示外接尺寸。",
  "ui.editor.view3dGhost": "靠近相机的墙体显示为半透明，便于看清店内和橱窗。",
  "ui.editor.material": "展柜材质",
  "ui.editor.material.white": "哑光白",
  "ui.editor.material.walnut": "深胡桃木",
  "ui.editor.material.neutral": "示意灰",
  "ui.editor.cabinetLighting": "展柜灯光",
  "ui.editor.cabinetLighting.hint": "按柜型灯光规则显示灯条与射灯（示意，未签核）；当前展柜使用真实光源。",
  "ui.editor.cct": "色温",
  "ui.editor.cct.3000": "暖光 3000K",
  "ui.editor.cct.4000": "中性 4000K",
  "ui.editor.cct.5000": "冷光 5000K",
  "ui.editor.stagePerspective": "3D 透视",
  "ui.editor.view3dHint": "点击选中，与 2D 同步；拖动旋转、右键平移、滚轮缩放。3D 只读，改动请用属性栏、方向键或 2D 平面。",
  "ui.editor.snap": "吸附 {grid:len}",
  "ui.editor.undo": "撤销",
  "ui.editor.redo": "重做",
  "ui.editor.autoLayout": "重新生成",
  "ui.editor.fpaLayout": "FPA 排布",
  "ui.editor.properties": "属性",
  "ui.editor.summary": "方案概况",
  "ui.editor.summaryNoVariant": "还没有布局方案。请在「展柜」自动生成或从空方案开始。",
  "ui.editor.cancel": "取消",
  "ui.editor.dismiss": "知道了",
  "ui.editor.stagePlan": "2D 平面",
  "ui.editor.stageInCase": "柜内陈列 · 正面在下方",
  "ui.editor.noDiagnostics": "没有诊断。",
  "ui.editor.sourceTitle": "场景来源",
  "ui.editor.sampleLabel": "基准样例",
  "ui.editor.load": "载入",
  "ui.editor.openFile": "打开场景 JSON",
  "ui.editor.surveyTitle": "试点测量表",
  "ui.editor.surveyTemplate": "下载测量表模板",
  "ui.editor.surveyImport": "导入测量表（CSV）",
  "ui.editor.surveyHint": "现场实测后按模板填写，导入即生成空间；有错误时整表不导入，并指出行号。",
  "ui.editor.surveyFailed": "测量表没有导入：{messages}",
  "ui.editor.surveyMore": "另有 {count} 处问题。",
  "ui.editor.openInvalid": "文件不是可用的场景：请先在场景预览中查看诊断。",
  "ui.editor.replaceTitle": "替换当前场景？",
  "ui.editor.replaceMessage": "载入 {name} 会替换当前场景，撤销记录也会清空。",
  "ui.editor.replaceConfirm": "替换",
  "ui.editor.roomTitle": "房间",
  "ui.editor.objectsTitle": "空间对象",
  "ui.editor.wallItem": "可用 {length:len}",
  "ui.editor.doorItem": "门",
  "ui.window.item.none": "窗洞",
  "ui.window.item.closed": "封闭橱窗",
  "ui.window.item.open": "通透橱窗",
  "ui.window.sill": "窗台高（离地）",
  "ui.window.height": "窗高",
  "ui.window.bay": "橱窗陈列区",
  "ui.window.bayNone": "无（只有窗洞）",
  "ui.window.depth": "陈列区进深",
  "ui.window.platform": "地台高",
  "ui.window.accessDoor": "检修门宽",
  "ui.window.backHeight": "背板高",
  "ui.window.backHeightCeiling": "到顶",
  "ui.window.hint.none": "只有窗洞，不占店内地面。窗台不低于墙柜柜顶时，窗下可以放墙柜或低柜。",
  "ui.window.hint.closed": "陈列区为窗洞全宽、从墙面向店内的进深；封闭背板含两侧板、背板和背板右端的检修门，陈列只朝街面。",
  "ui.window.hint.open": "陈列区为窗洞全宽、从墙面向店内的进深；通透没有背板，店内也能看到陈列，展柜背面需要完成面。",
  "ui.window.type": "橱窗类型",
  "ui.window.section.street": "街面",
  "ui.window.section.store": "店内",
  "ui.window.frameTitle": "窗框与玻璃",
  "ui.window.frameStyle": "窗框样式",
  "ui.window.mullions": "竖向分格",
  "ui.window.mullionNone": "不分格（整块玻璃）",
  "ui.window.mullionCount": "{n} 根竖框（{panes} 块玻璃）",
  "ui.window.frameColor": "窗框颜色",
  "ui.window.lookTitle": "陈列区外观",
  "ui.window.platformFinish": "地台材质",
  "ui.window.platformDefault": "默认浅色",
  "ui.window.backFinish": "背板材质",
  "ui.window.backStyle": "跟随装修风格",
  "ui.window.backDisplay": "背板画面",
  "ui.window.backDisplayNone": "无",
  "ui.window.casesIn": "陈列区内有 {count} 个橱窗展柜：{ids}",
  "ui.window.casesNone": "陈列区内还没有展柜。完整放在陈列区内的独立柜就是橱窗展柜：立在地台上，只检查重叠和净高。",
  "ui.window.addCase": "在陈列区放展柜",
  "ui.window.addCaseNoFit": "陈列区放不下独立柜：请加大橱窗宽度或陈列区进深。",
  "ui.window.addCaseDone": "已在 {window} 的陈列区放入 {id}，正面朝街。",
  "ui.window.displayTitle": "橱窗陈列",
  "ui.window.displayHint": "展台和台面上的陈列属于方案 {id}；点“摆放组件”进入陈列步骤，像在柜内一样摆放半身模特、项链架、展示托等。",
  "ui.window.templates": "一键布置",
  "ui.window.template.center": "居中主展台",
  "ui.window.template.tiers": "三台高低错落",
  "ui.window.template.sides": "主柜加两侧低台",
  "ui.window.templateHint.center": "陈列区中间放一个主展台，替换这个橱窗现有的展台",
  "ui.window.templateHint.tiers": "三个展台，中间高、两侧低，替换这个橱窗现有的展台",
  "ui.window.templateHint.sides": "两端各放一个低展台，中间放一个橱窗展柜，替换这个橱窗现有的展台",
  "ui.window.hostBay": "{id} 陈列区台面",
  "ui.window.hostPlinth": "{window} 展台 {id}",
  "ui.window.placePieces": "摆放组件",
  "ui.window.editPlinth": "编辑展台",
  "ui.window.addPlinth": "添加展台",
  "ui.window.plinthAlong": "沿窗距离（自橱窗起点）",
  "ui.window.plinthIn": "离墙进深（到中心）",
  "ui.window.plinthFinish": "展台材质",
  "ui.window.plinthHint": "展台立在橱窗地台上，顶面可以摆放陈列组件；在平面上拖动可调整位置。展台属于当前方案。",
  "ui.window.spotsTitle": "橱窗射灯",
  "ui.window.spotCount": "射灯数量",
  "ui.window.spotNone": "不装",
  "ui.window.spotCountN": "{n} 盏",
  "ui.window.spotProduct": "射灯型号",
  "ui.window.spotTilt": "朝玻璃倾斜",
  "ui.window.spotsHint": "橱窗射灯属于这个橱窗，和店内屋顶射灯分开设置：沿橱窗宽度均匀排列，装在陈列区靠里的上方（封闭背板顶或屋顶），朝玻璃倾斜照亮展品；计入照度分布和灯具参考价。",
  "ui.window.sight.low": "低于",
  "ui.window.sight.high": "高于",
  "ui.window.sightBand": "街面最佳视线带",
  "ui.window.sightUnset": "在项目规则里设置“橱窗视线带”后，剖面图会显示行人最佳视线范围，并检查橱窗展品高度。",
  "ui.window.streetView": "从街面看这个橱窗",
  "ui.editor.entranceItem": "入口",
  "ui.editor.addTitle": "添加",
  "ui.editor.addZone": "禁放区",
  "ui.editor.addKeyPoint": "关键点",
  "ui.editor.rulesReadOnly": "基础模板不可原地修改；可在本项目编辑覆盖项。",
  "ui.editor.yes": "是",
  "ui.editor.no": "否",
  "ui.editor.generating": "正在生成方案…可继续查看、编辑或保存；编辑将取消本次生成。",
  "ui.editor.cancelGeneration": "取消生成",
  "ui.editor.generationFailed": "无法完成后台生成，原方案已保留。请重试；仍可继续手动编辑。",
  "ui.editor.generateHint": "按项目规则生成墙柜优先与岛柜优先两个方案，并为每个展柜排布 FPA 组件。锁定的展柜保持不动。",
  "ui.editor.generate": "生成两个方案",
  "ui.editor.generateAgain": "重新生成两个方案",
  "ui.editor.variantMeta": "{count} 个展柜 · {components} 件组件 · {errors} 个错误",
  "ui.editor.view": "查看",
  "ui.editor.variantLimit": "已达到 {max} 个方案上限，可继续编辑和保存已有方案。",
  "ui.editor.generationVariantLimit": "生成两套方案会超过 {max} 个方案上限；请使用单方案重新生成。",
  "ui.editor.duplicateVariant": "复制当前方案",
  "ui.editor.noVariant": "还没有布局方案，请到「展柜」自动生成或从空方案开始。",
  "ui.editor.showcasesTitle": "方案 {id} 的展柜",
  "ui.editor.locked": "已锁定",
  "ui.editor.addWallShowcase": "墙柜",
  "ui.editor.addIsland": "岛柜",
  "ui.editor.regenerate": "重新生成当前方案",
  "ui.editor.regenerateTitle": "重新生成方案 {id}？",
  "ui.editor.regenerateMessage": "以下 {count} 个未锁定的展柜会被重新排布，锁定的展柜保持不动：",
  "ui.editor.regenerateConfirm": "重新生成",
  "ui.editor.regenerateKeptForComponents": "{ids} 内有锁定的组件，也保持不动。",
  "ui.editor.shortcuts": "拖动移动（墙柜沿墙滑动），方向键微移 10 mm、Shift 加方向键 100 mm，R 旋转，L 锁定，Delete 删除，⌘Z 撤销。",
  "ui.editor.pickShowcase": "选择展柜",
  "ui.editor.componentCount": "{count} 件组件",
  "ui.editor.distribute": "前排等距分布",
  "ui.editor.fpaShortcuts": "在柜内视图中拖动组件，吸附 10 mm；R 旋转，L 锁定，Delete 删除。重新排布时锁定的组件保持不动。",
  "ui.editor.outputDownloads": "下载",
  "ui.editor.exportPlan": "尺寸平面图（SVG）",
  "ui.editor.exportShowcaseBom": "展柜 BOM（CSV）",
  "ui.editor.exportComponentBom": "FPA 组件 BOM（CSV）",
  "ui.editor.exportProject": "项目 JSON",
  "ui.editor.outputNote": "按当前方案导出。平面图按标准比例绘制，打印时请选 100%。",
  "ui.editor.outputNoVariant": "还没有布局方案：可以导出平面图和项目 JSON；展柜与陈列清单需要先在「展柜」建立方案。",
  "ui.editor.outputShowcaseBom": "展柜 BOM · {id}",
  "ui.editor.outputComponentBom": "FPA 组件 BOM · {id}",
  "export.disclaimer": "示意，非报价：请按所引主数据的版本和签核状态复核尺寸、结构与组件；未经设计、工艺及价格审核，不得用作生产或正式报价。",
  "export.disclaimerShort": "示意，非报价",
  "export.project": "项目",
  "export.variant": "方案",
  "export.versions": "版本",
  "export.versionsValue": "规则 {rules}（{rulesStatus}）· 引擎 {engine} · 展柜类型 {showcaseTypes}（{showcaseStatus}）· FPA 组件 {components}（{componentsStatus}）",
  "export.status.signed": "已签核",
  "export.status.placeholder": "示意",
  "export.validation": "校验",
  "export.errors": "{count} 个错误",
  "export.valid": "通过",
  "export.pair": "{label}：{value}",
  "export.plan.scale": "比例 1:{scale}（A3 横向，打印时选 100%）· 标注单位 {unit}",
  "export.plan.disclaimer": "示意方案图，非生产图；参数签核状态见版本栏，仍需设计与生产人员复核。",
  "export.plan.lux": "{kind}照度：平均 {mean} lx，最低 {min}，最高 {max}，均匀度 {u}（目标 {low}–{high} lx）",
  "bom.status.signed": "已签核",
  "bom.status.placeholder": "示意（未签核）",
  "bom.status.unknown": "未知类型",
  "bom.col.type": "展柜类型",
  "bom.col.component": "组件编号",
  "bom.col.name": "名称",
  "bom.col.placement": "安放方式",
  "bom.col.category": "品类",
  "bom.col.role": "角色",
  "bom.col.width": "宽（{unit}）",
  "bom.col.depth": "深（{unit}）",
  "bom.col.height": "高（{unit}）",
  "bom.col.assetVersion": "资产版本",
  "bom.col.quantity": "数量",
  "bom.col.instances": "展柜编号",
  "bom.col.perShowcase": "所在展柜",
  "bom.col.status": "数据状态",
  "bom.runs.title": "连续柜组",
  "bom.col.run": "柜组",
  "bom.col.members": "成员（按拼接顺序）",
  "bom.col.joints": "接缝数",
  "bom.col.extentX": "外包 X（{unit}）",
  "bom.col.extentZ": "外包 Z（{unit}）",
  "bom.placement.wall": "墙柜",
  "bom.placement.island": "岛柜",
  "bom.list": "{items}",
  "bom.perShowcase": "{id} × {quantity}",
  "bom.quantity": "× {count}",
  "bom.size": "{w} × {d} × {h} {unit}",
  "bom.totalShowcases": "展柜合计",
  "bom.totalComponents": "组件合计",
  "bom.totalShowcasesValue": "共 {count} 个展柜",
  "bom.totalComponentsValue": "共 {count} 件组件",
  "bom.lighting.title": "展柜灯具（示意，随柜型规则派生）",
  "bom.col.fixture": "灯具",
  "bom.col.length": "长度（{unit}）",
  "bom.col.cct": "色温（K）",
  "bom.col.power": "功率（W）",
  "bom.col.lumens": "光通量（lm）",
  "bom.fixture.led_strip": "LED 灯条",
  "bom.fixture.spot": "射灯",
  "bom.fixture.optional": "（可选）",
  "bom.totalFixtures": "灯具合计",
  "bom.ceiling.title": "天花照明（屋顶射灯，所有方案共用）",
  "bom.ceiling.col.shape": "外形",
  "bom.ceiling.col.heads": "灯头数",
  "bom.ceiling.col.beam": "光束角 °",
  "bom.ceiling.col.lights": "灯位",
  "bom.ceiling.total": "屋顶射灯合计",
  "bom.lightBox.title": "灯箱（所有方案共用）",
  "bom.lightBox.col.mount": "安装方式",
  "bom.lightBox.col.faces": "发光面",
  "bom.lightBox.col.area": "计价面积 m²",
  "bom.lightBox.col.boxes": "灯箱",
  "bom.lightBox.total": "灯箱合计",
  "bom.windowSpot.title": "橱窗射灯（每个橱窗单独设置，所有方案共用）",
  "bom.windowSpot.col.window": "橱窗",
  "bom.windowSpot.total": "橱窗射灯合计",
  "bom.unit.m2": "平方米",
  "bom.totalFixturesValue": "共 {count} 件灯具（示意，未签核）",
  "bom.lighting.profiles": "灯光配置版本",
  "fpa.category.ring": "戒指",
  "fpa.category.display": "展台",
  "fpa.category.necklace": "项链",
  "fpa.category.bracelet": "手链",
  "fpa.category.earring": "耳饰",
  "fpa.category.base": "垫高",
  "fpa.category.sign": "品牌牌",
  "ui.editor.strategy": "策略",
  "ui.editor.componentsTotal": "柜内组件",
  "ui.editor.lockedHint": "已锁定：位置与尺寸不可修改，重新生成时保持不动",
  "ui.editor.rotation": "旋转",
  "ui.editor.rotate": "旋转 90°",
  "ui.editor.lock": "锁定",
  "ui.editor.unlock": "解锁",
  "ui.editor.openInCase": "柜内陈列",
  "ui.editor.delete": "删除",
  "ui.editor.duplicate": "复制",
  "ui.editor.noSpaceToDuplicate": "同一排没有足够空位，无法复制。",
  "ui.editor.componentFrame": "坐标相对陈列区中心，Z 正向为展柜正面。",
  "ui.editor.wallLength": "墙长",
  "ui.editor.usableLength": "可用长度",
  "ui.editor.usableFrom": "可用段起点",
  "ui.editor.usableTo": "可用段终点",
  "ui.editor.thickness": "墙厚",
  "ui.editor.doorOffset": "距墙起点",
  "ui.editor.doorWall": "所在墙",
  "ui.editor.doorHeight": "门高",
  "ui.editor.doorHeightUnset": "未记录",
  "ui.editor.doorHeightHint": "门洞净高，从地面量起。未记录时 3D 按默认门高显示，不写入数据。",
  "ui.editor.addDoor": "门",
  "ui.editor.addDoorHere": "在此墙加门",
  "ui.editor.addWindow": "橱窗",
  "ui.editor.addWindowHere": "在此墙加橱窗",
  "ui.wallZone.title": "上部展示可安装范围",
  "ui.wallZone.none": "未设置时，整面墙的可用段都可以装上部展示（门洞处本来就不能放柜）。需要避开梁、窗台或消防箱时，添加一段范围。",
  "ui.wallZone.hint": "带上部展示的靠墙柜必须完全落在某段范围内，总高和深度不能超过这段的上限。",
  "ui.wallZone.from": "起点",
  "ui.wallZone.to": "终点",
  "ui.wallZone.maxHeight": "高度上限（离地）",
  "ui.wallZone.maxDepth": "深度上限",
  "ui.wallZone.noDepthLimit": "不限",
  "ui.wallZone.clearDepth": "取消深度上限",
  "ui.wallZone.remove": "删除这段范围",
  "ui.wallZone.add": "添加可安装范围",
  "ui.editor.hinge": "铰链",
  "ui.editor.swing": "开启方式",
  "ui.editor.isEntrance": "作为入口",
  "ui.editor.reason": "原因",
  "ui.editor.zoneMoveOnly": "非矩形禁放区只能整体移动。",
  "ui.editor.pointKind": "类型",
  "ui.editor.daAria": "{id} 陈列区俯视图，{width:len} × {depth:len}",
  "ui.editor.daFront": "正面（顾客侧）",
  "ui.editor.daSize": "陈列区 {width:len} × {depth:len}",
  "ui.editor.viewControls": "视角操作",
  "ui.editor.lightingPreview": "灯光预览",
  "ui.editor.lightingOriginal": "原效果",
  "ui.editor.lightingSoft": "柔光",
  "ui.editor.viewReset": "复原",
  "ui.editor.viewResetHint": "恢复初始视角，不修改场景",
  "ui.editor.viewFullscreen": "全屏",
  "ui.editor.viewExitFullscreen": "退出全屏",
  "ui.editor.draftNone": "尚未修改",
  "diag.FPA_COUNT_REDUCED.showcase": "{showcase}：{type} 目标 {target} 个，只能放下 {actual} 个：{reason:t.fpa.reason}（节奏间距 {pitch:len} 不压缩，组件不缩小）",
  "ui.help.entry": "帮助",
  "ui.help.newTab": "帮助中心（新标签页打开）",
  "ui.help.title": "帮助中心",
  "ui.help.pageTitle": "帮助中心 · SpaceScene",
  "ui.help.eyebrow": "SPACESCENE / 使用帮助",
  "ui.help.lead": "从第一份方案到检查交付，按当前任务查找操作方法。",
  "ui.help.search": "搜索帮助",
  "ui.help.searchPlaceholder": "搜索任务或问题，例如：保存失败、组合柜、示意方块",
  "ui.help.searchButton": "搜索",
  "ui.help.categories": "文档分类",
  "ui.help.all": "全部文档",
  "ui.help.category.standards": "标准与规范",
  "ui.help.category.guides": "操作指南",
  "ui.help.status.draft": "草案 · 待定稿",
  "ui.help.status.current": "当前功能",
  "ui.help.version": "版本 {version}",
  "ui.help.updated": "更新于 {date}",
  "ui.help.results": "共 {count} 篇文档",
  "ui.help.read": "阅读文档",
  "ui.help.clear": "清除筛选",
  "ui.help.empty": "没有找到匹配的文档",
  "ui.help.emptyHint": "试试“展柜”“编号”或“灯光”，也可以清除筛选查看全部文档。",
  "ui.help.toc": "本文目录",
  "ui.help.related": "相关文档",
  "ui.help.home": "项目首页",
  "ui.help.back": "全部帮助",
  "ui.help.notFound": "文档不存在",
  "ui.help.notFoundHint": "这篇文档可能已调整地址，请返回帮助中心查找。",
  "ui.help.draftNote": "本文为 V{version} 标准草案。它记录约定方向，不代表相关功能已经实现；当前能力与后续规划已分别说明。",
  "ui.help.currentNote": "操作入口随账号权限而异；尺寸、规格和参考价的确认状态，以当前项目所用资源为准。",
  "ui.help.skip": "跳到正文",
  "ui.help.tableLabel": "{title}对照表",
  "help.showcase-coding.title": "展柜编号与名称",
  "help.showcase-coding.summary": "展柜编号、柜型编码与名称的正式标准，以及 A 系列结构定义。",
  "help.showcase-coding.three-identities.title": "三个概念，分别管理",
  "help.showcase-coding.three-identities.p0": "展柜编号标识方案中的具体展柜，柜型编码标识结构，显示名称便于现场沟通。内部 ID（如 SC-01）继续用于组件关联，独立于编号和名称。",
  "help.showcase-coding.three-identities.table1.head.0": "层级",
  "help.showcase-coding.three-identities.table1.head.1": "用途",
  "help.showcase-coding.three-identities.table1.head.2": "示例",
  "help.showcase-coding.three-identities.table1.row0.0": "展柜编号",
  "help.showcase-coding.three-identities.table1.row0.1": "方案中的具体展柜",
  "help.showcase-coding.three-identities.table1.row0.2": "SC-WALL-HIGH-A-01",
  "help.showcase-coding.three-identities.table1.row1.0": "柜型编码",
  "help.showcase-coding.three-identities.table1.row1.1": "摆放方式、柜体形态与结构系列",
  "help.showcase-coding.three-identities.table1.row1.2": "SC-WALL-HIGH-A",
  "help.showcase-coding.three-identities.table1.row2.0": "显示名称",
  "help.showcase-coding.three-identities.table1.row2.1": "现场容易理解的名称",
  "help.showcase-coding.three-identities.table1.row2.2": "入口项链高柜",
  "help.showcase-coding.instance.title": "展柜编号：SC-摆放方式-柜体形态-系列-流水号",
  "help.showcase-coding.instance.list0.0": "例如 SC-WALL-HIGH-A-01。SC 表示展柜；WALL / ISLAND 表示靠墙 / 独立；LOW / HIGH 表示矮柜 / 高柜；A 表示结构系列。",
  "help.showcase-coding.instance.list0.1": "同一方案内按柜型分别从 01 编号，超过 99 使用 100；完整编号在方案内唯一。不同方案可以使用相同编号，不能仅凭编号认定跨方案是同一只柜。",
  "help.showcase-coding.instance.list0.2": "尺寸、材质、位置、名称和排序变化不改变已分配编号；删除一只柜不会重排其余柜的编号。新编号从该柜型当前最大流水号后继续分配。",
  "help.showcase-coding.instance.list0.3": "重新生成布局会替换未保留的展柜；被锁定保留的柜及其编号保持不变。复制方案保留编号，并在新方案内独立管理。",
  "help.showcase-coding.instance.list0.4": "编号由系统分配，名称可手动编辑。当前通过新增不同柜型选择结构，不支持直接把已有柜切换为另一类型；将来换型应同步更新编号并提示，内部 ID 保持稳定。",
  "help.showcase-coding.type.title": "柜型编码：SC-摆放方式-柜体形态-系列",
  "help.showcase-coding.type.p0": "高柜和矮柜由结构定义，调整高度不会自动换类。目前四种柜型均为 A 系列：框架玻璃罩、单层陈列台面、落地实体下柜。不同尺寸、颜色、材质不另分系列；新增结构款式再定义 B、C 等系列。",
  "help.showcase-coding.type.table1.head.0": "字段",
  "help.showcase-coding.type.table1.head.1": "取值",
  "help.showcase-coding.type.table1.head.2": "含义",
  "help.showcase-coding.type.table1.row0.0": "前缀",
  "help.showcase-coding.type.table1.row0.1": "SC",
  "help.showcase-coding.type.table1.row0.2": "展柜",
  "help.showcase-coding.type.table1.row1.0": "摆放方式",
  "help.showcase-coding.type.table1.row1.1": "WALL / ISLAND",
  "help.showcase-coding.type.table1.row1.2": "靠墙 / 独立摆放",
  "help.showcase-coding.type.table1.row2.0": "柜体形态",
  "help.showcase-coding.type.table1.row2.1": "LOW / HIGH",
  "help.showcase-coding.type.table1.row2.2": "矮柜 / 高柜",
  "help.showcase-coding.type.table1.row3.0": "结构系列",
  "help.showcase-coding.type.table1.row3.1": "A、B、C…",
  "help.showcase-coding.type.table1.row3.2": "区分结构款式",
  "help.showcase-coding.type.table2.head.0": "柜型",
  "help.showcase-coding.type.table2.head.1": "标准编码",
  "help.showcase-coding.type.table2.row0.0": "靠墙矮柜 A",
  "help.showcase-coding.type.table2.row0.1": "SC-WALL-LOW-A",
  "help.showcase-coding.type.table2.row1.0": "独立矮柜 A",
  "help.showcase-coding.type.table2.row1.1": "SC-ISLAND-LOW-A",
  "help.showcase-coding.type.table2.row2.0": "靠墙高柜 A",
  "help.showcase-coding.type.table2.row2.1": "SC-WALL-HIGH-A",
  "help.showcase-coding.type.p3": "尺寸、颜色、材质和项链／戒指用途作为独立属性，不写入柜型编码。柜型编码不随显示名称改变。",
  "help.showcase-coding.names.title": "显示名称：让现场容易识别",
  "help.showcase-coding.names.p0": "选中展柜后可在属性栏编辑“展柜名称”，例如“入口主推柜”“左墙项链柜”。列表、平面图和导出清单同步显示名称与编号；名称留空时显示编号。",
  "help.showcase-coding.names.p1": "名称不要求唯一，最多 120 个字符，支持撤销。内部 ID 不可通过改名改变，柜内组件、锁定和位置关联保持原样。",
  "help.showcase-coding.current.title": "旧项目兼容与当前能力",
  "help.showcase-coding.current.table0.head.0": "保留的内部柜型 ID",
  "help.showcase-coding.current.table0.head.1": "柜型",
  "help.showcase-coding.current.table0.head.2": "标准柜型编码",
  "help.showcase-coding.current.table0.row0.0": "SC-WALL-A",
  "help.showcase-coding.current.table0.row0.1": "普通墙柜",
  "help.showcase-coding.current.table0.row0.2": "SC-WALL-LOW-A",
  "help.showcase-coding.current.table0.row1.0": "SC-ISLAND-A",
  "help.showcase-coding.current.table0.row1.1": "普通岛柜",
  "help.showcase-coding.current.table0.row1.2": "SC-ISLAND-LOW-A",
  "help.showcase-coding.current.table0.row2.0": "SC-WALL-NECK",
  "help.showcase-coding.current.table0.row2.1": "靠墙高柜 A（原项链专用墙柜）",
  "help.showcase-coding.current.table0.row2.2": "SC-WALL-HIGH-A",
  "help.showcase-coding.current.p1": "编辑页面先选择靠墙／独立，再选择矮柜／高柜，然后选择平面轮廓（矩形、胶囊形、圆形或 L 形）；同一轮廓有多个款式时（如胶囊柜两端圆、左圆或右圆）再选款式。靠墙高柜需要柜型库包含 SC-WALL-NECK；独立高柜需要 v4 柜型库中的 SC-ISLAND-HIGH-A；胶囊柜与圆柜需要 v5 柜型库；L 形转角柜与单端圆柜需要 v6 柜型库；圆角转角柜（L 形的第二个款式）需要 v7 柜型库。这些新柜型只能手动放置，自动生成仍只排矩形柜。缺少时可从添加区更新柜型库，规则未启用时可查看项目规则。靠墙高柜沿用原签核尺寸，其余新柜型尺寸仍为示意。",
  "help.showcase-coding.current.p2": "两种高柜均为单层陈列结构。独立高柜上部四面玻璃，靠墙高柜保留背板；多层层板、灯箱或扩展尺寸范围仍需另行定义。",
  "help.showcase-coding.current.p3": "内部实例 ID 和柜型 ID 保留；标准编号单独保存。旧项目更新通过新增保存版本保留历史，原有主数据版本不变。导入未编号文件时可点击“更新为标准展柜编号”，检查后保存；打开历史版本不自动改写。需要恢复时，在“空间 → 项目版本”打开旧版本并另存为最新版本。",
  "help.quick-start.title": "完成第一份店铺方案",
  "help.quick-start.summary": "从空间与规则开始，完成布局、陈列、保存和输出。",
  "help.quick-start.workflow.title": "完成一份空间方案",
  "help.quick-start.workflow.list0.0": "空间：设置净尺寸、轮廓、入口和固定设施。",
  "help.quick-start.workflow.list0.1": "项目规则：核对通道、允许柜型及待确认参数。",
  "help.quick-start.workflow.list0.2": "展柜：手动添加或生成候选，比较后采用。",
  "help.quick-start.workflow.list0.3": "调整：核对展柜位置、尺寸、朝向和柜后工作空间。",
  "help.quick-start.workflow.list0.4": "陈列：选择展柜及陈列区域，添加组件或应用布局，再检查外观与摆放。",
  "help.quick-start.workflow.list0.5": "检查并保存：处理问题、核对参数，点击顶部保存并等待成功。",
  "help.quick-start.workflow.list0.6": "交付：导出图纸和清单，或生成固定版本的客户分享链接。",
  "help.quick-start.save.title": "草稿与保存有什么区别",
  "help.quick-start.save.p0": "编辑过程保留浏览器本机草稿；草稿不等于已保存的项目版本。使用顶栏“保存”记录版本，点击顶部项目名称可改名、另存、打开项目和查看历史版本。查看旧版本后保存会创建新的最新版本。打开项目时若恢复了本机未保存的修改，保存按钮旁会显示“本机草稿”，点开可直接保存或放弃本机修改。草稿冲突时，按提示选择恢复草稿或使用服务器版本。",
  "help.quick-start.diagnostics.title": "如何阅读方案检查",
  "help.quick-start.diagnostics.list0.0": "错误：需要修正的几何、布局或数据问题。空间与展柜在右栏“检查”标签查看，手机上点底部检查栏；陈列在画布右上角点“组件属性”（有错误时带红色数字，未选组件时打开即为检查）；输出点击检查摘要展开详情。",
  "help.quick-start.diagnostics.list0.1": "建议：优化提醒及需要人工核验的事项；需专业人员判断的标“需复核”。允许的设计问题可填写原因，接受此例外；登录后自动记录确认人，未登录时手填。原始诊断仍保留，方案或参数变化后需重新确认。",
  "help.quick-start.diagnostics.list0.2": "参数待确认：规则、展柜库、组件库或自定义项目规则尚未核对。可记录“本项目已核对”，计数只计未核对或已失效的来源；该声明不改变原始目录签核状态，也不表示可以生产或报价。",
  "help.quick-start.diagnostics.list0.3": "在编辑器中，关联对象的诊断可用于定位对象。没有错误不代表已具备生产或报价条件。",
  "help.quick-start.outputs.title": "导出前检查",
  "help.quick-start.outputs.p0": "在输出左侧选择尺寸平面图、展柜清单或陈列组件清单，中央预览与下载使用相同数据。尺寸平面图默认放大绘图区，可切换整页预览，并以 125%–200% 查看细节；预览缩放不会改变下载图纸的打印比例。陈列组件清单突出名称、规格和数量，展开可查看全部展柜分布；窄屏按卡片显示，项目与版本信息可展开查看。平面图支持 A3/A4、横竖向、自动或指定比例、标注单位和编号/尺寸开关；纸张放不下时须调整比例。CSV 支持汇总或逐柜明细，尺寸固定为 mm。点击检查摘要查看错误、建议、参数待确认和未陈列展柜，并返回对应对象编辑。布局有错误仍可导出讨论文件，文件保留错误状态；输出不是生产图或正式报价。项目文件备份包含全部方案及当前修改，可重新导入，但不等于保存项目版本。",
  "help.views-lighting.title": "视图、复原与顾客浏览",
  "help.views-lighting.summary": "了解 2D、俯视、透视，全屏操作与默认柔光。",
  "help.views-lighting.views.title": "选择合适的视图",
  "help.views-lighting.views.table0.head.0": "视图",
  "help.views-lighting.views.table0.head.1": "适用场景",
  "help.views-lighting.views.table0.row0.0": "2D",
  "help.views-lighting.views.table0.row0.1": "查看尺寸与平面布局，选择和移动对象。",
  "help.views-lighting.views.table0.row1.0": "俯视",
  "help.views-lighting.views.table0.row1.1": "从正上方查看 3D 空间与陈列关系，画布铺满舞台，不显示材质选择。",
  "help.views-lighting.views.table0.row2.0": "透视",
  "help.views-lighting.views.table0.row2.1": "旋转观察空间和柜体结构，检查陈列效果。画布铺满舞台，左下角可选择展柜材质，全屏时也可使用。",
  "help.views-lighting.views.p1": "透视中拖动旋转、右键平移、滚轮缩放，点击对象选中；修改位置请使用属性栏或二维平面。靠近相机的墙会自动半透明，便于查看店内。",
  "help.views-lighting.controls.title": "复原和全屏",
  "help.views-lighting.controls.list0.0": "3D 视图右下角依次是复原、全屏和 ⓘ 操作说明。复原：恢复当前房间或陈列展柜的观察视角，不撤销编辑、不恢复历史方案。",
  "help.views-lighting.controls.list0.1": "全屏：放大 3D 预览，按钮再次点击可退出。浏览器不支持原生全屏时，使用网页内展开，也可按 Esc 退出。",
  "help.views-lighting.controls.list0.2": "手机上可查看、切换视图和修改数值；显示效果可能与桌面不同。",
  "help.views-lighting.lighting.title": "默认柔光",
  "help.views-lighting.lighting.p0": "编辑器默认采用已确认的柔光，灯光预览选择已移除。旧地址的 lighting=soft 参数仍可打开页面，无需再添加参数。",
  "help.views-lighting.lighting.p1": "柔光降低大面积阴影并增加补光，保留柜体侧面层次。灯光不改变展柜位置、材质选择或保存的场景数据，与“展柜材质”选项相互独立。",
  "help.views-lighting.units.title": "单位只影响显示",
  "help.views-lighting.units.p0": "在单位入口或项目设置切换毫米、厘米、米、英寸和英尺英寸。切换只改变显示，不改变实际尺寸。",
  "ui.editor.addHighShowcase": "高柜",
  "ui.editor.numberShowcases": "更新为标准展柜编号",
  "ui.editor.showcaseName": "展柜名称",
  "ui.editor.showcaseNameHint": "可留空，最多 120 个字符；改名不改变展柜编号。",
  "ui.editor.internalShowcaseId": "内部 ID：{id}",
  "showcase.type.SC-WALL-LOW-A": "靠墙矮柜 A",
  "showcase.type.SC-ISLAND-LOW-A": "独立矮柜 A",
  "showcase.type.SC-WALL-HIGH-A": "靠墙高柜 A",
  "ui.editor.snapName": "吸附",
  "ui.editor.snapHelpTitle": "吸附说明",
  "ui.editor.snapHelpText": "吸附用于 2D 拖动：开启后，移动距离会按旁边显示的步长取整，便于整齐摆放；点击步长可从上弹列表中选择常用值（空间与展柜：10 / 50 / 100 / 500 mm 及项目网格；柜内组件：1 / 5 / 10 / 20 mm），只记在本浏览器，不改变项目规则。关闭后可自由微调。俯视和透视仅用于查看，不进行拖动吸附。",
  "ui.editor.snapStepChange": "吸附步长 {step}，点击选择",
  "ui.editor.snapStepTitle": "吸附步长",
  "ui.editor.snapStep.layout": "吸附步长 · 空间与展柜",
  "ui.editor.snapStep.fpa": "吸附步长 · 柜内组件",
  "ui.editor.snapStep.projectGrid": "项目网格",
  "ui.editor.snapStep.componentGrid": "组件网格",
  "ui.editor.snapHint": "2D 拖动时按规则步长吸附",
  "ui.editor.snap2dOnly": "吸附用于 2D 拖动；步长由当前规则决定",
  "ui.editor.viewHelp": "操作说明",
  "ui.editor.caseGroup.wall": "墙柜",
  "ui.editor.caseGroup.island": "岛柜",
  "ui.editor.caseGroup.unknown": "其他柜型",
  "ui.editor.caseGroup.window": "橱窗陈列",
  "ui.editor.highCase": "高柜",
  "ui.editor.highCaseShort": "高",
  "ui.editor.caseWidth": "宽 {value}",
  "ui.editor.addShowcase": "＋ 添加展柜",
  "diag.PLACEMENT_NO_SPACE": "未找到符合当前规格与项目规则的位置；原方案未改变。",
  "diag.PLACEMENT_SEARCH_LIMIT": "搜索达到计算上限，尚未完成全部位置检查。请调整尺寸或进入 2D 手动放置。",
  "diag.PLACEMENT_INVALID_SIZE": "规格必须为柜型库允许的正整数尺寸。",
  "diag.PLACEMENT_INSTANCE_LIMIT": "方案对象数量达到上限 {max}，请先移除不需要的对象。",
  "ui.editor.addCase.size": "规格",
  "ui.editor.addCase.find": "找位并添加",
  "ui.editor.addCase.searching": "正在寻找合适位置…",
  "ui.editor.addCase.cancel": "取消放置",
  "ui.editor.addCase.failed": "未添加展柜",
  "ui.editor.addCase.resize": "调整尺寸",
  "ui.editor.addCase.manual": "进入 2D 手动放置",
  "ui.editor.addCase.workerError": "位置检查未完成，请重试；原方案未改变。",
  "ui.editor.addCase.success": "已添加 {code} · {location}。可撤销。",
  "ui.editor.addCase.location.neighbor": "所选展柜旁",
  "ui.editor.addCase.location.sameWall": "同一墙面空位",
  "ui.editor.addCase.location.wall": "可用墙面",
  "ui.editor.addCase.location.nearby": "所选展柜附近的可用区域",
  "ui.editor.addCase.location.room": "店内可用空位",
  "ui.editor.addCase.location.manual": "手动选择的位置",
  "ui.editor.addCase.manualHint": "点击或拖动选择位置；布局问题不会阻止放置。方向键微调，R 旋转，Enter 放置，Esc 取消。",
  "ui.editor.addCase.checking": "正在检查位置…",
  "ui.editor.addCase.valid": "此位置可放置，点击确认。",
  "ui.editor.addCase.rotate": "旋转预览",
  "ui.editor.addCase.placement": "摆放方式",
  "ui.editor.addCase.placement.wall": "靠墙",
  "ui.editor.addCase.placement.island": "独立",
  "ui.editor.addCase.form": "柜体形态",
  "ui.editor.addCase.form.LOW": "矮柜",
  "ui.editor.addCase.form.HIGH": "高柜",
  "ui.editor.addCase.footprint": "平面轮廓",
  "ui.editor.addEntry": "添加展柜",
  "ui.editor.addTab.case": "展柜",
  "ui.editor.addTab.run": "组合柜",
  "ui.editor.addClose": "关闭",
  "ui.editor.addCase.range": "{axis} {min}–{max}，步长 {step}",
  "ui.editor.addCase.fixedSize": "该柜型为固定规格，不可调整。",
  "ui.editor.addCase.dragHint": "拖到平面上放置",
  "ui.editor.addCase.footprint.rect": "矩形",
  "ui.editor.addCase.footprint.capsule": "胶囊形",
  "ui.editor.addCase.footprint.circle": "圆形",
  "ui.editor.addCase.footprint.lshape": "L 形",
  "ui.editor.addCase.model": "款式",
  "ui.editor.addCase.catalogMissing": "当前柜型库未包含",
  "ui.editor.addCase.switchPlacement.wall": "独立摆放没有此柜型，请切换到“靠墙”",
  "ui.editor.addCase.switchPlacement.island": "靠墙摆放没有此柜型，请切换到“独立”",
  "ui.editor.addCase.rulesDisabled": "项目规则未启用",
  "ui.editor.addCase.provisional": "示意规格，尺寸待确认",
  "ui.editor.addCase.upgrade": "更新柜型库",
  "ui.editor.addCase.rules": "查看项目规则",
  "showcase.type.SC-ISLAND-HIGH-A": "独立高柜 A",
  "showcase.type.SC-ISLAND-LOW-CAP": "独立胶囊柜",
  "showcase.type.SC-ISLAND-LOW-ROUND": "独立圆柜",
  "showcase.type.SC-ISLAND-LOW-CORNER": "独立 L 形转角柜",
  "showcase.type.SC-ISLAND-LOW-CAPL": "单端圆柜（左圆）",
  "showcase.type.SC-ISLAND-LOW-CAPR": "单端圆柜（右圆）",
  "showcase.type.SC-ISLAND-LOW-RCORNER": "独立圆角转角柜",
  "help.showcase-coding.type.table2.row3.0": "独立高柜 A",
  "help.showcase-coding.type.table2.row3.1": "SC-ISLAND-HIGH-A",
  "help.showcase-coding.type.table2.row4.0": "独立胶囊柜",
  "help.showcase-coding.type.table2.row4.1": "SC-ISLAND-LOW-CAP",
  "help.showcase-coding.type.table2.row5.0": "独立圆柜",
  "help.showcase-coding.type.table2.row5.1": "SC-ISLAND-LOW-ROUND",
  "help.showcase-coding.type.table2.row6.0": "独立 L 形转角柜",
  "help.showcase-coding.type.table2.row6.1": "SC-ISLAND-LOW-CORNER",
  "help.showcase-coding.type.table2.row7.0": "单端圆柜（左圆）",
  "help.showcase-coding.type.table2.row7.1": "SC-ISLAND-LOW-CAPL",
  "help.showcase-coding.type.table2.row8.0": "单端圆柜（右圆）",
  "help.showcase-coding.type.table2.row8.1": "SC-ISLAND-LOW-CAPR",
  "help.showcase-coding.type.table2.row9.0": "独立圆角转角柜",
  "help.showcase-coding.type.table2.row9.1": "SC-ISLAND-LOW-RCORNER",
  "help.showcase-coding.current.table0.row3.0": "SC-ISLAND-HIGH-A",
  "help.showcase-coding.current.table0.row3.1": "独立高柜 A（示意规格）",
  "help.showcase-coding.current.table0.row3.2": "SC-ISLAND-HIGH-A",
  "help.showcase-coding.current.table0.row4.0": "SC-ISLAND-LOW-CAP",
  "help.showcase-coding.current.table0.row4.1": "独立胶囊柜（示意规格，两端半圆）",
  "help.showcase-coding.current.table0.row4.2": "SC-ISLAND-LOW-CAP",
  "help.showcase-coding.current.table0.row5.0": "SC-ISLAND-LOW-ROUND",
  "help.showcase-coding.current.table0.row5.1": "独立圆柜（示意规格，宽深同为直径）",
  "help.showcase-coding.current.table0.row5.2": "SC-ISLAND-LOW-ROUND",
  "help.showcase-coding.current.table0.row6.0": "SC-ISLAND-LOW-CORNER",
  "help.showcase-coding.current.table0.row6.1": "独立 L 形转角柜（示意规格，臂厚 600，连续柜组的转角件）",
  "help.showcase-coding.current.table0.row6.2": "SC-ISLAND-LOW-CORNER",
  "help.showcase-coding.current.table0.row7.0": "SC-ISLAND-LOW-CAPL",
  "help.showcase-coding.current.table0.row7.1": "单端圆柜（示意规格，圆端在左，柜组端头件）",
  "help.showcase-coding.current.table0.row7.2": "SC-ISLAND-LOW-CAPL",
  "help.showcase-coding.current.table0.row8.0": "SC-ISLAND-LOW-CAPR",
  "help.showcase-coding.current.table0.row8.1": "单端圆柜（示意规格，圆端在右，柜组端头件）",
  "help.showcase-coding.current.table0.row8.2": "SC-ISLAND-LOW-CAPR",
  "help.showcase-coding.current.table0.row9.0": "SC-ISLAND-LOW-RCORNER",
  "help.showcase-coding.current.table0.row9.1": "独立圆角转角柜（示意规格，外角为半径等于臂厚的圆弧，弧形玻璃，无角柱）",
  "help.showcase-coding.current.table0.row9.2": "SC-ISLAND-LOW-RCORNER",
  "help.showcase-coding.type.islandHigh": "柜型库 v4 新增独立高柜 A：示意尺寸 700 × 700 × 1800 mm、台面高 1000 mm、上部四面玻璃，尺寸待确认。添加时先选靠墙／独立，再选矮柜／高柜；旧项目可更新柜型库，并在项目规则中启用相应柜型。",
  "ui.editor.addCase.dimensions": "默认宽 × 深 × 高：{dimensions}",
  "ui.editor.addCase.confirm": "添加{placement}{form}",
  "ui.editor.locateCase": "定位展柜",
  "diag.PROJECT_RULES_INVALID": "项目规则 {field} 无效：{reason:t.rules.reason}",
  "rules.reason.unknown": "包含不支持的字段",
  "rules.reason.range": "长度须为范围内的整数毫米（最大 100 m；通道、柜距和最大柜宽须大于 0）",
  "rules.reason.weight": "权重须为 0–100 的整数",
  "rules.reason.confirmation": "确认人或日期无效",
  "rules.reason.hash": "确认记录与当前参数不一致，请重新确认",
  "export.projectRulesValue": "SHA-256 {hash}；确认：{by} {date}",
  "ui.projectRules.pending": "待确认",
  "rules.reason.catalog": "模板或展柜版本缺失、不匹配或完整性校验失败",
  "export.projectRules": "项目自定义规则",
  "roadmap.RulesData": "项目规则数据、校验与保存",
  "ui.projectRules.title": "项目规则",
  "ui.projectRules.description": "本项目的所有方案共用这些规则。拖动滑块或输入数值后，先预览影响，再应用；已有展柜和陈列不会自动移动。",
  "ui.projectRules.template": "基础规则模板",
  "ui.projectRules.templateInfo": "模板 {id} · {status} · 签核人 {by}",
  "ui.projectRules.parameters": "规则参数",
  "ui.projectRules.baseValue": "模板值：{value}",
  "ui.projectRules.resetField": "恢复模板值",
  "ui.projectRules.resetFieldLabel": "将{field}恢复为模板值",
  "ui.projectRules.resetAll": "恢复整套标准模板",
  "ui.projectRules.confirmation": "项目参数确认",
  "ui.projectRules.confirmationHint": "确认仅记录本次参数的负责人声明。修改参数或升级主数据后须重新确认。",
  "ui.projectRules.by": "确认人",
  "ui.projectRules.date": "确认日期",
  "ui.projectRules.confirm": "我已核对本次项目参数，记录为已确认",
  "ui.projectRules.preview": "预览影响",
  "ui.projectRules.loading": "正在检查…",
  "ui.projectRules.apply": "应用到本项目",
  "ui.projectRules.impact": "对全部方案的影响",
  "ui.projectRules.impactHint": "应用后重新校验与评分，保留当前位置、尺寸、陈列及锁定状态。存在布局问题仍可应用并保存，之后再修改布局。",
  "ui.projectRules.sourceChange": "基础模板：{before} → {after}；应用后状态：{status}",
  "ui.projectRules.variantImpact": "{id} · 分数 {before} → {after} · 新增诊断 {added} / 消除 {removed} · 应用后错误 {errors}",
  "ui.projectRules.added": "新增：{text}",
  "ui.projectRules.removed": "消除：{text}",
  "ui.projectRules.fingerprint": "有效参数 SHA-256：{hash}",
  "ui.projectRules.unchanged": "参数值没有变化。",
  "ui.projectRules.standardMode": "使用标准模板，随项目记录其版本。",
  "ui.projectRules.confirmed": "已确认：{by} · {date}",
  "ui.projectRules.scopeNote": "主通道用于自动岛柜的行间距；岛柜行数和角度仅影响生成。应用参数不会重新排柜。",
  "ui.projectRules.applied": "项目规则已应用，全部方案已重新校验。可撤销；保存后成为项目的新版本。",
  "ui.projectRules.discardPrompt": "表单修改尚未应用，是否放弃？",
  "ui.projectRules.keepEditing": "继续编辑",
  "ui.projectRules.discard": "放弃表单修改",
  "ui.projectRules.invalid": "请修正规则后再预览：",
  "ui.projectRules.stale": "当前项目已变化，请关闭此窗口后重新打开项目规则。",
  "ui.projectRules.fieldError": "{field}：{reason}",
  "ui.projectRules.scope.generation": "生成",
  "ui.projectRules.scope.generationValidation": "生成 · 校验",
  "ui.projectRules.scope.generationValidationScoring": "生成 · 校验 · 评分",
  "ui.projectRules.scope.scoring": "评分",
  "ui.projectRules.field.mainAisleMm": "主通道净宽",
  "ui.projectRules.field.secondaryAisleMm": "次通道净宽",
  "ui.projectRules.field.showcaseGapMm": "柜间净距",
  "ui.projectRules.field.maxModuleWidthMm": "单柜最大宽",
  "ui.projectRules.field.wallEndClearanceMm": "墙柜端距",
  "ui.projectRules.field.moduleGapMm": "墙柜拼接缝",
  "ui.projectRules.field.wallShowcaseType": "自动墙柜类型",
  "ui.projectRules.field.islandShowcaseType": "自动岛柜类型",
  "ui.projectRules.field.allowedTypes": "允许的展柜类型",
  "ui.projectRules.field.entranceWallShowcases": "入口墙自动排柜",
  "ui.projectRules.field.islandRotationsDeg": "自动岛柜角度",
  "ui.projectRules.field.islandMaxRows": "岛柜最多行数",
  "ui.projectRules.field.scoring": "评分权重（合计 100）",
  "ui.projectRules.field.gridMm": "空间计算网格",
  "ui.projectRules.field.capacityTargetRatio": "容量目标比例",
  "ui.projectRules.weight.capacity": "陈列容量",
  "ui.projectRules.weight.standardSizes": "标准尺寸",
  "ui.projectRules.weight.symmetry": "对称性",
  "ui.projectRules.weight.aisleMargin": "通道余量",
  "ui.projectRules.inputUnit": "当前长度输入单位：{unit}；也可输入带单位的长度。未编辑的数值保持原值。",
  "ui.projectRules.moreDiagnostics": "再显示 50 条（剩余 {count} 条）",
  "ui.projectRules.sliderLabel": "拖动调整{field}",
  "ui.projectRules.statusStandard": "当前使用标准模板 {ref}，没有项目调整。",
  "ui.projectRules.statusCustom": "本项目在模板 {ref} 的基础上调整了 {count} 项参数。",
  "ui.projectRules.statusDraft": "有修改尚未应用：先预览影响，再应用。",
  "ui.projectRules.gridNote": "通行检查网格：{value}（跟随模板，本项目不单独调整）。",
  "ui.projectRules.templateWhat": "基础规则模板是什么？",
  "ui.projectRules.templateHelp": "基础规则模板是一套统一发布、带版本号的默认规则（通道宽度、柜距、展柜类型、评分权重等），供所有项目共用。项目先引用一个模板，下面每项参数显示的“模板值”就来自它；在本页修改的参数只记录为本项目对模板的调整，不会改动模板本身，也不影响其他项目。切换模板会更换整套基准值，已调整的参数保留调整后的数值。模板标注“示意”表示数值尚待负责人签核，不能作为生产或报价依据。",
  "ui.projectRules.diagram.entrance": "入口",
  "ui.projectRules.rotation.0": "0° · 正面朝入口",
  "ui.projectRules.rotation.90": "90° · 正面朝右侧",
  "ui.projectRules.help.mainAisleMm": "自动生成岛柜时，相邻两排岛柜之间留出的通道宽度。只影响生成，不会移动已有布局；不能小于次通道净宽。",
  "ui.projectRules.help.secondaryAisleMm": "顾客通行处的最小净宽。生成时按此留出通道，校验时窄于此值会提示，评分中的“通道余量”也以此为准。",
  "ui.projectRules.help.showcaseGapMm": "两个展柜之间至少保持的净距离。生成时按此留空，校验时距离不足会提示。",
  "ui.projectRules.help.maxModuleWidthMm": "单个展柜允许的最大宽度。生成时较长的墙面会拆成多个不超过此宽度的展柜，校验时超宽会提示。",
  "ui.projectRules.help.staffAisleMm": "员工进出柜台后方时，入口和通行路线所需的最小净宽。用于柜后工作区检查；未设置时无法进行该检查。",
  "ui.projectRules.help.staffOperationMm": "柜台背面到墙或其他障碍之间，员工站立操作所需的最小深度。用于柜后工作区检查；未设置时无法进行该检查。",
  "ui.projectRules.help.windowSightMinMm": "街上行人看橱窗最舒服的高度范围的下限（离街面）。橱窗里展品台面低于它时给出提示；未设置时不检查。",
  "ui.projectRules.help.windowSightMaxMm": "街上行人看橱窗最舒服的高度范围的上限（离街面）。橱窗里展品台面高于它时给出提示；未设置时不检查。",
  "ui.projectRules.help.wallEndClearanceMm": "墙柜与可用墙段两端（墙角、门窗洞口等）之间留出的距离。生成时按此退让，校验时越过会提示。",
  "ui.projectRules.help.moduleGapMm": "同一面墙上相邻墙柜之间的拼接缝宽度。生成时按此排列，并用于判断墙柜是否连成一组。",
  "ui.projectRules.help.wallShowcaseType": "自动生成时沿墙摆放的展柜类型。",
  "ui.projectRules.help.islandShowcaseType": "自动生成时在店内中央摆放的岛柜类型。",
  "ui.projectRules.help.allowedTypes": "本项目允许使用的展柜类型。生成只使用勾选的类型；布局中出现未勾选的类型时，校验会提示。",
  "ui.projectRules.help.entranceWallShowcases": "入口所在的墙面是否允许摆放墙柜。选“否”时生成会跳过这面墙，校验时这面墙上的墙柜会被提示。",
  "ui.projectRules.help.islandRotationsDeg": "自动生成岛柜时可以尝试的摆放方向，系统比较后选择较优方案。至少选一个。",
  "ui.projectRules.help.islandMaxRows": "自动生成时店内中央最多排几排岛柜（1–4）。",
  "ui.projectRules.help.scoring": "方案评分中各项所占的比重，四项合计须为 100。只影响评分，不影响生成和校验。",
  "ui.projectRules.diagram.showcase": "展柜",
  "ui.projectRules.diagram.counter": "柜台",
  "ui.projectRules.diagram.module": "墙柜",
  "roadmap.ProjectRules": "项目自定义规则与影响预览",
  "help.project-rules.title": "项目规则与确认",
  "help.project-rules.summary": "设置本项目的通道、布柜和评分规则，预览全部方案的影响，保存与恢复规则版本。",
  "help.project-rules.model.title": "规则如何归属项目",
  "help.project-rules.model.body": "每个项目使用一份固定版本的基础模板，并可保存本项目的修改项。项目内的所有方案共用这套规则；另一个项目不会跟着改变。基础模板保持原版本，不会被项目编辑覆盖。",
  "help.project-rules.workflow.title": "编辑、预览与应用",
  "help.project-rules.workflow.0": "在编辑器项目名称旁点击「项目规则」，再点击「编辑项目规则」。关闭后返回原工作区。",
  "help.project-rules.workflow.1": "参数按组排列，每项都显示模板值及影响范围，点开一行可查看示意图、滑块和说明；调整过的项带标记。可恢复单项模板值，或恢复整套标准模板。切换模板时，明确修改过的项目参数保留，其余参数采用新模板。",
  "help.project-rules.workflow.2": "点击“预览影响”，查看参数差异、每份方案的分数以及新增和消除的诊断。相同问题的测量值或要求变化也会列出；诊断多时可分批继续查看。",
  "help.project-rules.workflow.3": "点击“应用到本项目”后，全部方案重新校验和评分，现有柜体、陈列、尺寸、位置及锁定均保留。需要重新排布时，再到「展柜」的「方案生成与管理」主动执行。",
  "help.project-rules.workflow.4": "应用只产生一个撤销步骤。点击顶栏“保存”后成为新的项目版本；表单未应用前不写入文档或草稿。取消有修改的表单时，可继续编辑或放弃。",
  "help.project-rules.scope.title": "每类规则影响什么",
  "help.project-rules.scope.parameter": "参数",
  "help.project-rules.scope.effect": "影响范围",
  "help.project-rules.scope.r0.name": "主通道净宽",
  "help.project-rules.scope.r0.effect": "自动生成岛柜时的行间距；不代表完整的全店主通道网络校验。",
  "help.project-rules.scope.r1.name": "次通道净宽",
  "help.project-rules.scope.r1.effect": "自动生成、柜前净空及可达性校验、通道余量评分。",
  "help.project-rules.scope.r2.name": "柜间净距、墙柜端距、单柜最大宽",
  "help.project-rules.scope.r2.effect": "生成与校验。",
  "help.project-rules.scope.r3.name": "墙柜拼接缝、岛柜最多行数和角度、默认墙柜/岛柜类型",
  "help.project-rules.scope.r3.effect": "自动生成；应用这些值不会移动现有实例。",
  "help.project-rules.scope.r4.name": "允许柜型、入口墙自动排柜",
  "help.project-rules.scope.r4.effect": "生成与校验。柜型必须存在于项目记录的展柜库版本中。",
  "help.project-rules.scope.r5.name": "陈列容量、标准尺寸、对称性、通道余量权重",
  "help.project-rules.scope.r5.effect": "评分；使用 0–100 的整数，四项合计必须为 100。",
  "help.project-rules.scope.fixed": "柜体结构、尺寸范围及陈列组件规格来自各自资源库，不能在项目规则中直接修改；需要规格维护人员处理。",
  "help.project-rules.validation.title": "参数与布局的两种问题",
  "help.project-rules.validation.body": "参数本身不合法时不能应用，例如主通道比次通道窄、负数、权重合计不为 100、未允许的默认柜型。错误会显示在字段旁。参数合法但现有布局不符合新要求时，可以应用并保存，布局诊断会保留，便于继续调整方案。",
  "help.project-rules.units.title": "单位与长度",
  "help.project-rules.units.body": "界面跟随当前显示单位，也可输入“120cm”或“1.2m”等带单位长度。存储仍为整数毫米；只换单位或未编辑的英制近似值不会回写。通道、柜距及最大柜宽须大于 0，端距和拼接缝可为 0，长度上限为 100 m。岛柜行数范围为 1–4，角度为 0°、90°或两者。",
  "help.project-rules.confirmation.title": "确认记录",
  "help.project-rules.confirmation.body": "自定义规则默认待确认，不继承基础模板的签核人。登录后自动记录确认人和本次日期，并默认勾选已核对参数，预览及应用即记录确认；不需要记录时取消勾选。未登录时填写确认人和日期并勾选。修改参数或显式升级主数据后须重新确认。记录绑定参数摘要，仅作为操作者声明，不具备身份认证或电子签名效力。",
  "help.project-rules.versions.title": "保存、旧项目与导出",
  "help.project-rules.versions.body": "保存项目会同时记录该版本所用的基础规则和项目修改项，图纸及清单保留相应规则与确认说明。打开历史版本时恢复当时的规则；再次保存会形成新的当前版本。",
  "help.project-rules.versions.legacy": "旧项目继续按原先记录的模板加载，无需批量迁移。使用项目自定义规则的文件需要支持本功能的编辑器；早期编辑器会拒绝新增字段，不会悄悄改用基础模板计算。",
  "help.project-rules.versions.storage": "当前版本仍使用本机文件存储。方案图与询价 BOM 的定位不变，M10 数据库不属于本功能。",
  "help.quick-start.add.title": "添加展柜与自动找位",
  "help.quick-start.add.choose": "在展柜添加区选择摆放方式、形态和规格。可以直接手动放置，或使用自动找位与合法候选预览。固定规格不可修改；未包含或未启用的柜型显示原因。",
  "help.quick-start.add.priority": "选中展柜或墙面后点击「找位并添加」。靠墙柜优先相邻位置，其次同墙空位，再寻找其他墙面；独立柜优先所选柜附近，再寻找相连可用区域与其他合法位置；若选择的是墙面，则优先靠近该墙的合法位置。未选择对象时，靠墙柜按固定墙面顺序找位，独立柜从房间中心附近开始。",
  "help.quick-start.add.constraints": "自动找位检查边界、尺寸、障碍、禁放区、门扇、入口及通道可达性，涉及独立柜的柜间通道沿用主通道标准。手动添加与移动允许布局冲突，持续标记问题；无效数据和锁定限制仍阻止操作。",
  "help.quick-start.add.failure": "未找到位置时不会写入方案，并显示实际阻挡原因。可调整规格后重试，或进入 2D 手动放置。搜索达到计算上限会单独提示，表示尚未完成搜索，不代表房间一定放不下。",
  "help.quick-start.add.manual": "手动预放置：蓝色表示检查通过，红色表示布局问题，灰色表示检查中。布局问题允许放置与保存，用户可继续调整。点击或放置按钮确认；方向键或微调按钮调整，R 旋转独立柜，Esc 取消。靠墙柜自动跟随最近墙面；连续添加保留所选规格。",
  "help.quick-start.add.undo": "添加、复制及批量操作各为一次撤销。尺寸修改的预览显示陈列与灯位影响，手动和锁定陈列保持布置。问题列表支持定位和测量差值；保存重开后重新检查。过期预览不得写回。",
  "ui.displayPreview.preview": "陈列预览",
  "ui.displayPreview.back": "原编辑器",
  "ui.displayPreview.subtitle": "示意外观 · 按数据卡尺寸摆放",
  "ui.displayPreview.loading": "正在读取项目陈列…",
  "ui.displayPreview.retry": "重试",
  "ui.displayPreview.variant": "方案",
  "ui.displayPreview.cabinet": "柜台",
  "ui.displayPreview.previousCabinet": "上一柜",
  "ui.displayPreview.nextCabinet": "下一柜",
  "ui.displayPreview.library": "FPA 组件库",
  "ui.displayPreview.search": "搜索名称或编号",
  "ui.displayPreview.all": "全部",
  "ui.displayPreview.ring": "戒指",
  "ui.displayPreview.necklace": "项链",
  "ui.displayPreview.bracelet": "手链",
  "ui.displayPreview.earring": "耳饰",
  "ui.displayPreview.display": "主视觉",
  "ui.displayPreview.sign": "品牌牌",
  "ui.displayPreview.base": "垫高件",
  "ui.displayPreview.other": "其他",
  "ui.displayPreview.favorite": "收藏",
  "ui.displayPreview.favorites": "只看收藏",
  "ui.displayPreview.fitOnly": "仅看尺寸适配",
  "ui.displayPreview.collapse": "收起组件库",
  "ui.displayPreview.expand": "展开组件库",
  "ui.displayPreview.focus": "专注布置",
  "ui.displayPreview.exitFocus": "退出专注",
  "ui.displayPreview.close": "收起属性",
  "ui.displayPreview.previous": "上一页",
  "ui.displayPreview.next": "下一页",
  "ui.displayPreview.page": "{page} / {total}",
  "ui.displayPreview.emptyLibrary": "没有匹配组件，试试其他分类或搜索词。",
  "ui.displayPreview.notFit": "尺寸不适配",
  "ui.displayPreview.available": "可用 {width:len} × {depth:len} · 净高 {height:len}",
  "ui.displayPreview.front": "顾客侧 ↓",
  "ui.displayPreview.instruction": "拖入组件，或选中卡片后添加；组件保持数据卡尺寸。",
  "ui.displayPreview.mobileInstruction": "选择卡片后添加，选中柜内组件可用数值微调。",
  "ui.displayPreview.fitView": "适应柜台",
  "ui.displayPreview.zoomIn": "放大",
  "ui.displayPreview.zoomOut": "缩小",
  "ui.displayPreview.rotate": "旋转",
  "ui.displayPreview.duplicate": "复制",
  "ui.displayPreview.lock": "锁定",
  "ui.displayPreview.unlock": "解锁",
  "ui.displayPreview.delete": "删除",
  "ui.displayPreview.add": "添加到柜台",
  "ui.displayPreview.unit": "显示单位",
  "ui.displayPreview.grid": "网格",
  "ui.displayPreview.choose": "选择组件，查看尺寸与位置。",
  "ui.displayPreview.width": "宽",
  "ui.displayPreview.depth": "深",
  "ui.displayPreview.height": "高",
  "ui.displayPreview.margin": "安全间距",
  "ui.displayPreview.positionX": "左右 X",
  "ui.displayPreview.positionZ": "前后 Z",
  "ui.displayPreview.dimensions": "数据卡尺寸",
  "ui.displayPreview.placeholder": "示意尺寸 · 待签核",
  "ui.displayPreview.signed": "尺寸已签核 · 外观示意",
  "ui.displayPreview.added": "已添加到预览柜台",
  "ui.displayPreview.locked": "组件已锁定，请先解锁。",
  "ui.displayPreview.invalid": "输入无效，未修改陈列。",
  "ui.displayPreview.missing": "未找到可用柜台或组件。",
  "ui.displayPreview.occupied": "尺寸适配，当前无可用位置",
  "ui.displayPreview.full": "柜内没有合适空位，请调整已有组件。",
  "ui.displayPreview.limited": "自动找位已达到搜索上限，请拖动到空位尝试。",
  "ui.displayPreview.busy": "正在寻找空位…",
  "ui.displayPreview.selection": "已选组件",
  "ui.displayPreview.clearSelection": "取消选择",
  "ui.displayPreview.issues": "{count} 项待调整",
  "ui.displayPreview.lighting": "展柜灯光",
  "ui.displayPreview.lighting.off": "关灯",
  "ui.displayPreview.lighting.3000": "暖光",
  "ui.displayPreview.lighting.4000": "中性",
  "ui.displayPreview.lighting.5000": "冷光",
  "ui.displayPreview.sample": "样例预览",
  "ui.displayPreview.fatalDetails": "详细信息",
  "ui.displayPreview.fitStatus": "可放入空柜，落点仍需校验",
  "ui.displayPreview.closeDirectory": "收起柜台目录",
  "ui.displayPreview.shelfLabel": "FPA 组件，左右滑动浏览",
  "ui.displayPreview.cardAdd": "＋ 添加",
  "ui.displayPreview.focusHint": "专注模式优先展示组件库；舞台仍可编辑。",
  "ui.displayPreview.topHint": "正交俯视 · 隐藏顶玻璃与上框 · 在 2D 中精确布置",
  "ui.displayPreview.perspectiveHint": "透视检查 · 已登记模型的组件显示 GLB 外观，其余为示意方块",
  "ui.displayPreview.stageTop": "柜内俯视",
  "ui.displayPreview.stagePerspective": "柜内透视",
  "ui.displayPreview.noRealGlb": "尚未接入真实 GLB，当前显示尺寸代理模型。",
  "ui.fpaWorkspace.closePanel": "收起面板",
  "ui.fpaWorkspace.previous": "向左浏览组件",
  "ui.fpaWorkspace.next": "向右浏览组件",
  "ui.fpaWorkspace.browseHint": "滚轮或左右箭头浏览 · 拖入柜台或点击添加",
  "ui.editor.settingsClose": "关闭",
  "ui.editor.generationTools": "方案生成与管理",
  "ui.editor.startManual": "从空方案开始",
  "ui.layouts.title": "陈列布局",
  "ui.layouts.short": "布局",
  "ui.layouts.intro": "展柜 {id} · 每个布局都按这个展柜的尺寸实时预览；锁定的组件保持不动。",
  "ui.layouts.choose": "可选布局",
  "ui.layouts.recommended": "推荐",
  "ui.layouts.suits": "适合此柜形",
  "ui.layouts.pieces": "{count} 件",
  "ui.layouts.misfit": "放不下",
  "ui.layouts.previewLabel": "当前陈列与应用布局后的对比",
  "ui.layouts.legend": "虚线为当前陈列，实色为应用后。",
  "ui.layouts.summary": "将放置 {count} 件",
  "ui.layouts.replace": "替换未锁定的 {count} 件",
  "ui.layouts.locked": "{count} 件锁定组件不动",
  "ui.layouts.failed": "这个布局放不进当前展柜：",
  "ui.layouts.current": "当前正在使用这个布局。",
  "ui.layouts.boundMissing": "当前布局 {id} 不在本项目使用的组件目录中。",
  "ui.layouts.apply": "应用到本展柜",
  "ui.layouts.applyAll": "应用到本方案全部 {count} 个展柜",
  "ui.layouts.skipped": "有 {count} 个展柜放不下这个布局，保持原样：{ids}",
  "ui.layouts.noneFit": "本方案没有展柜放得下这个布局。",
  "ui.layouts.stale": "陈列已经变化，请关闭后重新选择。",
  "ui.layouts.count": "数量上限",
  "ui.layouts.quickDescription": "按柜宽排布主视觉与一排或多排节奏组件。",
  "ui.fpaTidy.title": "整理当前陈列",
  "ui.fpaTidy.short": "整理",
  "ui.fpaTidy.current": "展柜 {id}",
  "ui.fpaTidy.description": "把当前组件排整齐：成排的对齐、等距，接近居中的居中；绑定了陈列布局的按布局归位。不增删、不换款，锁定组件不动。",
  "ui.fpaTidy.summary": "移动了 {count} 个组件，最大移动 {max:len}",
  "ui.fpaTidy.kept": "组件、数量和方向保持不变；锁定组件没有移动。",
  "ui.fpaTidy.keptLayout": "组件和数量保持不变，方向按布局恢复；锁定组件没有移动。",
  "ui.fpaTidy.rows": "整理了 {count} 排：对齐、等距。",
  "ui.fpaTidy.noRows": "没有成排的组件，只修正了越界和碰撞。",
  "ui.fpaTidy.layout": "已按陈列布局“{name}”归位 {count} 个组件。",
  "ui.fpaTidy.layoutMisfit": "绑定的陈列布局在当前展柜放不下，已改为按排整理。",
  "ui.fpaTidy.unchanged": "当前陈列已经整齐，无需调整。",
  "ui.fpaTidy.stale": "陈列已经变化，请关闭后重新整理。",
  "ui.fpaTidy.apply": "应用",
  "ui.fpaTidy.previewLabel": "整理前后对比",
  "ui.fpaTidy.legend": "虚线为整理前，实色为整理后，红框为未能整理的组件。",
  "ui.space.projectMenu": "项目管理",
  "ui.space.importHint": "载入将替换当前完整场景及方案，不会追加对象。已有修改可先另存为新项目。",
  "ui.space.saveCopyContinue": "另存当前项目后继续",
  "ui.space.add": "＋ 添加空间对象",
  "ui.space.all": "全部",
  "ui.space.building": "建筑",
  "ui.space.facilities": "设施",
  "ui.space.regions": "区域与点位",
  "ui.space.walls": "墙体",
  "ui.space.doors": "门与入口",
  "ui.space.windows": "橱窗",
  "plan.featureWallLabel": "{id} 形象墙",
  "plan.featureWallTitle": "形象墙 {id} · 宽 {width:len} · 高 {height:len}",
  "plan.lightBoxLabel": "{id} 灯箱",
  "plan.lightBoxTitle": "灯箱 {id} · {mount} · 宽 {width:len} · 高 {height:len}",
  "plan.plinthTitle": "展台 {id} · 宽 {width:len} · 深 {depth:len} · 高 {height:len}",
  "ui.editor.addFeatureWall": "形象墙",
  "ui.space.featureWalls": "形象墙",
  "ui.space.movingFeatureWall": "正在移动形象墙 · 松手完成，可撤销",
  "ui.featureWall.item": "形象墙",
  "ui.editor.addLightBox": "灯箱",
  "ui.space.lightBoxes": "灯箱",
  "ui.lightBox.item": "{mount}灯箱",
  "ui.lightBox.mount": "安装方式",
  "ui.lightBox.mountHint.wall": "挂在墙面上，单面发光",
  "ui.lightBox.mountHint.floor": "立在地面上，双面发光",
  "ui.lightBox.mountHint.hanging": "从屋顶吊下，双面发光",
  "ui.lightBox.product": "灯箱型号",
  "ui.lightBox.bottom": "底边离地",
  "ui.lightBox.pointHint": "在平面上点击或拖动放置灯箱的中心，放好后可在属性中旋转。",
  "ui.lightBox.noCatalog": "灯具目录里还没有灯箱型号，请先在后台“灯光”中添加。",
  "ui.lightBox.facts": "{lumens} lm/m² · {power} W/m² · 厚 {depth} mm · 显色 {cri}",
  "ui.lightBox.range": "可做宽 {width} mm，高 {height} mm",
  "ui.lightBox.price": "参考价 {currency} {price}/m²，本灯箱约 {currency} {total}（参考价，非报价）",
  "ui.lightBox.productMissing": "型号 {product} 不在当前灯具目录中，请重新选择。",
  "ui.lightBox.rotation": "朝向",
  "ui.lightBox.faceTitle": "画面",
  "ui.lightBox.face": "画面内容",
  "ui.lightBox.background": "底色",
  "ui.lightBox.color": "发光颜色",
  "ui.lightBox.frame": "边框颜色",
  "ui.lightBox.hint": "灯箱属于空间，所有方案共用；它的光会计入整店照度分布，价格按发光面积计入灯具参考价。自定义画面图片以后提供。",
  "ui.editor.addLightBoxHere": "在此墙添加灯箱",
  "ui.obstacle.finish": "柱子材质",
  "ui.obstacle.finishStyle": "随装修风格",
  "ui.obstacle.color": "颜色",
  "ui.obstacle.lookNeedsHeight": "填写高度后，才会在三维中显示为实体并呈现材质或颜色。",
  "ui.color.default": "默认",
  "ui.color.custom": "自定义",
  "ui.color.white": "白色",
  "ui.color.greige": "暖灰",
  "ui.color.oak": "原木",
  "ui.color.walnut": "胡桃木",
  "ui.color.black": "黑色",
  "ui.color.champagne": "香槟金",
  "ui.color.green": "墨绿",
  "ui.color.burgundy": "酒红",
  "ui.editor.addFeatureWallHere": "在此墙加形象墙",
  "ui.featureWall.finish": "墙板饰面",
  "ui.featureWall.finishStyle": "随装修风格",
  "ui.featureWall.showLogo": "显示 logo",
  "ui.featureWall.logo": "Logo 标识",
  "ui.featureWall.effect": "logo 效果",
  "ui.featureWall.material": "logo 材质",
  "ui.featureWall.logoWidth": "logo 宽度",
  "ui.featureWall.logoOffset": "logo 左右偏移",
  "ui.doorLogo.title": "入口发光 Logo",
  "ui.doorLogo.add": "在入口上方添加发光 Logo",
  "ui.doorLogo.show": "显示入口 Logo",
  "ui.doorLogo.wallPosition": "沿墙位置",
  "ui.doorLogo.bottom": "Logo 底边离地",
  "ui.doorLogo.hint": "Logo 属于入口，可在整面墙上左右和上下滑动；发光效果会计入灯具清单与电源预留。",
  "ui.featureWall.logoHeight": "logo 中心离地高度",
  "ui.featureWall.logoHeightAuto": "墙板居中",
  "ui.featureWall.bottom": "墙板离地",
  "ui.featureWall.depth": "凸出墙面",
  "ui.featureWall.hint": "形象墙与 logo 为示意效果，不作为施工、制作或报价依据。",
  "ui.featureWall.source.company": "使用企业 logo（企业后台上传的标识）。",
  "ui.featureWall.source.sample": "示意 logo：企业尚未上传 logo 或当前为本机模式，暂用 FundStone 标识演示效果。",
  "ui.featureWall.source.loading": "正在读取企业 logo…",
  "ui.featureWall.effectHint.raised": "金属或亚克力立体字，凸出墙面约 30 mm",
  "ui.featureWall.effectHint.halo": "立体字背后的墙面发光，形成光晕",
  "ui.featureWall.effectHint.lightbox": "发光灯箱，logo 印在面板上",
  "ui.featureWall.effectHint.print": "logo 直接喷绘在墙面上",
  "ui.featureWall.addHint": "形象墙默认作为柜后背景墙，可在属性中切换为独立展示墙并设置观看净距；材质、Logo 和灯光仍可单独调整。",
  "ui.space.zones": "禁放区",
  "ui.space.points": "关键点",
  "ui.space.name": "对象名称",
  "ui.space.locate": "定位",
  "ui.space.empty": "此分类暂无对象",
  "ui.space.wallBack": "后墙",
  "ui.space.wallFront": "前墙",
  "ui.space.wallLeft": "左墙",
  "ui.space.wallRight": "右墙",
  "ui.space.wallOther": "墙",
  "ui.space.usable": "可用 {length:len}",
  "ui.space.help": "说明",
  "ui.space.help.wall": "墙面可用范围：沿这面墙允许布置靠墙柜的区段，从墙的起点量起。",
  "ui.space.help.zone": "禁放区不允许放展柜，但不一定禁止人员通行。",
  "ui.space.help.point": "关键点是需要检查能否到达的位置，本身不占实体空间。",
  "ui.space.help.room": "修改房间尺寸不会同步缩放或移动已有对象。缩小后请检查越界提示。",
  "ui.space.roomIssues": "空间变化后有对象需要调整，点击定位：",
  "ui.space.place": "进入 2D 放置",
  "ui.space.placeHint": "已进入 2D：点击确定预览位置，再点确认放置。方向键微调，Enter 确认，Esc 取消。",
  "ui.space.zoneHint": "已进入 2D：拖出矩形禁放区，或用下方坐标及尺寸输入定位，再确认。Esc 取消。",
  "ui.space.confirmPlace": "确认放置",
  "ui.space.previewValid": "位置可用，确认后新增。",
  "ui.space.previewInvalid": "此位置存在布局问题，可先放置后调整：",
  "ui.space.restore": "查看全店",
  "ui.space.defaultSize": "初始尺寸仅作占位，请按实测修改。",
  "ui.space.limit": "已达到此类对象数量上限。",
  "ui.space.doorHint": "先选择所属墙，再在 2D 预览门的位置；门宽不会自动缩小。",
  "ui.space.location": "预览位置",
  "ui.space.objectLabel": "{number} · {name}",
  "ui.space.selection": "已选中：{name}",
  "ui.space.previewChanged": "场景已变化，请重新开始放置。",
  "help.quick-start.space.title": "空间侧栏与对象放置",
  "help.quick-start.space.project": "点击顶部项目名称打开项目管理：修改项目名、另存为新项目、查看版本记录或切换项目。",
  "help.quick-start.space.directory": "侧栏显示房间尺寸与空间对象，可按建筑、设施、区域筛选（区域包含禁放区和关键点）。点击对象在右侧修改名称和参数，“定位”把对象带入视野；门定位进入 2D。系统 ID 保持不变。",
  "help.quick-start.space.add": "“＋ 添加”将左侧栏切换为添加专用面板，显示门、柱、收银台、家具、禁放区与关键点选项。选好类型并设好尺寸后，把下方的图示卡片拖到 2D 舞台，松开即添加；也可点击进入放置，再点击舞台或输入位置，预览后确认。禁放区另支持拖出矩形。Esc 取消，方向键微调；冲突时调整位置，不自动缩小对象或移动已有内容，新增可撤销。",
  "help.quick-start.space.import": "在“编辑空间轮廓”中展开“从文件导入空间”：提供测量表模板、CSV 导入、场景 JSON 和样例。载入替换当前完整场景及方案，成功后轮廓编辑器自动关闭；有未保存编辑时，可先另存当前项目后继续。导入错误会保留原场景，并在编辑器底部说明原因。",
  "help.quick-start.space.meaning": "墙面可用范围是允许布置靠墙柜的墙段；禁放区禁止放展柜，不一定禁止通行；关键点是检查通行可达性的位置，本身不占实体空间。",
  "help.quick-start.space.room": "修改房间尺寸不会同步缩放或移动已有对象。缩小后若有越界，点击侧栏提示中的对象编号定位并调整。",
  "ui.space.regionFilter": "区域",
  "ui.fpaWorkspace.componentProperties": "组件属性",
  "ui.fpaWorkspace.wholeStore": "在整店中查看",
  "ui.fpaWorkspace.singleCaseHint": "仅显示当前展柜。单击选择组件，双击打开属性。开启“移动陈列”后可在同层拖动组件及切换底板承托；拖空白处转动视角，右键平移，滚轮缩放。",
  "ui.fpaWorkspace.dimensions": "尺寸信息",
  "ui.fpaWorkspace.position": "位置与方向",
  "ui.fpaWorkspace.locked": "已锁定",
  "ui.fpaWorkspace.editable": "可编辑",
  "ui.fpaWorkspace.copyCode": "复制编号",
  "ui.fpaWorkspace.codeCopied": "已复制",
  "ui.output.current": "当前方案",
  "ui.output.counts": "展柜 {showcases} 个 · 陈列组件 {components} 件",
  "ui.output.draft": "含未保存修改 · 按当前编辑内容输出",
  "ui.output.saved": "已保存 · 版本 {version}",
  "ui.output.content": "输出内容",
  "ui.output.plan": "店铺尺寸平面图",
  "ui.output.ceiling": "天花灯具定位图",
  "ui.output.showcase": "展柜清单",
  "ui.output.component": "陈列组件清单",
  "ui.output.lighting": "灯具及灯箱清单",
  "ui.output.settings": "输出设置",
  "ui.output.paper": "纸张",
  "ui.output.orientation": "方向",
  "ui.output.landscape": "横向",
  "ui.output.portrait": "纵向",
  "ui.output.scale": "比例",
  "ui.output.auto": "自动适配",
  "ui.output.unit": "标注单位",
  "ui.output.labels": "显示展柜编号",
  "ui.output.dimensions": "显示尺寸标注",
  "ui.output.illuminance": "在平面图上叠加整店照度分布",
  "ui.output.mode": "清单方式",
  "ui.output.showcase.summary": "按类型和规格汇总",
  "ui.output.showcase.detail": "逐柜明细",
  "ui.output.component.summary": "组件总量汇总",
  "ui.output.component.detail": "按展柜明细",
  "ui.output.lighting.summary": "按柜型和灯具汇总",
  "ui.output.lighting.detail": "逐柜明细",
  "ui.output.csvUnit": "CSV，可用 Excel 打开。尺寸单位固定为 mm，与舞台显示单位无关。",
  "ui.output.checkSummary": "{count} 个错误 · {review} 项待核对",
  "ui.output.download.plan": "下载平面图",
  "ui.output.download.ceiling": "下载天花灯具定位图（SVG）",
  "ui.output.download.ceilingDxf": "下载天花灯具定位图（DXF）",
  "ui.output.download.showcase": "下载展柜清单",
  "ui.output.download.component": "下载陈列组件清单",
  "ui.output.download.lighting": "下载灯具及灯箱清单",
  "ui.output.backup": "项目备份",
  "ui.output.backupHint": "包含空间、全部方案及当前修改。JSON 文件可重新导入编辑；下载不等于保存项目版本。",
  "ui.output.backupDownload": "下载项目文件",
  "ui.output.preview": "输出预览",
  "ui.output.checks": "输出检查",
  "ui.output.checkHint": "布局有错误时仍可导出用于讨论，文件保留错误状态。检查通过不代表可以直接生产。",
  "ui.output.emptyCases": "未放置陈列组件的展柜：{count} 个",
  "ui.output.fix": "返回编辑并定位 {id}",
  "ui.output.status.rules": "项目规则：{status}",
  "ui.output.status.catalog": "展柜参数：{status}",
  "ui.output.status.components": "陈列组件参数：{status}",
  "ui.output.overflow": "当前纸张放不下此比例的图纸。请选择自动适配、更小比例或更大纸张。",
  "ui.output.failed": "暂时无法生成预览，请检查场景数据后重试。",
  "ui.output.planCaption": "{paper} {orientation} · 比例 1:{scale} · 标注 {unit} · 打印时选择 100%",
  "ui.output.ceilingHint": "空间级天花灯具定位图，所有方案共用。SVG 适合打印和审阅，DXF 按边界、灯具、尺寸和文字分层，可交给 CAD 深化。",
  "ui.output.ceilingNote": "仅表达灯具位置、型号和市电接线条件；控制分组、回路、线径、开关及配电由专业电工深化。示意图，非施工签章图或报价。",
  "ui.output.ceilingEmpty": "当前空间还没有布置天花灯具。",
  "ui.output.ceilingUnknown": "型号待核对",
  "ui.output.ceilingHeight": "吊顶净高 {height} mm",
  "ui.output.ceilingLength": "{length} mm",
  "ui.output.ceilingCoordinate": "X {x} · Z {z}",
  "ui.output.ceilingCoordinateNote": "坐标原点为室内后左角；+X 向店铺右侧，+Z 向店铺入口。尺寸单位：mm。",
  "ui.output.ceilingSchedule": "灯具表",
  "ui.output.ceilingWatts": "{power} W/套",
  "ui.output.ceilingCol.id": "型号",
  "ui.output.ceilingCol.model": "名称",
  "ui.output.ceilingCol.shape": "外形",
  "ui.output.ceilingCol.quantity": "数量",
  "ui.output.ceilingCol.cct": "色温 K",
  "ui.output.ceilingCol.beam": "光束角 °",
  "ui.output.ceilingCol.power": "功率",
  "ui.output.ceilingCol.fixtures": "灯位编号",
  "ui.space.dragHint": "拖到 2D 画布并松开，通过位置检查后添加；也可点击放置按钮，预览后确认添加。",
  "ui.space.dragCard": "{name} · 拖到 2D 舞台",
  "ui.review.search": "搜索名称或编号",
  "ui.review.noMatches": "没有符合条件的对象，清除搜索或切换筛选。",
  "ui.review.filter": "筛选展柜",
  "ui.review.all": "全部展柜",
  "ui.review.high": "仅高柜",
  "ui.review.locked": "仅锁定",
  "ui.review.issues": "存在问题",
  "ui.review.empty": "未陈列",
  "ui.review.batch": "批量操作当前筛选结果",
  "ui.review.lock": "锁定筛选结果",
  "ui.review.unlock": "解锁筛选结果",
  "ui.review.batchTitle": "{action} · {id}",
  "ui.review.batchHint": "仅更改下列 {count} 个展柜的锁定状态，不移动柜体、不改尺寸和组件。确认后可一次撤销。",
  "ui.review.confirm": "确认执行",
  "ui.review.compare": "比较方案",
  "ui.review.compareLeft": "左侧方案",
  "ui.review.compareRight": "右侧方案",
  "ui.review.compareMetrics": "评分 {score} · 陈列面积 {area} · 错误 {errors} 个",
  "ui.review.compareHint": "比较当前编辑中的方案；两图使用相同空间和比例。选择方案只切换查看，不合并、不覆盖。",
  "ui.review.useVariant": "查看方案 {id}",
  "ui.review.generateAll": "重新生成全部自动方案",
  "ui.review.generateScope": "生成或更新方案 A、B；这两个方案中未锁定的柜体及陈列可能被重建，其他方案保留。",
  "ui.review.generateTitle": "生成或更新方案 A、B",
  "ui.review.generateMessage": "将生成或更新方案 A、B。即使这两个方案曾手动编辑，其中未锁定柜体及其陈列也可能被重建；锁定柜体及包含锁定组件的柜体保留。其他编号方案不变，操作可撤销。",
  "ui.review.regenerate": "重新生成方案 {id}",
  "ui.review.errors": "错误",
  "ui.review.warnings": "建议",
  "ui.review.pending": "参数待确认",
  "ui.review.checkCountHelp": "错误：需要修正的问题；建议：可优化的事项，标“需复核”的需专业人员判断；待确认：尚未签核的规则或参数，不代表布局错误；提示：仅供参考。选中对象后可只看该对象的问题。",
  "ui.review.title": "方案检查",
  "ui.inspector.tabs": "属性与检查",
  "ui.inspector.properties": "属性",
  "ui.inspector.checks": "检查",
  "ui.review.checkHelp": "检查说明",
  "ui.review.layoutPassed": "当前方案未发现布局错误",
  "ui.review.count.errors": "错误 {count}",
  "ui.review.count.warnings": "建议 {count}",
  "ui.review.count.pending": "待确认 {count}",
  "ui.review.groupTitle": "{label}（{count}）",
  "ui.review.info": "提示",
  "ui.review.reviewBadge": "需复核",
  "ui.review.newBadge": "新增",
  "ui.review.measure": "实测 {measured:len} · 限值 {required:len} · 相差 {gap:len}",
  "ui.review.gap": "相差 {gap:len}",
  "ui.review.changes": "最近修改：{parts}",
  "ui.review.changeAdded": "新增 {count} 项",
  "ui.review.changeResolved": "已解决 {count} 项",
  "ui.review.focusOnly": "只看当前对象：{name}",
  "ui.review.focusTotal": "全部方案：错误 {errors} · 建议 {warnings}",
  "ui.review.objectPassed": "{name} 未发现错误或建议",
  "ui.review.objectClear": "本对象未发现错误或建议",
  "ui.review.objectIssues": "本对象：错误 {errors} · 建议 {warnings} · 查看",
  "ui.review.tabErrors": "有 {count} 个错误",
  "ui.review.fix.AISLE_TOO_NARROW": "修正：拉开两侧对象、改小柜宽或移除其一，使净距达到通道要求。",
  "ui.review.fix.SHOWCASE_GAP_TOO_SMALL": "修正：移动其中一个展柜，留出规定的柜间净距。",
  "ui.review.fix.SHOWCASE_OVERLAP": "修正：移动或改小其中一个展柜，直到两者不再重叠。",
  "ui.review.fix.SHOWCASE_OUT_OF_BOUNDS": "修正：将展柜移回房间内，或改小尺寸。",
  "ui.review.fix.SHOWCASE_OUTSIDE_USABLE_WALL": "修正：将墙柜移回该墙的可用段内，或在空间中调整墙的可用范围。",
  "ui.review.fix.SHOWCASE_NOT_AGAINST_WALL": "修正：让墙柜背面贴墙并朝向店内；开启吸附后拖动更容易对齐。",
  "ui.review.fix.SHOWCASE_BLOCKS_DOOR": "修正：移开展柜，让出完整门洞。",
  "ui.review.fix.SHOWCASE_BLOCKS_WINDOW": "修正：把展柜移出窗洞范围，或换成柜顶低于窗台的展柜，或提高窗台。",
  "ui.review.fix.WINDOW_OVERLAP": "修正：调整橱窗的位置或宽度，使它与门和其他橱窗不重叠。",
  "ui.review.fix.FEATURE_WALL_OVERLAP": "修正：调整形象墙的位置或宽度，避开门、橱窗和其他形象墙。",
  "ui.review.fix.SHOWCASE_BLOCKS_FEATURE_WALL": "修正：把展柜移离形象墙前方，或缩小形象墙宽度。",
  "ui.review.fix.WINDOW_OUT_OF_WALL": "修正：减小橱窗偏移或宽度，使它落在墙内。",
  "ui.review.fix.WINDOW_BAY_OVERLAP": "修正：减小陈列区进深或移动橱窗，使陈列区与其他对象不重叠。",
  "ui.review.fix.WINDOW_BAY_IN_DOOR_SWING": "修正：移动橱窗或减小陈列区进深，让出门扇开启范围。",
  "ui.review.fix.SHOWCASE_IN_DOOR_SWING": "修正：将展柜移出门扇开启范围，或在空间中调整门的开启方向。",
  "ui.review.fix.SHOWCASE_IN_RESTRICTED_ZONE": "修正：将展柜移出禁放区；禁放区有误时在空间步骤中调整。",
  "ui.review.fix.SHOWCASE_TOO_TALL": "修正：换用更矮的柜型，或核对空间净高。",
  "ui.review.fix.ENTRANCE_BLOCKED": "修正：移开入口内侧的展柜或障碍，留出进店通道。",
  "ui.review.fix.PATH_DISCONNECTED": "修正：在展柜前留出一条不窄于次通道宽度、与入口相连的通路。",
  "ui.review.fix.SIZE_NOT_ON_STEP": "修正：在属性中改为提示的相邻尺寸。",
  "ui.review.fix.SIZE_OUT_OF_RANGE": "修正：在属性中将尺寸调回允许范围。",
  "ui.review.fix.DOOR_OVERLAP": "修正：调整门的位置或宽度，使两扇门不重叠。",
  "ui.review.fix.OBSTACLE_OUT_OF_BOUNDS": "修正：将柱或障碍移回房间内。",
  "ui.review.fix.KEY_POINT_BLOCKED": "修正：移动关键点或障碍，使关键点位于可通行区域。",
  "ui.review.fix.FPA_OVERLAP": "修正：在陈列步骤中移开组件，或使用“整理”重新排布。",
  "ui.review.fix.FPA_OUT_OF_AREA": "修正：将组件移回陈列区内，或换用更小的组件。",
  "ui.review.fix.FPA_TOO_TALL": "修正：换用更矮的组件，或核对展柜陈列净高。",
  "ui.review.checkCount": "错误 {errors} · 建议 {warnings} · 待确认 {pending}",
  "ui.review.pending.rules": "项目采用的基础规则尚未签核。",
  "ui.review.pending.catalog": "展柜参数尚未签核。",
  "ui.review.pending.components": "陈列组件参数尚未签核。",
  "ui.review.pending.projectRules": "项目自定义规则尚未确认。",
  "ui.review.unsaved": "有未保存修改",
  "ui.review.localOnly": "本机草稿 · 尚未保存项目",
  "ui.review.saveDetails": "保存与草稿说明",
  "ui.review.saveHelp": "本机草稿自动保留当前编辑；保存记录项目版本；下载项目文件生成可重新导入的备份。",
  "ui.review.noticeDetails": "项目状态详情",
  "ui.review.storePlan": "全店平面 · {id}",
  "ui.review.storeTop": "全店俯视 · {id}",
  "ui.review.storePerspective": "全店透视 · {id}",
  "ui.review.casePlan": "当前柜陈列 · {name}",
  "ui.review.selected": "当前对象：{name}",
  "ui.review.viewHint": "2D 支持位置编辑和吸附；俯视／透视用于查看与选择，精确参数可在属性中修改。",
  "ui.review.preferences": "输出设置自动记在本机，不更改项目内容。",
  "help.quick-start.review.title": "检查与保存",
  "help.quick-start.review.p0": "空间及展柜目录可按名称或编号搜索；展柜还可筛选高柜、锁定、存在问题和未陈列。筛选只影响目录，不隐藏舞台对象，也不改变输出。批量锁定或解锁仅影响当前方案的筛选结果，确认中列出对象，操作可整体撤销。",
  "help.quick-start.review.p1": "方案生成与管理中的比较方案可并排查看两份方案的平面图、柜体和组件数量、陈列面积、评分及错误。重新生成全部会生成或更新方案 A、B，即使它们曾手动编辑；重新生成当前方案只作用于该方案。锁定内容按既有规则保留，其他未锁定内容可能被重建。",
  "help.quick-start.review.p2": "空间与展柜工作区的右侧属性栏保持显示，选中对象后查看其属性。陈列可打开或关闭属性面板，输出通过检查摘要打开或关闭检查面板。舞台区分全店与当前柜陈列。本机草稿自动保留编辑，保存记录项目版本，下载项目文件是独立备份。检查分为错误、建议和参数待确认；输出设置记在本机，不改项目。",
  "ui.space.addClose": "返回空间",
  "ui.outline.title": "编辑空间轮廓",
  "ui.outline.subtitle": "绘制室内净边界 · 校准底图 · 从测量表或 JSON 导入",
  "ui.outline.import": "从文件导入空间",
  "ui.outline.open": "编辑空间轮廓",
  "ui.outline.canvas": "空间轮廓草稿，点击选择顶点，方向键微调",
  "ui.outline.edit": "调整顶点",
  "ui.outline.draw": "重新绘制",
  "ui.outline.closeOutline": "闭合轮廓",
  "ui.outline.undo": "撤销草稿",
  "ui.outline.zoomIn": "放大",
  "ui.outline.zoomOut": "缩小",
  "ui.outline.templates": "矩形 / L 形模板",
  "ui.outline.width": "总宽",
  "ui.outline.depth": "总深",
  "ui.outline.notchWidth": "缺角宽",
  "ui.outline.notchDepth": "缺角深",
  "ui.outline.rectangle": "使用矩形",
  "ui.outline.l": "使用 L 形",
  "ui.outline.vertices": "轮廓顶点（{count}）",
  "ui.outline.selectedVertex": "选择顶点",
  "ui.outline.vertex": "顶点 {n}",
  "ui.outline.edgeLength": "到下一顶点的边长",
  "ui.outline.insertVertex": "插入顶点",
  "ui.outline.deleteVertex": "删除顶点",
  "ui.outline.addPoint": "添加顶点",
  "ui.outline.reference": "图纸底图（图片 / PDF / DXF）",
  "ui.outline.upload": "选择图纸文件",
  "ui.outline.fileHint": "PNG、JPG 或 PDF 最大 10 MB，PDF 填写页码后载入该页。DXF 进入 CAD 导入向导，可生成已校准底图或直接识别为空间；DWG 请先在 CAD 中另存为 DXF。底图会压缩为图片随项目保存。",
  "ui.outline.pdfPage": "PDF 页码",
  "ui.outline.loadPage": "载入该页",
  "ui.outline.pageNumber": "第 {page} 页",
  "ui.outline.showImage": "显示底图",
  "ui.outline.opacity": "底图显示强度",
  "ui.outline.calibrate": "选取两点校准",
  "ui.outline.knownLength": "两点实际距离",
  "ui.outline.applyCalibration": "应用比例",
  "ui.outline.calibrated": "比例已确认，可继续校准或描摹。",
  "ui.outline.needsCalibration": "底图比例尚未确认，请选两点并填写实际距离。",
  "ui.outline.xMm": "底图左上角 X",
  "ui.outline.zMm": "底图左上角 Z",
  "ui.outline.moveImage": "拖动底图",
  "ui.outline.removeImage": "移除底图",
  "ui.outline.review": "检查并预览影响",
  "ui.outline.apply": "确认应用",
  "ui.outline.reviewTitle": "本次空间调整",
  "ui.outline.reviewHint": "柜体、陈列和设施保持原位置。删除墙段会移除该墙上的门；请核对后应用，问题可继续在空间页面处理。应用后可切换俯视 / 透视检查，或整体撤销。",
  "ui.outline.changes": "移除墙：{walls}；移除门和橱窗：{doors}；待处理问题：{count}。",
  "ui.outline.stale": "项目已发生变化，请关闭后重新打开轮廓编辑。",
  "ui.outline.loading": "正在读取图纸…",
  "ui.outline.fileTooLarge": "图纸过大，请压缩后重试（文件不超过 10 MB，图片不超过 6400 万像素）。",
  "ui.outline.fileType": "请选择 PNG、JPG、PDF 或 DXF 文件。",
  "ui.outline.invalidPdf": "无法读取这一页，请检查 PDF 是否加密、损坏或页码不存在。",
  "ui.outline.pdfUnavailable": "本机缺少 PDF 转换工具 pdftoppm，请配置 Poppler；也可以先将该页导出为图片。",
  "ui.outline.pdfTimeout": "PDF 处理超时，请导出单页或使用图片。",
  "ui.outline.importFailed": "图纸读取失败，请重试或更换文件。",
  "ui.outline.serverUnavailable": "服务器暂时无法处理图纸，请稍后重试；若持续出现，请联系管理员检查 PDF 转换服务。",
  "ui.outline.pdfDenied": "无法确认上传权限：请重新登录，并确认你有编辑此项目的权限。",
  "ui.outline.pickTwo": "请先在底图上选择两个已知距离的点。",
  "ui.outline.calibrationInvalid": "校准距离无效，或校准后底图超过 100 m。请检查选点与单位。",
  "ui.outline.geometry": "轮廓需要 3–64 个不同顶点，不能自交、重叠折返或面积为零。",
  "ui.outline.size": "坐标或尺寸超出范围，请检查轮廓和底图定位；空间总宽、总深不超过 100 m。",
  "ui.outline.templateInvalid": "总宽、总深须大于零；L 形缺角尺寸须小于总宽、总深。",
  "ui.outline.maxPoints": "最多支持 64 个顶点。",
  "ui.outline.hint.edit": "点击或拖动顶点；也可输入坐标和边长。方向键移动 {step:len}，Shift 加方向键移动 {large:len}。 · Shift 正交，Alt 暂停吸附；数值输入不吸附。",
  "ui.outline.hint.draw": "沿室内净边界依次点击（已选 {count} 点），点击起点或“闭合轮廓”结束。也可用添加顶点和坐标输入完成。 · Shift 正交，Alt 暂停吸附。",
  "ui.outline.hint.calibrate": "在底图上点击两个已知距离的点，再填写实际距离并应用比例。",
  "ui.outline.hint.image": "拖动底图调整位置，或输入底图左上角坐标；轮廓保持不动。",
  "help.quick-start.space.outline": "异形空间：点击「编辑空间轮廓」，使用矩形 / L 形模板或逐点绘制。顶点可拖动、输入 X/Z 或编辑到下一点的边长。支持直线凹多边形与斜墙，不支持弧墙、内孔和自交。应用前列出被移除墙门及布局问题；不会自动移动已有柜体，应用整体可撤销。",
  "help.quick-start.space.reference": "底图：在“编辑空间轮廓”中选择 PNG/JPG/PDF；PDF 填页码载入。点选两个已知距离的点、输入实际长度并应用比例，然后沿室内净边界描摹。底图可调整位置、隐藏或移除，随项目保存和 JSON 备份；原始 PDF 不保存，切换页需重新选择文件。尺寸图输出不包含参照底图。",
  "ui.outline.aids": "绘图辅助",
  "ui.outline.showGrid": "网格",
  "ui.outline.align": "顶点对齐",
  "ui.outline.grid": "网格吸附",
  "ui.outline.orthogonal": "正交",
  "ui.outline.showGridHint": "显示或隐藏网格，不改变吸附设置",
  "ui.outline.alignHint": "靠近其他顶点时，自动水平或垂直对齐",
  "ui.outline.gridHint": "将绘制或拖动的顶点吸附到当前网格",
  "ui.outline.orthogonalHint": "相对前一个顶点保持水平或垂直；Shift 临时启用",
  "ui.outline.gridScale": "每格 {size}",
  "ui.outline.alignHorizontal": "水平对齐",
  "ui.outline.alignVertical": "垂直对齐",
  "ui.outline.fitView": "适应画布",
  "ui.outline.pan": "平移画布",
  "ui.outline.snapStep": "吸附步长",
  "ui.outline.autoStep": "跟随网格",
  "ui.outline.edgeEditHint": "修改边长会沿当前方向移动下一顶点，同时改变相邻边。图中尺寸实时更新。",
  "ui.outline.doorSplit": "分割点位于门洞或橱窗内，无法保留完整开口。请将该顶点移到开口外，或先调整门或橱窗的位置。",
  "ui.outline.wallMergeConflict": "待合并墙段的墙厚、名称或可用段不一致。请先统一属性，避免合并时丢失设置。",
  "ui.outline.sceneReference": "场景参照",
  "ui.outline.referenceVariant": "当前方案：{name}",
  "ui.outline.noVariant": "尚无方案",
  "ui.outline.layer.objects": "显示当前方案、门柱、设施与区域",
  "ui.outline.layer.original": "显示修改前轮廓（虚线）",
  "ui.outline.originHint": "编辑以原场景为参照；十字标出应用后的新原点。归零时统一换算对象坐标，保持实际位置关系。",
  "ui.outline.rebaseSummary": "统一坐标换算：X {x}，Z {z}。继承并调整门定位：{doors}。",
  "ui.outline.hint.pan": "拖动画布平移；方向键也可平移。使用放大、缩小或适应画布调整视野。",
  "ui.outline.draftSaved": "草稿已保存在本机，尚未应用到空间。",
  "ui.outline.draftUnavailable": "本机草稿存储不可用或空间不足，请保持页面打开并及时检查、应用修改。",
  "ui.outline.recovery.ready": "发现此场景未应用的轮廓草稿。恢复后可继续编辑，或丢弃后重新开始。",
  "ui.outline.recovery.stale": "发现旧轮廓草稿，但基础场景已变化。为避免套用到错误位置，请下载留存或丢弃；不能直接恢复。",
  "ui.outline.recovery.invalid": "本机轮廓草稿格式异常。原始内容已保留，可下载留存后丢弃。",
  "ui.outline.restoreDraft": "恢复轮廓草稿",
  "ui.outline.discardDraft": "丢弃草稿，重新开始",
  "ui.outline.downloadDraft": "下载草稿备份",
  "help.quick-start.space.precision": "编辑轮廓时，画面不会随顶点移动自动缩放；用“适应画布”重新居中，或用“平移画布”浏览。拖动时坐标与边长实时更新；顶点对齐带释放缓冲，网格吸附可选固定步长。数值输入保持精确，不受吸附影响。",
  "help.quick-start.space.recovery": "轮廓和底图的未应用修改会暂存于本机浏览器。“关闭”或刷新后可恢复，“取消”会丢弃本次草稿，成功应用后清除。它不等于保存项目；基础方案改变或草稿损坏时，可下载草稿备份或明确丢弃，不会自动覆盖项目。",
  "help.quick-start.space.inheritance": "拆分同一直墙时继承墙体设置并迁移门洞；插入顶点会避开门洞。拆分穿过门洞或合并墙体设置冲突时，需调整后再应用。轮廓编辑显示当前方案的柜体和空间对象；应用后的原点换算统一作用于所有方案，柜内组件相对位置不变。",
  "ui.space.movingDoor": "正在移动门 · 松手完成，可撤销",
  "ui.space.movingWindow": "正在移动橱窗 · 松手完成，可撤销",
  "ui.space.autoWall": "自动识别目标墙",
  "ui.space.placing": "正在放置空间对象",
  "ui.space.nearWall": "请将对象移到墙体附近，或在位置参数中选择墙体。",
  "ui.space.autoWallHint": "拖到墙体附近可自动识别所属墙；进入放置后，也可在位置参数中精确定位。",
  "ui.space.targetWall": "目标墙：{name}",
  "ui.space.shape": "形状",
  "plan.circleObstacleTitle": "{id} {label} · 直径 {diameter:len}",
  "enum.obstacleShape.circle": "圆形",
  "survey.reason.shapeDimensions": "形状参数不匹配：圆形仅填直径，矩形仅填宽深，L 形固定设施须填总宽深、两臂宽度和转角，臂宽须小于总尺寸。 自定义多边形只填 polygon_mm 顶点数组，须为有效简单轮廓。",
  "plan.diameter": "Φ {value:len}",
  "enum.obstacleShape.rectangle": "矩形",
  "ui.space.shapeChangeHint": "形状转换保持位置和高度：圆形取当前宽度为直径；圆形转矩形或 L 形时取直径为总宽深；新 L 形的两臂默认取相应尺寸约三分之一。转换可撤销。",
  "axis.diameter": "直径",
  "ui.space.heightUnset": "高度未记录时，三维只显示地面轮廓。",
  "ui.outline.saveClose": "暂存并关闭",
  "ui.outline.discardChanges": "放弃修改",
  "ui.outline.editTools": "轮廓编辑工具",
  "ui.outline.viewTools": "画布视图工具",
  "ui.space.pointAddHint": "在 2D 画布上选择位置，确认后添加。",
  "ui.window.addPropertiesHint": "添加后，可在属性中调整边框、材质和灯光。",
  "ui.space.addTitle": "添加空间对象",
  "ui.space.objectType": "对象类型",
  "ui.space.objectParameters": "形状与尺寸",
  "ui.space.previewEntrancePending": "此位置可以放置。当前尚未设置入口，入口连通性待检查；请随后添加入口门。",
  "ui.space.placingEntrance": "这扇门将作为入口。",
  "ui.outline.doorsRemovedWarning": "原墙已无法对应到新轮廓，以下门和橱窗将被移除：{doors}。如需保留，请返回调整轮廓或取消；继续应用后，需要在新墙上重新添加。",
  "ui.outline.acceptDoorRemoval": "我确认移除上述门，并在新轮廓上重新设置入口。",
  "ui.space.checkingPlacement": "正在检查此位置的通行与方案影响…",
  "ui.space.checkFailed": "位置检查未完成，请重试。当前预览尚未写入方案。",
  "ui.space.retryCheck": "重新检查",
  "enum.obstacleShape.l-shape": "L 形",
  "enum.obstacleCorner.back-left": "左后角",
  "enum.obstacleCorner.back-right": "右后角",
  "enum.obstacleCorner.front-left": "左前角",
  "enum.obstacleCorner.front-right": "右前角",
  "ui.space.armWidth": "纵臂宽",
  "ui.space.armDepth": "横臂深",
  "ui.space.corner": "实体转角",
  "ui.space.totalWidth": "总宽",
  "ui.space.totalDepth": "总深",
  "ui.space.lShapeHint": "纵臂宽沿本地 X，横臂深沿本地 Z；均须小于总尺寸。转角指两臂相交的外角，随对象一起旋转。凹口为空区，未预留使用区域。",
  "diag.L_SHAPE_INVALID": "{path}：纵臂宽 {armWidth:len} 必须小于总宽 {width:len}，横臂深 {armDepth:len} 必须小于总深 {depth:len}。",
  "plan.lShapeObstacleTitle": "{id} {label} · L 形 {width:len} × {depth:len} · 纵臂 {armWidth:len} / 横臂 {armDepth:len} · {rotation}°",
  "plan.lShapeDimensions": "L {width:len} × {depth:len}",
  "help.quick-start.space.shapes": "柱支持矩形、圆形和自定义多边形；收银台、固定家具还支持 L 形。L 形填写总宽深、纵臂宽、横臂深及实体转角，臂宽必须小于对应总尺寸；转角按对象本地方向理解，可再旋转。定位点是外包矩形中心，修改臂宽不移动对象。凹口按空区检查，尚未预留员工或顾客使用区域。",
  "roadmap.Shapes2": "L 形固定家具与真实凹口校验",
  "plan.lShapeArms": "纵臂 {armWidth:len} / 横臂 {armDepth:len}",
  "enum.obstacleShape.polygon": "自定义多边形",
  "diag.OBJECT_POLYGON_INVALID": "{path}：对象轮廓须为 3–32 个顶点的简单多边形，不可自交、折返或重复点；外包宽深各不超过 {max:len}。",
  "ui.objectOutline.title": "对象轮廓",
  "ui.objectOutline.subtitle": "编辑当前对象的外形；不会改变房间、墙体或其他对象。",
  "ui.objectOutline.circleSeed": "圆形转为自定义轮廓时，以外包矩形作为绘制起点。确认前保留原圆形。",
  "ui.objectOutline.canvas": "空间对象轮廓编辑画布",
  "ui.objectOutline.edit": "绘制与编辑轮廓",
  "ui.objectOutline.maxPoints": "对象轮廓最多支持 32 个顶点。",
  "ui.objectOutline.originHint": "顶点按房间 X/Z 坐标编辑。已有对象的定位点与旋转保持不变，定位点不一定处于实体内。凹口为空区，不代表预留使用区域。",
  "ui.objectOutline.referenceHint": "使用空间中已校准的底图作为只读参照。导入或校准底图请返回“编辑空间轮廓”。",
  "ui.objectOutline.reviewHint": "本次只更新对象外形。新增对象确认轮廓后仍需通过放置检查；已有对象的布置问题见下方。",
  "ui.objectOutline.count": "已定义 {count} 个顶点。",
  "ui.outline.objectGeometry": "轮廓无效：需要 3–32 个顶点，不能自交、折返、重复点或零面积，外包宽深不能超过 100 m。",
  "plan.polygonObstacleTitle": "{id} · {label} · 多边形 {count} 个顶点 · 旋转 {rotation}°",
  "plan.polygonEdge": "{value:len}",
  "roadmap.Shapes3": "自定义多边形对象",
  "roadmap.LightingProducts": "灯具选配与参考价",
  "roadmap.CLS": "展柜灯光 CLS-0",
  "roadmap.StoreLighting": "店铺照明：天花射灯布置、整店照度分布图、灯箱",
  "roadmap.Runs": "连续柜组（U / L 形）",
  "roadmap.Footprint": "圆柜与胶囊柜",
  "help.quick-start.space.polygons": "添加柱、收银台或固定家具时，选择自定义多边形，使用与房间相同的轮廓画布绘制和编辑。对象最多 32 个顶点，支持凹口和斜边。确认轮廓后进入 2D 放置检查；已有对象可从属性栏再次编辑。底图是空间中的只读参照。",
  "diag.RW_MEMBERS_INVALID": "工作区 {id} 的柜台成员为空或重复，请调整成员。",
  "diag.RW_WALL_MISSING": "工作区 {id} 需要重新关联墙段。",
  "diag.RW_RULES_REQUIRED": "请先设置员工通行净宽与柜后操作空间要求。",
  "diag.RW_SERVICE_REVIEW": "工作区 {id} 的柜体实际服务侧及开启结构待确认；空间检查不代表结构确认。",
  "diag.RW_CLEARANCE": "工作区 {id} 的操作空间不足或被占用，要求 {required:len}。",
  "diag.RW_ALIGNMENT": "工作区 {id} 的柜背位置、方向或墙段范围不一致，请调整或移出成员。",
  "diag.RW_TARGET_OUTSIDE": "工作区 {id} 的取用位置不在柜后区域内，请调整关联柜。",
  "diag.RW_PORTAL_BLOCKED": "工作区 {id} 的 {end} 端通口不足或被占用，要求净宽 {required:len}。",
  "diag.RW_SHARED_UNSUPPORTED": "工作区 {id} 的 {end} 端必须借道另一员工区才能进入；第一阶段尚不支持跨组进入关系。",
  "diag.RW_PORTAL_UNREACHABLE": "无法从店内入口到达工作区 {id} 的 {end} 端通口。",
  "diag.RW_NO_ACCESS": "工作区 {id} 没有可用的进入路线。",
  "diag.RW_UNREACHABLE": "工作区 {id} 内的工作位置不可达，请查看标记的柜台。",
  "diag.RW_GENERATION_PROTECTED": "当前方案含柜后工作区，不能由旧排柜算法覆盖。请另建方案生成。",
  "diag.RUN_MEMBERS_INVALID": "柜组 {id} 的成员少于 2 台，或有展柜重复出现在柜组中。",
  "diag.SCHEME_SELECTION_DUPLICATE": "灯光方案 {id} 中展柜 {ref} 出现了不止一次。",
  "diag.RUN_GENERATION_PROTECTED": "当前方案含连续柜组，不能由排柜算法覆盖。请另建方案生成。",
  "diag.RUN_NOT_TOUCHING": "柜组 {id} 中 {a} 与 {b} 没有贴合：相距 {measured:len}，最多允许 {required:len}。",
  "diag.RUN_MISALIGNED": "柜组 {id} 中 {a} 与 {b} 相邻但没有对齐：需要一条侧边与对方侧边完全对上。",
  "diag.RUN_HEIGHT_MISMATCH": "柜组 {id} 中 {a} 与 {b} 高度不同（{required:len} 与 {measured:len}），不能拼接。",
  "diag.RUN_CURVED_JOIN": "柜组 {id} 中 {a} 与 {b} 只能在直边上拼接，圆弧端不能拼接。",
  "diag.RUN_NO_NEIGHBOUR": "展柜 {id} 没有可以拼接的相邻展柜：需要侧边贴合（间距不超过 {gap:len}）、对齐、同高，且对方不在其他柜组中。",
  "diag.RW_LOCKED": "本次调整会移动锁定柜，已阻止应用。",
  "rule.staffAisleMm": "员工通行净宽",
  "rule.staffOperationMm": "柜后操作空间",
  "rule.windowSightMinMm": "橱窗视线带下限",
  "rule.windowSightMaxMm": "橱窗视线带上限",
  "ui.rear.title": "柜后工作区",
  "ui.run.title": "连续柜组",
  "ui.run.none": "这台展柜不在柜组中。",
  "ui.run.summary": "柜组 {id}：{count} 台（{members}）",
  "ui.run.form": "与相邻展柜组成柜组",
  "ui.run.hint": "把侧边贴合、对齐、同高的相邻展柜连成一组：接缝处去掉玻璃、只保留一侧立柱，组内不再要求岛柜间距。",
  "ui.run.hintMember": "移动或旋转其中一台时整组一起移动；移出柜组后，若它在中间，柜组会断成两段；解散后各台保持原位。",
  "ui.run.leave": "移出柜组",
  "ui.run.dissolve": "解散柜组",
  "ui.run.turn": "整组旋转",
  "ui.run.turn.90": "整组逆时针转 90°",
  "ui.run.turn.270": "整组顺时针转 90°",
  "ui.run.u.title": "添加 U 形柜组",
  "ui.run.u.corner": "转角款式",
  "ui.run.u.corner.square": "直角",
  "ui.run.u.corner.round": "圆角",
  "ui.run.u.frontWidthMm": "正面宽度",
  "ui.run.u.armWidthMm": "两臂宽度",
  "ui.run.u.size": "尺寸",
  "ui.run.u.opening": "开口方向",
  "ui.run.u.opening.any": "自动（任一方向）",
  "ui.run.u.opening.0": "朝后",
  "ui.run.u.opening.90": "朝左",
  "ui.run.u.opening.180": "朝前（入口）",
  "ui.run.u.opening.270": "朝右",
  "ui.run.u.hint": "左臂直柜、转角柜、正面直柜、转角柜、右臂直柜共 5 台拼成，顾客面都朝外、U 内侧为店员区，放好后自动组成柜组；占地约 {width:len} × {depth:len}。",
  "ui.run.u.place": "找位并放置 U 形",
  "ui.run.u.failed": "未放置 U 形柜组",
  "ui.run.u.success": "已放置 U 形柜组 {id}（{count} 台）。可撤销。",
  "ui.rear.summary": "{name} · 柜背离墙 {distance}",
  "ui.rear.unset": "尚未设置。可为单柜或一排柜预留销售员工作空间。",
  "ui.rear.moveHint": "成员沿墙移动；改变离墙距离或方向，请在工作区中调整或先移出。",
  "ui.rear.edit": "调整工作区",
  "ui.rear.create": "设置柜后工作区",
  "ui.rear.removeMember": "将当前柜移出工作区",
  "ui.rear.generateSeparate": "另建普通排柜方案",
  "ui.rear.name": "工作区名称",
  "ui.rear.wall": "关联墙段",
  "ui.rear.chooseWall": "请选择关联墙段",
  "ui.rear.members": "参与移动的服务柜",
  "ui.rear.staffMembers": "后方员工取用柜（保持原位）",
  "ui.rear.offset": "柜背离墙距离",
  "ui.rear.ends": "员工进入位置",
  "ui.rear.end.A": "A 端（墙起点方向）",
  "ui.rear.end.B": "B 端（墙终点方向）",
  "ui.rear.end.both": "A、B 两端",
  "ui.rear.portal": "端部通口预留宽度",
  "ui.rear.rules": "项目员工空间规则",
  "ui.rear.ruleHint": "沿用项目规则；修改会影响各方案并清除原签核。未签核参数仅供方案设计。",
  "ui.rear.hint": "确认柜台成员、墙段与尺寸。通口必须实际留空；可拖动画布上的蓝色距离手柄调整整排。",
  "ui.rear.previewHint": "请先填写员工空间要求和通口尺寸，再查看布置预览。",
  "ui.rear.apply": "应用到当前方案",
  "ui.rear.valid": "空间检查完成，可应用；柜体服务结构仍待确认。",
  "ui.rear.invalid": "此调整尚不能应用，请处理下方问题。",
  "ui.rear.required": "请填写员工通行净宽、柜后操作空间及通口预留宽度。",
  "ui.rear.previewOnly": "预览设置与柜台位置；应用后修改当前方案，可整体撤销。",
  "ui.rear.identityHint": "保留展柜编号及柜内 FPA 关联",
  "ui.rear.remove": "取消工作区设置，保留柜台位置",
  "ui.rear.unconfigured": "尚未设置",
  "ui.rear.areaLabel": "{name} · 员工区",
  "ui.rear.portalLabel": "{end} 端通口 · {width}",
  "ui.rear.outlineImpact": "本次轮廓修改涉及工作区：{ids}。柜台位置保留，请检查墙段关联与通行。",
  "ui.projectRules.field.staffAisleMm": "员工通行净宽",
  "ui.projectRules.field.staffOperationMm": "柜后操作空间",
  "ui.projectRules.field.windowSightMinMm": "橱窗视线带下限",
  "ui.projectRules.field.windowSightMaxMm": "橱窗视线带上限",
  "ui.projectRules.group.aisle": "通道与间距",
  "ui.projectRules.group.wall": "墙柜",
  "ui.projectRules.group.island": "岛柜",
  "ui.projectRules.group.staff": "员工与橱窗",
  "ui.projectRules.group.scoring": "柜型与评分",
  "ui.projectRules.groupNav": "参数分组",
  "ui.projectRules.customCount": "已调整 {count} 项",
  "ui.projectRules.standardChip": "标准模板",
  "ui.projectRules.toggleHelp": "展开或收起{field}的示意与说明",
  "ui.projectRules.field.windowSight": "橱窗视线带",
  "ui.projectRules.help.windowSight": "街上行人看橱窗最舒服的高度范围（离街面）。橱窗里展品台面低于下限或高于上限时给出提示；未设置时不检查。",
  "ui.projectRules.sum": "合计 {sum}",
  "ui.projectRules.unitChip": "单位 {unit}",
  "ui.projectRules.applyHint": "先预览影响，再应用到本项目",
  "ui.projectRules.modified": "模板值：{base} → {value}",
  "ui.rear.toggle": "显示员工工作区",
  "ui.rear.export": "员工工作区与通口",
  "ui.rear.show": "显示柜后工作区",
  "ui.rear.shift": "整排沿墙平移",
  "ui.rear.commitField": "按 Enter 或离开输入框后重新检查。",
  "ui.rear.chooseEnd": "从 {end} 端进入",
  "ui.rear.impact": "{moving} 个服务柜参与调整，{fixed} 个后方取用柜保持原位；柜内 FPA 关系不变。",
  "ui.rear.dragOffset": "拖动调整柜背离墙距离",
  "ui.projectRules.scope.rearValidation": "柜后工作区检查",
  "ui.projectRules.scope.windowCheck": "橱窗视线检查",
  "diag.RW_AUTO_INPUT": "请从一个已设置工作区的服务柜开始，目标数量需为 1–32，尺寸策略需有效。",
  "diag.RW_AUTO_LENGTH": "墙段 {wall} 预留通口和端距后可用 {available:len}，该组合需要 {required:len}。",
  "diag.RW_AUTO_BUDGET": "本次搜索达到计算上限，未完成完整检查。请减少目标柜数或缩小搜索范围后重试。",
  "diag.RW_AUTO_REDUCED": "目标 {requested} 个柜，本次找到可行组合为 {placed} 个。展开候选原因查看未采用组合的限制。",
  "diag.RW_AUTO_NO_FIT": "在本次柜宽、数量和位置搜索范围内未找到可行组合；请查看候选原因，调整工作区或柜型后重试。",
  "ui.rear.auto.title": "单组排柜",
  "ui.rear.auto.apply": "采用候选并新建方案",
  "ui.rear.auto.changed": "参数已修改，请重新生成预览。",
  "ui.rear.auto.checking": "正在组合柜台并检查员工与顾客通行…",
  "ui.rear.auto.ready": "已找到可行组合，待加入新方案。柜型服务能力及规则签核请继续复核。",
  "ui.rear.auto.noResult": "本次未得到可应用的结果。",
  "ui.rear.auto.rejected": "未采用候选的主要原因",
  "ui.rear.auto.reason": "{count} 次候选：{reason}",
  "ui.rear.auto.impact": "目标 {requested} 个 → 本次 {placed} 个；沿用 {retained} 个、新增 {added} 个、替换或移除 {removed} 个。",
  "ui.rear.auto.count": "目标服务柜数量",
  "ui.rear.auto.reserved": "{name} · {wall}｜柜背离墙 {offset}｜{ends} · 通口 {portal}。沿用当前工作区设置。",
  "ui.rear.auto.template": "参照服务柜",
  "ui.rear.auto.widths": "柜宽选择",
  "ui.rear.auto.current": "保持参照柜宽",
  "ui.rear.auto.standard": "参照柜宽及该柜型标准宽",
  "ui.rear.auto.run": "生成候选",
  "ui.rear.auto.searchHint": "先预留员工区和通口，再检查展柜、障碍及员工与顾客通行。找不到目标数量时逐级减少，未通过检查的组合不能应用。",
  "ui.rear.auto.hint": "仅重新组合本组服务柜，其他柜体保持不变；采用候选时新建方案。",
  "ui.rear.auto.originalKept": "原方案完整保留；新方案可撤销。新增柜自动填充示意陈列。",
  "diag.RW_AUTO_LIMITED": "已达到本次候选比较上限。展示的组合均已完成检查，但未穷举所有组合，不代表全局最优。",
  "ui.rear.auto.mixed": "混合柜宽 · 比较候选",
  "ui.rear.auto.compare": "候选比较",
  "ui.rear.auto.policy.standard": "标准尺寸优先",
  "ui.rear.auto.policy.capacity": "陈列面积优先",
  "ui.rear.auto.policy.preserve": "保留现有陈列优先",
  "ui.rear.auto.explain.standard": "同一目标数量下，优先采用标准柜宽，再比较陈列面积。",
  "ui.rear.auto.explain.capacity": "同一目标数量下，优先增加陈列台面面积，再比较标准柜数量。",
  "ui.rear.auto.explain.preserve": "同一目标数量下，优先保留已有 FPA 和柜台，再比较陈列面积。",
  "ui.rear.auto.metrics": "{count} 个柜 · {standard} 个标准宽 · 陈列面积 {area}",
  "ui.rear.auto.remaining": "墙段余量 {length}",
  "ui.rear.auto.remainingHint": "余量已扣除端距、通口、柜宽和柜间距；不代表可通行净宽或连续空位。",
  "ui.rear.auto.componentImpact": "原有 FPA：保留 {retained} 个，随替换柜移出新方案 {removed} 个。新增柜按现有陈列设置填充。",
  "ui.rear.auto.details": "查看柜台变动明细",
  "ui.rear.auto.retained": "保留 ID、编码及陈列",
  "ui.rear.auto.added": "新增柜台",
  "ui.rear.auto.removed": "仅从新方案移除",
  "ui.rear.auto.none": "无",
  "ui.rear.auto.candidateHint": "数量优先，最多比较三种取向；相同结果合并。柜型、深度、高度沿用参照柜；候选搜索有界，不保证全局最优。",
  "diag.RW_JOINT_INPUT": "请选择 2–4 个不同工作区，每组指定有效的参照服务柜，目标数量为 1–32。",
  "diag.RW_JOINT_NO_FIT": "本次联合搜索未找到满足全部工作区通口及整店通行要求的组合。请查看冲突归属，调整目标数量或工作区设置后重试。",
  "ui.rear.joint.title": "多组协同排柜",
  "ui.rear.joint.hint": "勾选 2–4 个工作区并设置各组目标。保持墙段、离墙距离与通口；锁定对象和未参与对象固定。各组独立进入，暂不支持跨组借道。",
  "ui.rear.joint.groupSettings": "{name} · 排柜设置",
  "ui.rear.joint.inspect": "联合检查当前方案",
  "ui.rear.joint.generate": "生成候选",
  "ui.rear.joint.sourceCheck": "当前方案联检（调整前）",
  "ui.rear.joint.inspected": "当前方案联合检查完成，发现 {count} 项错误。可调整目标后生成候选。",
  "ui.rear.joint.incomplete": "当前方案未完成联合检查，请查看原因。",
  "ui.rear.joint.checking": "正在检查多个工作区及整店通行…",
  "ui.rear.joint.locate": "定位 {name}",
  "ui.rear.joint.row": "{name}：{requested} → {placed} 个｜{widths}｜墙段余量 {remaining}",
  "ui.rear.joint.total": "全店 {count} 个柜 · 陈列面积 {area}",
  "ui.rear.joint.rejectionCount": "此原因涉及 {count} 次候选",
  "ui.output.componentIdentity": "组件",
  "ui.output.specification": "规格 · 宽 × 深 × 高（mm）",
  "ui.output.assetValue": "资产版本 {version}",
  "ui.output.moreCases": "其余 {count} 个展柜",
  "ui.output.noComponents": "当前方案尚未放置陈列组件。",
  "ui.output.fileDetails": "项目、版本与校验信息",
  "ui.output.previewMode": "预览范围",
  "ui.output.preview.drawing": "放大绘图区",
  "ui.output.preview.paper": "整页预览",
  "ui.output.previewZoom": "预览缩放",
  "ui.output.fitWidth": "适合视区",
  "ui.output.zoomHint": "预览放大不改变下载图纸的纸张、比例和尺寸。",
  "ui.fpaNavigation.title": "店铺导航",
  "ui.fpaNavigation.mode": "地图显示方式",
  "ui.fpaNavigation.mode.plan": "平面",
  "ui.fpaNavigation.mode.3d": "3D",
  "ui.fpaNavigation.collapse": "收起",
  "ui.fpaNavigation.locate": "店铺定位 · {name}",
  "ui.fpaNavigation.mapLabel": "店铺展柜位置，点击展柜切换陈列",
  "ui.fpaNavigation.caseLabel": "{name} · {count} 件组件",
  "ui.fpaNavigation.select": "选择展柜",
  "ui.fpaNavigation.current": "当前展柜 · {name}",
  "ui.fpaNavigation.count": "已有 {count} 件组件",
  "ui.fpaNavigation.noComponents": "尚未放置组件",
  "ui.fpaNavigation.errors": "存在陈列错误，请检查",
  "ui.fpaNavigation.empty": "当前方案尚无展柜",
  "ui.fpaNavigation.unavailable": "空间轮廓暂不可用，可从列表选择展柜。",
  "ui.fpaNavigation.hint": "蓝色为当前展柜，粗边为顾客侧。点击切换，也可用列表选择。",
  "ui.rear.settings": "工作区设置",
  "ui.rear.help": "操作说明",
  "ui.rear.helpNewTab": "柜后工作区操作说明（新标签页）",
  "ui.rear.flow.settings": "调整柜台成员、离墙距离和员工通口。应用到当前方案。",
  "ui.rear.flow.single": "重排「{name}」的服务柜；采用候选后新建方案。",
  "ui.rear.flow.joint": "同时调整 2–4 组服务柜，比较全店结果；采用候选后新建方案。",
  "ui.rear.flow.needsSetup": "先通过“工作区设置”为当前柜设置工作区。",
  "ui.rear.flow.staff": "当前柜是后方取用柜。请选择本组面向顾客的服务柜，再自动排柜。",
  "ui.rear.flow.needsGroups": "当前方案只有一组工作区。为其他服务柜设置工作区后可用。",
  "ui.rear.flow.other": "其他操作",
  "ui.rear.flow.separate": "重新生成整店普通布局，新方案不继承柜后工作区、原柜位置和锁定；原方案保留。",
  "ui.rear.flow.current": "修改范围：当前方案「{variant}」。此处应用只更新编辑草稿，项目保存仍使用顶部“保存”。",
  "ui.rear.flow.source": "来源方案：{variant}。采用候选会新增一个方案，不覆盖来源方案；之后可在顶部保存项目。",
  "ui.rear.flow.ready": "先设置目标数量和参照柜，再点击“生成候选”。",
  "help.rear-workspace.title": "柜后工作区：设置与自动排柜",
  "help.rear-workspace.summary": "先设置销售员工作空间，再选择单组排柜或多组协同；理解操作范围、候选比较、撤销与保存。",
  "help.rear-workspace.entry.title": "从哪里开始",
  "help.rear-workspace.entry.body": "进入“展柜”，选中柜台，在右侧属性栏找到“柜后工作区”。三个固定入口是“工作区设置”“单组排柜”“多组协同排柜”；不可用时下方说明原因。",
  "help.rear-workspace.scope.title": "三个入口有什么区别",
  "help.rear-workspace.scope.setup": "工作区设置：调整成员、离墙距离和通口，应用到当前方案；修改项目员工空间规则则影响所有方案。",
  "help.rear-workspace.scope.single": "单组排柜：重新组合本组服务柜，其他柜体固定；采用候选才新增方案。",
  "help.rear-workspace.scope.joint": "多组协同排柜：选择 2–4 组同时组合、检查整店通行；未参与柜体固定，采用候选才新增方案。",
  "help.rear-workspace.setup.title": "先设置工作空间",
  "help.rear-workspace.setup.0": "选中面向顾客的服务柜，打开“工作区设置”，填写便于识别的名称、关联墙段及参与移动的服务柜。",
  "help.rear-workspace.setup.1": "设置柜背离墙距离、整排沿墙平移和员工进入位置。A、B 对应画布标记，不固定表示屏幕左、右。通口要实际留空。",
  "help.rear-workspace.setup.2": "将靠墙、保持原位的取用柜列为“后方员工取用柜”。它们与前方参与移动的服务柜角色不同。",
  "help.rear-workspace.setup.3": "填写员工通行净宽和柜后操作空间。这里修改的是项目规则，会影响所有方案并清除原参数签核；不能把柜背离墙距离直接视为实际通行净宽。",
  "help.rear-workspace.setup.4": "等待检查完成，查看画布与诊断，点击“应用到当前方案”。取消不写入；应用后可一次撤销，柜内 FPA 关联保留。",
  "help.rear-workspace.generate.title": "生成和比较候选",
  "help.rear-workspace.generate.0": "选中工作区中的服务柜。单组排柜仅针对这一组；多组协同排柜要求当前方案已有至少两组工作区。后方取用柜不作为排柜参照入口。",
  "help.rear-workspace.generate.1": "选择参照柜和目标服务柜数量（每组 1–32），多组时勾选 2–4 组。参照柜决定柜型、深度和高度；各组内可组合不同柜宽。",
  "help.rear-workspace.generate.2": "点击“生成候选”。多组弹窗打开时仅检查当前方案；检查完成不代表已经生成候选。修改参数后需重新生成。",
  "help.rear-workspace.generate.3": "生成成功后会定位到候选比较区。比较标准尺寸、陈列面积、保留陈列等取向，相同结果会合并。检查每组数量和柜宽、全店指标及“查看柜台变动明细”，采用前核对底部的当前候选名称。墙段余量不是通行净宽。",
  "help.rear-workspace.generate.4": "选择卡片只改变预览。点击“采用候选并新建方案”才新增所选方案；原方案完整保留，可整体撤销、重做。锁定柜及锁定 FPA 所属柜精确保留，新增柜按现有陈列设置填充。",
  "help.rear-workspace.recovery.title": "遇到问题与其他操作",
  "help.rear-workspace.recovery.0": "没有候选：查看错误、未采用原因和冲突归属；可降低目标数量，或取消弹窗后调整工作区设置。有限搜索未找到结果不等于所有排列都不可行。",
  "help.rear-workspace.recovery.1": "数量变少：查看各组目标与实际数量及减量原因。不能为凑数挤占员工空间或通口。各组须独立进入，暂不支持借道另一员工区。",
  "help.rear-workspace.recovery.2": "“其他操作”中的“将当前柜移出工作区”解除成员关联；设置弹窗中的“取消工作区设置，保留柜台位置”删除整组设置。这些操作不把柜台自动移回墙边，必要时撤销。",
  "help.rear-workspace.recovery.3": "“另建普通排柜方案”重新生成整店普通布局，新方案不继承工作区、原柜位置和锁定。它不是单组或多组排柜的继续操作，原方案仍保留。",
  "help.rear-workspace.save.title": "应用、草稿和项目保存",
  "help.rear-workspace.save.body": "设置应用或采用候选后，变化先进入当前编辑草稿。点击顶部“保存”才成为项目版本；可随后重新打开核对。取消弹窗不应用预览。修改空间轮廓后需复查工作区墙段关联、入口和通行。输出仍按主数据与参数的实际签核状态标识。",
  "ui.rear.joint.intro": "同时重排选中的工作区，统一检查整店通行；采用候选时新建方案。",
  "platform.title": "企业与账号管理",
  "platform.skip": "跳转到主内容",
  "platform.intro": "管理企业、成员及各自的访问权限。",
  "platform.loading": "正在加载…",
  "platform.noscript": "请启用 JavaScript 以完成账号操作。",
  "platform.brandIntro": "空间与陈列设计",
  "platform.brandHelp": "使用 FundStone 统一账号登录，按企业邀请进入相应的工作空间。",
  "platform.login": "登录",
  "platform.code": "FundStone 账号",
  "platform.password": "密码",
  "platform.loginHelp": "使用已有的 FundStone 统一账号。企业和管理权限由 SpaceScene 单独开通。",
  "platform.ssoLogin": "使用 FundStone 账号登录",
  "platform.ssoHelp": "将前往 FundStone 统一登录中心验证身份，返回后由 SpaceScene 检查企业和项目权限。",
  "platform.ssoVerify": "前往统一登录中心验证",
  "platform.error.sso_failed": "通过统一登录中心登录未完成，请重试。",
  "platform.error.sso_forbidden": "当前账号没有此权限，请联系管理员。",
  "platform.error.sso_unavailable": "暂时无法完成统一登录，请稍后重试。",
  "platform.error.password_login_disabled": "SpaceScene 已改为通过 FundStone 统一登录中心登录。",
  "platform.showPassword": "显示",
  "platform.hidePassword": "隐藏",
  "platform.inviteCreated": "邀请已生成。请复制链接并交给指定账号本人；链接有效期为 7 天。",
  "platform.inviteLink": "邀请链接",
  "platform.copyLink": "复制链接",
  "platform.copied": "链接已复制。",
  "platform.saved": "操作已完成。",
  "platform.invitation": "确认邀请",
  "platform.inviteSummary": "你将加入「{company}」，获得「{role}」权限。",
  "platform.accept": "接受邀请",
  "platform.accepted": "邀请已接受。请验证密码以进入管理区域。",
  "platform.separateAccess": "企业管理权限不自动包含项目设计和查看权限。",
  "platform.companies": "可管理的企业",
  "platform.noCompanies": "暂无可管理的企业。请使用企业邀请开通相应权限。",
  "platform.manage": "管理企业",
  "platform.brandPage": "企业入口",
  "platform.suspend": "停用",
  "platform.enable": "启用",
  "platform.reinvite": "重新生成开通邀请",
  "platform.companyName": "企业名称",
  "platform.companyProfile": "企业资料",
  "platform.saveName": "保存名称",
  "platform.members": "企业成员",
  "platform.remove": "移除成员",
  "platform.grantDetail": "授权详情 · {role}",
  "platform.grantSource": "授权来源：{source}",
  "platform.revokeGrant": "撤销这项授权",
  "platform.inviteMember": "邀请企业管理员",
  "platform.roleLabel": "角色",
  "platform.createInvite": "生成邀请链接",
  "platform.invitations": "最近的邀请",
  "platform.revokeInvite": "撤销邀请",
  "platform.empty": "暂无记录。",
  "platform.workspaces": "工作空间",
  "platform.workspaceName": "工作空间名称",
  "platform.createWorkspace": "创建工作空间",
  "platform.projectsPending": "项目入口暂未开放。",
  "platform.openCompany": "开通企业",
  "platform.slug": "企业入口标识",
  "platform.slugHelp": "3–64 位小写字母、数字或连字符，用于企业入口地址。",
  "platform.ownerCode": "首任所有者的 FundStone 账号",
  "platform.ownerHelp": "对方接受邀请后，企业和管理权限才会生效。",
  "platform.platformRoles": "平台管理授权",
  "platform.platformRolesHelp": "目标账号需先登录过 SpaceScene。平台角色不授予客户项目内容访问权。",
  "platform.grant": "授予角色",
  "platform.accounts": "查看账号状态",
  "platform.accountAccess": "业务与管理账号",
  "platform.setAccess": "{state}{domain}",
  "platform.domain.user": "业务账号",
  "platform.domain.admin": "管理账号",
  "platform.records": "操作记录",
  "platform.audit": "查看最近记录",
  "platform.verifyAdmin": "验证管理身份",
  "platform.verifyAdminHelp": "管理权限需要单独验证密码；不会自动开通项目访问权。",
  "platform.back": "返回企业列表",
  "platform.logout": "退出登录",
  "platform.confirmCompany": "确认调整「{name}」的企业状态？暂停后已有读取权限保留，新增修改将被禁止。",
  "platform.confirmMember": "确认移除「{name}」？该企业内及代表该企业的授权将被撤销。",
  "platform.confirmGrant": "确认撤销「{name}」的这项授权？其他独立授权会保留。",
  "platform.confirmInvite": "确认撤销邀请？对方将无法再接受此链接。",
  "platform.confirmRole": "确认向「{code}」授予「{role}」？",
  "platform.confirmAccount": "确认调整「{name}」的账号状态？该账号域在所有企业中的访问会受到影响。",
  "platform.status.pending": "待接受",
  "platform.status.active": "已启用",
  "platform.status.suspended": "已暂停",
  "platform.status.archived": "已停用",
  "platform.status.removed": "已移除",
  "platform.status.accepted": "已接受",
  "platform.status.revoked": "已撤销",
  "platform.status.expired": "已过期",
  "platform.status.disabled": "已停用",
  "platform.status.not_opened": "未开通",
  "platform.role.platform-owner": "平台所有者",
  "platform.role.platform-operator": "平台运营员",
  "platform.role.catalog-editor": "规格维护员",
  "platform.role.catalog-confirmer": "规格确认员",
  "platform.role.catalog-publisher": "规格发布员",
  "platform.role.company-owner": "企业所有者",
  "platform.role.company-admin": "企业管理员",
  "platform.role.workspace-admin": "空间管理员",
  "platform.role.workspace-designer": "空间设计师",
  "platform.role.workspace-viewer": "空间查看者",
  "platform.role.project-admin": "项目管理员",
  "platform.role.project-designer": "项目设计师",
  "platform.role.project-viewer": "项目查看者",
  "platform.error.login_failed": "登录未成功，请核对账号和密码；频繁尝试后请稍后再试。",
  "platform.error.unauthenticated": "登录或管理验证已过期，请重新登录。",
  "platform.error.forbidden": "当前账号没有此操作权限，请联系管理员。",
  "platform.error.not_found": "内容不存在或当前账号无权访问，请返回企业列表。",
  "platform.error.unavailable": "暂时无法连接服务，请稍后重试。",
  "platform.error.invalid_input": "输入内容不正确，请检查名称、账号及标识格式。",
  "platform.error.invalid_role": "所选角色不适用于此邀请，请重新选择。",
  "platform.error.account_unavailable": "该账号尚不可用，请核对统一账号状态；平台授权要求对方先登录一次。",
  "platform.error.account_disabled": "本系统账号已停用，邀请不能自动恢复，请联系平台管理员。",
  "platform.error.invitation_invalid": "邀请已失效或不属于当前账号。请核对登录账号，或请管理员重新生成邀请。",
  "platform.error.conflict": "数据已发生变化，请刷新查看最新状态后重试；当前输入已保留。",
  "platform.error.last_owner": "至少需要保留一位有效所有者。请先邀请另一位所有者并等待其接受。",
  "platform.error.busy": "其他操作正在处理，请稍后重试。",
  "platform.error.method_not_allowed": "此请求方式不受支持。",
  "platform.error.too_large": "提交内容过大，请缩短后重试。",
  "platform.audit.identity.conflict": "身份关联冲突",
  "platform.audit.identity.rebind": "账号编码更新",
  "platform.audit.session.login": "登录",
  "platform.audit.session.elevate": "验证管理身份",
  "platform.audit.role.assign": "授予角色",
  "platform.audit.role.revoke": "撤销角色",
  "platform.audit.company.create": "创建企业",
  "platform.audit.company.status": "调整企业状态",
  "platform.audit.company.rename": "更新企业名称",
  "platform.audit.invitation.create": "创建邀请",
  "platform.audit.invitation.accept": "接受邀请",
  "platform.audit.invitation.revoke": "撤销邀请",
  "platform.audit.member.remove": "移除成员",
  "platform.audit.workspace.create": "创建工作空间",
  "platform.audit.account.active": "启用账号",
  "platform.audit.account.disabled": "停用账号",
  "platform.noAdmin": "尚未开通管理权限",
  "business.title": "我的项目",
  "business.account": "账号与企业管理",
  "business.verify": "验证业务身份",
  "business.verifyHelp": "业务权限已开通。验证密码后进入项目；管理会话的有效期不因此延长。",
  "business.unavailable": "无法打开此项目，请确认账号、公司和工作空间权限。",
  "business.acceptHelp": "此邀请仅开通指定范围的业务权限。使用身份：{name}。不会自动获得企业管理权限。",
  "business.linkedCompany": "已关联平台企业",
  "business.contactCustomer": "普通客户",
  "business.linkedCode": "关联企业编号（可选）",
  "business.linkedHelp": "填写合作方企业资料页的企业编号；留空则登记为普通客户。关联不会授予项目权限。",
  "business.customerName": "客户名称",
  "business.createCustomer": "添加客户",
  "business.customers": "客户与合作企业",
  "business.workspaceCustomer": "工作空间归属客户",
  "business.internalWorkspace": "企业内部工作空间",
  "business.inviteHelp": "个人身份与公司代表身份的授权分别记录。接受邀请不会自动获得其他项目权限。",
  "business.representative": "使用身份",
  "business.personal": "个人身份",
  "business.confirmRevoke": "只撤销这条授权来源？其他有效授权将保留。",
  "business.remaining": "已处理，仍有 {count} 条企业范围内的授权来源。",
  "business.removeScope": "移除当前范围成员",
  "business.confirmScope": "撤销此人在当前范围的全部直接授权？工作空间继承或其他范围的权限可能仍然有效。",
  "business.removeCompany": "撤销本企业全部业务授权",
  "business.confirmCompanyRemoval": "撤销此人在本企业所有工作空间和项目中的业务授权？其他企业的权限不受影响。",
  "business.members": "{scope} · 成员与邀请",
  "business.closeMembers": "收起成员管理",
  "business.open": "打开项目",
  "business.manageMembers": "项目管理员与成员",
  "business.projectSettings": "项目设置",
  "business.projectName": "项目名称",
  "business.rename": "保存新名称",
  "business.transfer": "交接业务联系人",
  "business.currentAdmins": "当前有效项目管理员：{names}",
  "business.contactChoice": "选择已有编辑权限的成员",
  "business.contactHelp": "交接只改变沟通联系人，不增加或撤销权限。请先在成员管理中确认编辑权限。",
  "business.archive": "停用项目",
  "business.restoreProject": "恢复项目",
  "business.confirmArchive": "更改项目启用状态？停用后无法打开或编辑，历史版本保留。",
  "business.contact": "业务联系人 ID：{id}",
  "business.contactMissing": "尚无有效业务联系人，请安排交接。",
  "business.directoryAccess": "企业目录管理",
  "business.projectAccess": "业务项目访问",
  "business.enter": "进入工作空间",
  "business.noWorkspaces": "暂无可访问的工作空间，请联系管理员邀请。",
  "business.switchWorkspace": "切换工作空间",
  "business.workspaceMembers": "工作空间成员",
  "business.newProject": "新建项目",
  "business.directoryHelp": "目录权限可管理名称、状态和人员；查看方案内容仍需要单独的业务授权。",
  "business.noProjects": "此工作空间暂无可见项目。",
  "business.more": "加载更多",
  "business.sessionChanged": "账号或项目权限已变化，编辑已暂停。重新打开前将再次验证账号和项目权限。",
  "business.sessionExpired": "登录已失效（已退出登录、闲置超过 {idle} 或登录满 {absolute}），编辑已暂停，请重新登录。",
  "business.sessionReauthenticated": "你在其他页面重新登录或进入了管理后台，登录凭证已更新，编辑已暂停，请重新打开项目。",
  "business.readOnly": "只读访问",
  "business.readOnlyHelp": "可切换方案、查看历史版本和输出。编辑和保存需要另行授权。",
  "business.untitled": "未命名项目",
  "business.history": "历史版本",
  "business.storeName": "门店名称",
  "business.storeAddress": "门店地址",
  "business.storeNotes": "门店备注",
  "business.saveStore": "保存门店资料",
  "platform.error.fsm_retirement_required": "FSM 发布目录已移除先前接收的材质，请先完成退役对账后再接收。原目录未更改。",
  "platform.error.fsm_retirement_approval_invalid": "FSM 退役对账配置无效，请联系管理员。原目录未更改。",
  "platform.error.catalog_invalid": "规格校验未通过，请检查字段或版本组合。",
  "platform.error.invalid_scene": "场景数据未通过校验。",
  "platform.error.version_conflict": "项目已有新版本，请重新加载。",
  "platform.error.request_conflict": "重复请求内容不一致，请重新加载后确认。",
  "platform.error.identity_changed": "登录身份已改变，请重新打开项目。",
  "platform.audit.session.business": "验证业务身份",
  "platform.audit.customer.create": "添加客户",
  "platform.audit.catalog.seed": "导入主数据版本",
  "platform.audit.business.invite": "创建业务邀请",
  "platform.audit.business.accept": "接受业务邀请",
  "platform.audit.business.remove": "移除范围成员",
  "platform.audit.business.revoke": "撤销业务授权",
  "platform.audit.business.cancel": "撤销业务邀请",
  "platform.audit.project.create": "创建项目",
  "platform.audit.project.save": "保存项目版本",
  "platform.audit.project.metadata": "更新项目资料",
  "platform.audit.project.contact": "交接业务联系人",
  "platform.audit.project.contact_lost": "业务联系人失效",
  "business.exportDenied": "当前无法验证输出权限，请重新登录或恢复连接。",
  "business.ownershipHelp": "项目归属所选企业和工作空间，使用身份决定授权来源。",
  "layoutEditor.title": "陈列布局",
  "layoutEditor.intro": "拖动画布上的主视觉和各排来调整位置，在右侧选择款式、间距和件数；下方同时显示这个布局在各种柜型和宽度里的结果。修改后保存草稿，再按原流程预览和发布。",
  "layoutEditor.loading": "正在读取展柜规格…",
  "layoutEditor.saveBlocked": "有布局在任何柜型里都放不下，不能保存：{names}",
  "layoutEditor.addPiece": "＋ 单件",
  "layoutEditor.addRow": "＋ 一排",
  "layoutEditor.back": "后",
  "layoutEditor.front": "前（顾客侧）",
  "layoutEditor.cancel": "取消",
  "layoutEditor.canvasLabel": "布局画布 · {case}",
  "layoutEditor.caseFits": "{case}：放置 {count} 件",
  "layoutEditor.caseMisfit": "{case}：放不下，原因见下方",
  "layoutEditor.caseLabel": "{type} {width}",
  "layoutEditor.category": "品类",
  "layoutEditor.chooseModels": "选择款式",
  "layoutEditor.copy": "复制",
  "layoutEditor.copySuffix": "（副本）",
  "layoutEditor.count": "布局（{count}）",
  "layoutEditor.delete": "删除",
  "layoutEditor.deleteConfirm": "删除布局“{name}”？已经用了这个布局的项目会保留组件，但会提示布局不在目录中。",
  "layoutEditor.depthPos": "前后位置（mm，负数靠后）",
  "layoutEditor.sidePos": "左右位置（mm，负数靠左）",
  "layoutEditor.descriptionZh": "简短说明",
  "layoutEditor.focus": "主视觉：先放，各排为它让位",
  "layoutEditor.invalid": "布局数据有 {count} 处不符合要求，保存时会被拒绝。",
  "layoutEditor.issues.all": "全部 {total} 种柜型与宽度都放得下。",
  "layoutEditor.issues.blocking": "这个布局在任何柜型里都放不下，需要调整后才能保存。",
  "layoutEditor.issues.some": "{fits}/{total} 种柜型与宽度放得下；放不下的地方用户会看到“放不下”：",
  "layoutEditor.json": "查看数据（只读）",
  "layoutEditor.kind": "形式",
  "layoutEditor.kind.piece": "单件",
  "layoutEditor.kind.row": "一排",
  "layoutEditor.layoutSettings": "布局设置",
  "layoutEditor.layouts": "布局列表",
  "layoutEditor.margin": "四周留白（mm）",
  "layoutEditor.marginMixed": "四边不同",
  "layoutEditor.maxCount": "最多件数",
  "layoutEditor.minCount": "至少件数",
  "layoutEditor.misfit": "放不下",
  "layoutEditor.models": "首选款式（按顺序尝试）",
  "layoutEditor.modelsAuto": "未指定：按品类和尺寸自动挑选。",
  "layoutEditor.nameEn": "名称（英文）",
  "layoutEditor.nameZh": "名称",
  "layoutEditor.new": "＋ 新建",
  "layoutEditor.newDescription": "请填写布局说明。",
  "layoutEditor.newName": "新布局",
  "layoutEditor.noShowcases": "无法读取展柜规格，暂时不能预览。",
  "layoutEditor.picker.done": "确定",
  "layoutEditor.picker.down": "下移",
  "layoutEditor.picker.none": "还没有选择款式。",
  "layoutEditor.picker.order": "已选（按顺序尝试）",
  "layoutEditor.picker.remove": "移除",
  "layoutEditor.picker.search": "搜索编号",
  "layoutEditor.picker.title": "选择款式 · {slot}（{category}）",
  "layoutEditor.picker.tooTall": "超过当前柜净高",
  "layoutEditor.picker.up": "上移",
  "layoutEditor.pieces": "{count} 件",
  "layoutEditor.pitch": "间距（mm）",
  "layoutEditor.previewCase": "预览柜型",
  "layoutEditor.problem.invalid": "布局数据有误",
  "layoutEditor.problem.noSpace": "{slot}放不下",
  "layoutEditor.problem.noCandidate": "{slot}没有符合条件的款式",
  "layoutEditor.redo": "重做",
  "layoutEditor.removeSlot": "删除这个元素",
  "layoutEditor.selectHint": "点击画布上的主视觉或一排，编辑它的款式和位置。",
  "layoutEditor.status.all": "全部柜宽可用",
  "layoutEditor.status.none": "任何柜型都放不下",
  "layoutEditor.status.some": "{fits}/{total} 可用",
  "layoutEditor.undo": "撤销",
  "layoutEditor.unlimited": "不限",
  "layoutEditor.useZh": "适用场景",
  "layoutEditor.rowHint": "上下拖动调整这一排的前后位置；件数按柜宽自动计算。",
  "layoutEditor.pieceHint": "拖动调整位置；方向键每次移动 10 mm。",
  "layoutEditor.pathEdge.all": "沿陈列区边缘一圈",
  "layoutEditor.pathEdge.front": "沿顾客面（转角柜为两条外侧面）",
  "layoutEditor.pathEdge.back": "沿背面（转角柜为两条内侧面）",
  "layoutEditor.pathEdge.end-a": "沿左端",
  "layoutEditor.pathEdge.end-b": "沿右端",
  "layoutEditor.pathStart": "起点（%，沿路径长度）",
  "layoutEditor.pathOffset": "离边缘（mm）",
  "layoutEditor.pathHint": "沿柜形排布：件数按路径长度与间距自动计算，每件朝外。只能改数值，不能拖动。",
  "layoutEditor.empty": "这个目录还没有陈列布局，点“新建”开始。",
  "layoutEditor.pick": "从左侧选择一个布局。",
  "layoutEditor.role.focus": "主视觉",
  "layoutEditor.role.piece": "单件",
  "layoutEditor.role.row": "这一排",
  "layoutEditor.role.back": "后排",
  "layoutEditor.role.middle": "中排",
  "layoutEditor.role.front": "前排",
  "catalogAdmin.title": "版本与发布中心",
  "catalogAdmin.intro": "统一更新资源目录，管理草稿与发布历史，检查并启用兼容的版本组合。",
  "catalogAdmin.kind.showcase": "展柜资源库",
  "catalogAdmin.kind.components": "FPA 陈列资源库",
  "catalogAdmin.kind.rules": "规划规则库",
  "catalogAdmin.state.draft": "草稿",
  "catalogAdmin.state.confirmed": "已确认待发布",
  "catalogAdmin.state.published": "已发布",
  "catalogAdmin.state.placeholder": "未签核示意版",
  "catalogAdmin.state.signed": "已签核",
  "catalogAdmin.base": "基础版本",
  "catalogAdmin.newKey": "新版本标识（规则为新规则编号）",
  "catalogAdmin.copy": "复制为新草稿",
  "catalogAdmin.drafts": "规格草稿",
  "catalogAdmin.noDrafts": "暂无草稿，请从已发布版本复制。",
  "catalogAdmin.open": "打开草稿",
  "catalogAdmin.channel": "推荐版本组合",
  "catalogAdmin.setChannel": "更新推荐组合",
  "catalogAdmin.history": "发布历史",
  "catalogAdmin.save": "保存草稿",
  "catalogAdmin.loadJson": "从 JSON 文件载入",
  "catalogAdmin.loadJsonConfirm": "当前修改尚未保存，载入文件会替换这些修改。继续吗？",
  "catalogAdmin.loadJsonDone": "已载入文件内容，尚未保存。请检查后保存草稿，再预览差异。",
  "catalogAdmin.loadJsonInvalid": "无法载入：文件不是本类目录的有效 JSON，或超过 2 MB。",
  "catalogAdmin.editHelp": "长度以毫米填写。修改已确认内容会清除签核，需重新预览确认。发布后的版本不可修改。",
  "catalogAdmin.unsaved": "有未保存的修改，请先保存草稿再预览。",
  "catalogAdmin.previewSigned": "预览正式签核",
  "catalogAdmin.previewPlaceholder": "预览示意发布",
  "catalogAdmin.review": "发布内容核对",
  "catalogAdmin.impact": "此操作不会修改已有项目。推荐组合更新后，已有项目仍需明确选择升级。",
  "catalogAdmin.fullPayload": "查看完整候选内容",
  "catalogAdmin.confirm": "确认以上内容并签核",
  "catalogAdmin.publish": "发布已签核版本",
  "catalogAdmin.publishPlaceholder": "发布未签核示意版",
  "catalogAdmin.confirmed": "内容已确认，请由发布员核对后发布。",
  "catalogAdmin.published": "新版本已发布，推荐组合尚未自动修改。",
  "catalogAdmin.field": "字段",
  "catalogAdmin.before": "原版本",
  "catalogAdmin.after": "新版本",
  "catalogAdmin.addItem": "复制末项新增（请填写新编号）",
  "catalogAdmin.yes": "是",
  "catalogAdmin.no": "否",
  "catalogAdmin.field.version": "版本",
  "catalogAdmin.field.id": "编号",
  "catalogAdmin.field.note": "说明",
  "catalogAdmin.field.types": "柜型",
  "catalogAdmin.field.components": "组件",
  "catalogAdmin.field.templates": "模板",
  "catalogAdmin.field.name": "名称",
  "catalogAdmin.field.zh-CN": "简体中文名称",
  "catalogAdmin.field.en": "英文名称",
  "catalogAdmin.field.code": "产品编码",
  "catalogAdmin.field.placement": "放置类型",
  "catalogAdmin.field.form": "高低柜类型",
  "catalogAdmin.field.series": "系列",
  "catalogAdmin.field.width": "宽度范围",
  "catalogAdmin.field.depth": "深度范围",
  "catalogAdmin.field.height": "高度范围",
  "catalogAdmin.field.minMm": "最小尺寸（mm）",
  "catalogAdmin.field.maxMm": "最大尺寸（mm）",
  "catalogAdmin.field.stepMm": "尺寸步长（mm）",
  "catalogAdmin.field.standardMm": "标准尺寸（mm）",
  "catalogAdmin.field.defaultMm": "默认尺寸（mm）",
  "catalogAdmin.field.structure": "结构尺寸",
  "catalogAdmin.field.frameMm": "边框（mm）",
  "catalogAdmin.field.glassMm": "玻璃（mm）",
  "catalogAdmin.field.edgeGapMm": "边距（mm）",
  "catalogAdmin.field.hoodHeightMm": "罩高（mm）",
  "catalogAdmin.field.plinthHeightMm": "底座高（mm）",
  "catalogAdmin.field.plinthInsetMm": "底座内缩（mm）",
  "catalogAdmin.field.backPanelMm": "背板（mm）",
  "catalogAdmin.field.glazedBack": "玻璃背面",
  "catalogAdmin.field.category": "分类",
  "catalogAdmin.field.displayLayoutTemplates": "陈列布局模板",
  "catalogAdmin.field.role": "陈列角色",
  "catalogAdmin.field.widthMm": "宽度（mm）",
  "catalogAdmin.field.depthMm": "深度（mm）",
  "catalogAdmin.field.heightMm": "高度（mm）",
  "catalogAdmin.field.marginMm": "安全边距（mm）",
  "catalogAdmin.field.allowedRotationsDeg": "允许旋转角度",
  "catalogAdmin.field.assetVersion": "资产版本",
  "catalogAdmin.field.glbUrl": "模型地址（本期不加载）",
  "catalogAdmin.field.gridMm": "网格（mm）",
  "catalogAdmin.field.focus": "主视觉组件",
  "catalogAdmin.field.sign": "标识组件",
  "catalogAdmin.field.rhythm": "节奏组件",
  "catalogAdmin.field.rhythmPitchMm": "节奏间距（mm）",
  "catalogAdmin.field.rows": "行数",
  "catalogAdmin.field.rowPitchMm": "行距（mm）",
  "catalogAdmin.field.defaultCount": "默认数量",
  "catalogAdmin.field.mainAisleMm": "主通道（mm）",
  "catalogAdmin.field.secondaryAisleMm": "次通道（mm）",
  "catalogAdmin.field.showcaseGapMm": "柜间距（mm）",
  "catalogAdmin.field.wallEndClearanceMm": "墙端净距（mm）",
  "catalogAdmin.field.moduleGapMm": "模块缝隙（mm）",
  "catalogAdmin.field.maxModuleWidthMm": "模块最大宽度（mm）",
  "catalogAdmin.field.wallShowcaseType": "墙柜柜型",
  "catalogAdmin.field.islandShowcaseType": "独立柜柜型",
  "catalogAdmin.field.allowedTypes": "允许柜型",
  "catalogAdmin.field.entranceWallShowcases": "入口墙允许排柜",
  "catalogAdmin.field.islandRotationsDeg": "独立柜旋转角度",
  "catalogAdmin.field.islandMaxRows": "独立柜最大行数",
  "catalogAdmin.field.scoring": "评分权重（合计 100）",
  "catalogAdmin.field.capacity": "容量",
  "catalogAdmin.field.standardSizes": "标准尺寸",
  "catalogAdmin.field.symmetry": "对称性",
  "catalogAdmin.field.aisleMargin": "通道余量",
  "catalogAdmin.field.capacityTargetRatio": "容量目标比例",
  "catalogAdmin.field.staffAisleMm": "员工通行宽度（mm）",
  "catalogAdmin.field.staffOperationMm": "员工操作净距（mm）",
  "catalogAdmin.field.windowSightMinMm": "橱窗视线带下限（mm）",
  "catalogAdmin.field.windowSightMaxMm": "橱窗视线带上限（mm）",
  "platform.error.catalog_key_used": "该版本标识已经发布，请使用新的标识。",
  "platform.error.catalog_published": "已发布版本不能修改，请复制新草稿。",
  "platform.error.catalog_confirmation_required": "请重新预览并确认签核内容。",
  "platform.audit.catalog.copy": "复制规格草稿",
  "platform.audit.catalog.edit": "修改规格草稿",
  "platform.audit.catalog.confirm": "确认规格签核",
  "platform.audit.catalog.publish": "发布规格版本",
  "platform.audit.catalog.channel": "更新推荐版本组合",
  "brand.title": "企业品牌",
  "brand.help": "支持 PNG、JPEG、WebP，最大 2 MB、2048 × 2048 像素。上传后选择图片并应用。",
  "brand.nameOnly": "仅显示企业名称",
  "brand.file": "选择 Logo 图片",
  "brand.upload": "上传图片",
  "brand.uploaded": "图片已上传，请选择并应用为企业 Logo。",
  "brand.select": "使用的 Logo",
  "brand.apply": "应用企业 Logo",
  "platform.error.file_invalid": "图片不符合要求，请选择 2 MB 内且边长不超过 2048 像素的 PNG、JPEG 或 WebP。",
  "platform.error.file_missing": "企业图片缺失或校验失败，请联系管理员恢复文件。",
  "platform.audit.brand.upload": "上传企业 Logo",
  "platform.audit.brand.bind": "更新企业 Logo",
  "ui.space.wallSegment": "墙段 {number}",
  "ui.space.noMatches": "未找到匹配对象",
  "ui.space.clearSearch": "清除搜索",
  "ui.review.spacePassed": "空间检查通过，尚未生成展柜方案",
  "ui.review.emptyPlan": "当前方案尚无展柜，布局待检查",
  "ui.review.locate": "定位 {name}",
  "ui.review.technical": "技术详情",
  "ui.rear.auto.selected": "当前候选：{name}",
  "help.quick-start.checks": "右栏分“属性”和“检查”两个标签：未选对象时显示检查，选中对象时显示属性，标签上的红色数字是错误数。方案检查按错误、建议、参数待确认分组，标题带数量，数量为 0 且没有核对记录的分组不可展开；参数组保留已核对记录，可查看或撤销；另有提示时单独成组。尚无方案时只说明空间检查状态，空方案不视为布局已完成。诊断先显示对象名称及原因，常见问题附修正提示及实测与限值，可点击定位；需专业人员判断的建议标“需复核”。选中对象后，属性顶部显示该对象的问题数，可只看该对象的问题。编辑后标出新增问题并提示已解决数量；有错误的方案在顶部方案标签显示红点。代码和内部编号保留在技术详情中。异形空间使用墙段编号，已填写的对象名称优先显示。",
  "help.quick-start.display.title": "陈列与组件库的当前范围",
  "help.quick-start.display.body": "陈列工作区用于布置柜内 FPA 组件。可搜索、分类、拖放和编辑组件；点“陈列布局”可以看到每个布局在当前展柜上的实时预览，放得下的排在前面，与柜内现有品类相符的优先，并标出推荐项；可应用到当前展柜，或一次应用到本方案全部展柜（放不下的保持原样）。布局会按柜宽自动增减组件数量。目录中标为“可承载”的底板、台板上可以叠放组件，陈列面以上最多 3 层：选中底座后点组件库的“添加”，或把组件拖到底座上；拖离底座即放回下一层。叠放组件的坐标和旋转相对底座，属性中可对齐、放到下一层，底座可“等距排开”上面的组件和“放大到底座”；复制或删除底座时，上面的组件一起复制，或降到下一层。目录中录有位置点（凹槽或固定位）的底座会画出位置点：拖到空位附近、点“添加”或“填满空位”时组件自动对准空位，凹槽里的组件按深度下沉；方向键在空位之间跳动，“移出位置点”后可自由调整。收藏保存在当前浏览器中，按账号和企业分开，刷新或重新打开后保留；换设备、换浏览器或清除网站数据后不保留。组件卡片为照片或示意图。3D 中，组件所用目录版本登记了 GLB 模型，且模型目录中的文件与登记一致时显示该模型，否则显示尺寸示意方块，原因见组件属性“3D 模型”一行。模型只表示外观，碰撞、适配和数量仍按数据卡尺寸计算，不代表可制造。",
  "help.terminology.title": "常用术语",
  "help.terminology.summary": "统一四个工作区、柜型、柜后工作区、检查状态及保存输出的含义。",
  "help.terminology.core.title": "常用术语",
  "help.terminology.head.term": "术语",
  "help.terminology.head.meaning": "含义与使用边界",
  "help.terminology.boundary.title": "如何理解当前能力",
  "help.terminology.boundary.body": "支持八种界面语言，切换语言保留当前编辑。方案图和清单用于沟通，检查无错误不代表可直接生产；参照 PDF 导入不等于 PDF 方案书导出，参考价不等于正式报价。",
  "help.terminology.row0.term": "工作区",
  "help.terminology.row0.meaning": "左侧的空间、展柜、陈列、输出是四个工作区，可按任务切换，不是必须逐步完成的四个关卡。",
  "help.terminology.row1.term": "项目与方案",
  "help.terminology.row1.meaning": "项目保存空间、规则及多个方案；方案记录一套展柜布局和柜内陈列。切换方案不会自动重新生成。",
  "help.terminology.row2.term": "空间对象",
  "help.terminology.row2.meaning": "墙、门、柱、固定设施、禁放区和关键点；区域分类包含禁放区与关键点。关键点不占实体空间。",
  "help.terminology.row3.term": "墙段",
  "help.terminology.row3.meaning": "一条空间边界对应的墙；异形空间默认用墙段编号，矩形使用方位名称，自定义名称优先。",
  "help.terminology.row4.term": "靠墙／独立",
  "help.terminology.row4.meaning": "展柜的摆放方式。墙柜指靠墙柜，岛柜指独立柜；与柜体高度是两个独立维度。",
  "help.terminology.row5.term": "矮柜／高柜",
  "help.terminology.row5.meaning": "柜体形态，结合摆放方式可形成靠墙矮柜、靠墙高柜、独立矮柜和独立高柜；可用规格由项目柜型库与规则决定。",
  "help.terminology.row6.term": "编码、编号与名称",
  "help.terminology.row6.meaning": "柜型编码表达类型，实例业务编号区分具体展柜，自定义名称用于识别；列表序号仅辅助浏览，内部 ID 用于数据关联。",
  "help.terminology.row7.term": "陈列与 FPA 组件",
  "help.terminology.row7.meaning": "陈列是柜内布置；FPA 组件是戒指座等陈列道具，不是整只展柜。陈列区域由展柜结构派生。",
  "help.terminology.row8.term": "柜后工作区",
  "help.terminology.row8.meaning": "方案中由服务柜、关联墙段、员工通道及进入通口组成的工作空间，不是左侧导航工作区。",
  "help.terminology.row9.term": "服务柜／后方取用柜",
  "help.terminology.row9.meaning": "服务柜位于顾客与员工之间；后方取用柜供员工取用并保持原位。它们是工作区中的角色，不是新的柜体形态。",
  "help.terminology.row10.term": "通口与通行净宽",
  "help.terminology.row10.meaning": "通口是员工进入工作区的位置；通行净宽是扣除实体占用后的可用宽度。柜背离墙距离和墙段余量均不能替代通行净宽。",
  "help.terminology.row11.term": "候选与方案",
  "help.terminology.row11.meaning": "候选是生成后的待选预览；柜后排柜点击采用候选并新建方案才写入新方案，原方案保留。",
  "help.terminology.row12.term": "错误",
  "help.terminology.row12.meaning": "需要修正的布局、几何或数据问题；即使仍可保存或导出讨论文件，也不表示问题已经解决。",
  "help.terminology.row13.term": "建议",
  "help.terminology.row13.meaning": "优化提醒及需要人工核验的事项；有“需复核”标记时请交由相关专业人员判断。",
  "help.terminology.row14.term": "参数待确认",
  "help.terminology.row14.meaning": "尚未确认的规则或目录来源，独立于布局错误。项目参数确认是操作者声明，不具备电子签名效力。",
  "help.terminology.row15.term": "应用、草稿与保存",
  "help.terminology.row15.meaning": "应用把预览写入当前编辑状态；本机草稿用于恢复浏览器编辑；保存才记录服务器项目版本。",
  "help.terminology.row16.term": "复原与撤销",
  "help.terminology.row16.meaning": "复原恢复观察视角，撤销回退编辑操作；复原不会恢复旧方案。",
  "help.terminology.row17.term": "输出与备份",
  "help.terminology.row17.meaning": "SVG 为尺寸方案图，CSV 为询价清单，项目 JSON 为可重新导入的备份。下载备份不等于保存项目版本。",
  "ui.language.label": "语言",
  "ui.language.apply": "切换",
  "ui.language.failed": "语言加载失败，当前编辑保持不变，请重试。",
  "ui.language.loading": "正在切换语言…",
  "ui.language.zh-CN": "简体中文",
  "ui.language.en": "English",
  "ui.output.scaleValue": "1:{scale}",
  "ui.output.scaleMaximum": "最大 1:{scale}",
  "ui.output.scaleHint": "向右放大。最大比例按纸张、方向、标注和页脚自动计算；调整时显示整页预览。",
  "ui.output.brandLogo": "FundStone SpaceScene 标识",
  "brand.outputLoading": "正在读取项目所属企业品牌…",
  "brand.outputFailed": "企业品牌校验失败，请恢复文件后重新打开输出页面。",
  "platform.error.maintenance": "系统维护中，请稍后再试。",
  "catalogAdmin.removeItem": "移除此项",
  "catalogAdmin.removeConfirm": "从草稿中移除此项？已发布历史不会改变。",
  "catalogAdmin.discardChanges": "当前草稿尚未保存，放弃修改并打开其他内容？",
  "catalogAdmin.showHistory": "展开发布记录",
  "catalogAdmin.legacy": "历史目录导入（保留原签核声明）",
  "catalogAdmin.publisher": "发布人：{name}",
  "catalogAdmin.signature": "签核人：{name}",
  "platform.localProduction": "本机入口 · 生产数据",
  "adminTools.title": "后台管理工具",
  "adminTools.onboarding": "开通与交付检查",
  "adminTools.onboardingHelp": "依次完成：接受企业激活邀请 → 创建工作空间 → 在工作空间成员中邀请设计人员并接受 → 验证业务账号 → 新建并保存项目 → 重开与输出。企业管理权限不自动包含项目编辑权限。",
  "adminTools.summaryLimit": "此处显示近期摘要；完整记录与筛选请进入对应管理列表。",
  "adminTools.defaults": "新项目默认设置",
  "adminTools.defaultsHelp": "独立矩形空间模板：只包含房间和前墙入口，不带示例柱、收银台或展柜。新项目采用当前推荐规格组合，已有项目不变。",
  "adminTools.millimetres": "尺寸输入单位为毫米；入口偏移从前墙左端计算。",
  "adminTools.mm": "毫米",
  "adminTools.saveDefaults": "保存默认设置",
  "adminTools.preview": "初始空间预览",
  "adminTools.widthMm": "房间宽度",
  "adminTools.depthMm": "房间深度",
  "adminTools.heightMm": "房间高度",
  "adminTools.wallThicknessMm": "墙厚",
  "adminTools.doorWidthMm": "入口宽度",
  "adminTools.doorOffsetMm": "入口左偏移",
  "adminTools.customers": "客户资料",
  "adminTools.workspaces": "工作空间",
  "adminTools.members": "企业成员",
  "adminTools.grants": "授权来源",
  "adminTools.invitations": "邀请记录",
  "adminTools.accounts": "账号",
  "adminTools.companies": "企业",
  "adminTools.audit": "审计查询",
  "adminTools.effective": "有效权限",
  "adminTools.details": "查看详情",
  "adminTools.edit": "编辑设置",
  "adminTools.name": "名称",
  "adminTools.notes": "备注",
  "adminTools.status": "状态",
  "adminTools.search": "搜索",
  "adminTools.all": "全部",
  "adminTools.from": "起始日期（UTC）",
  "adminTools.to": "结束日期（UTC）",
  "adminTools.previous": "上一页",
  "adminTools.next": "下一页",
  "adminTools.count": "共 {total} 条 · 第 {page} 页",
  "adminTools.customerArchiveHelp": "归档后不能用于新建客户工作空间；已有空间和项目保留，可恢复。",
  "adminTools.workspaceArchiveHelp": "归档将暂停该空间下的项目访问，保留项目、历史和授权。恢复后按有效授权重新开放。",
  "adminTools.identity": "选择成员",
  "adminTools.workspace": "选择工作空间（可选）",
  "adminTools.project": "选择项目（可选）",
  "adminTools.inspect": "核对权限",
  "adminTools.effectiveInput": "选择成员及需要检查的工作空间。核对单个项目时可填写项目编号；留空显示所选范围的权限。",
  "adminTools.effectiveHelp": "以下为当前账号资格与授权来源的合并结果，不代表本人已经完成会话验证。平台权限不会自动授予客户项目访问。",
  "adminTools.currentLogo": "当前使用",
  "adminTools.unusedLogo": "未绑定当前品牌",
  "adminTools.checkCombination": "检查推荐组合",
  "adminTools.combinationResult": "柜型、组件与规则组合校验通过；自动变更已有项目数：{count}。新项目采用此组合，旧项目需显式升级。",
  "adminTools.applyCombination": "确认更新推荐组合？之后新建的项目将采用它，已有项目保持原版本。",
  "adminTools.catalogHelp.showcase": "柜型：先设置摆放方式、柜体形态与系列，再填写宽深高范围、步长及结构尺寸。尺寸均为毫米，示意规格不会自动成为正式签核。",
  "adminTools.catalogHelp.components": "组件：设置分类、陈列角色、尺寸、留边及允许角度。模型地址属于预留数据，不代表已有真实模型渲染。",
  "adminTools.catalogHelp.rules": "规则：按通道、柜型允许范围和排布模板分组维护。保存后查看差异，再确认与发布。",
  "adminTools.option.wall": "靠墙",
  "adminTools.option.island": "独立",
  "adminTools.option.LOW": "矮柜",
  "adminTools.option.HIGH": "高柜",
  "adminTools.option.ring": "戒指",
  "adminTools.option.necklace": "项链",
  "adminTools.option.bracelet": "手链",
  "adminTools.option.earring": "耳饰",
  "adminTools.option.display": "展台",
  "adminTools.option.brand": "品牌",
  "adminTools.option.riser": "垫高",
  "adminTools.option.focus": "主视觉",
  "adminTools.option.rhythm": "节奏",
  "adminTools.option.support": "辅助",
  "adminTools.id": "内部编号",
  "adminTools.vm_code": "FundStone 账号",
  "adminTools.display_name_cache": "显示名称",
  "adminTools.public_id": "公开编号",
  "adminTools.workspaceCount": "关联空间数",
  "adminTools.action": "操作",
  "adminTools.target_kind": "对象类型",
  "adminTools.target_id": "对象编号",
  "adminTools.created_at": "发生时间（UTC）",
  "adminTools.before_meta_json": "修改前",
  "adminTools.after_meta_json": "修改详情",
  "adminTools.source_key": "授权来源",
  "adminTools.scope_kind": "授权范围",
  "adminTools.acting_company_id": "代表企业编号",
  "adminTools.identity_id": "成员身份编号",
  "adminTools.code": "角色",
  "adminTools.revision": "修订号",
  "platform.audit.defaults.update": "更新新项目默认设置",
  "platform.audit.customers.update": "更新客户资料",
  "platform.audit.workspaces.update": "更新工作空间",
  "adminTools.option.structure": "结构",
  "adminTools.option.emotion": "情感",
  "adminTools.noPermissions": "该范围内没有当前有效权限。",
  "adminTools.representing": "代表企业：{id}",
  "adminTools.personal": "个人授权",
  "adminTools.scope.company": "企业范围",
  "adminTools.scope.workspace": "工作空间继承",
  "adminTools.scope.project": "项目直接授权",
  "adminTools.permission.company.manage": "管理企业资料",
  "adminTools.permission.company.members": "管理企业成员",
  "adminTools.permission.company.owners": "管理企业所有者",
  "adminTools.permission.company.audit": "查看企业审计",
  "adminTools.permission.workspace.manage": "管理工作空间",
  "adminTools.permission.workspace.members": "管理空间成员",
  "adminTools.permission.workspace.read": "查看工作空间",
  "adminTools.permission.project.directory": "查看项目目录",
  "adminTools.permission.project.assign": "管理项目成员",
  "adminTools.permission.project.create": "新建项目",
  "adminTools.permission.project.read": "查看项目",
  "adminTools.permission.project.write": "编辑与保存项目",
  "adminTools.permission.project.export": "输出项目",
  "adminTools.permission.project.rename": "修改项目名称",
  "adminTools.permission.project.contact": "交接业务联系人",
  "adminTools.readableImpact": "在你有权读取的项目中，{count} 个项目使用不同版本。此数量不包含无权查看的客户项目，不代表已完成逐项目布局兼容检查。",
  "adminTools.setup.activated": "企业已激活",
  "adminTools.setup.workspaceCreated": "已建立有效工作空间",
  "adminTools.setup.businessVerified": "我的业务会话已验证",
  "adminTools.setup.firstProject": "已保存首个有效项目",
  "adminTools.done": "已完成",
  "adminTools.pending": "待完成",
  "adminTools.fromInvite": "来自已接受邀请",
  "adminTools.fromAssignment": "来自管理员分配",
  "adminTools.linkedWorkspaces": "查看关联工作空间",
  "adminTools.technicalDetails": "技术详情",
  "adminTools.bindingStatus": "身份绑定状态",
  "adminTools.userStatus": "业务账号状态",
  "adminTools.adminStatus": "管理账号状态",
  "adminTools.user_status": "业务账号状态",
  "adminTools.admin_status": "管理账号状态",
  "adminTools.customerName": "所属客户",
  "adminTools.workspaceName": "工作空间",
  "adminTools.projectName": "项目",
  "adminTools.expires_at": "过期时间（UTC）",
  "adminTools.projectSearch": "搜索项目名称",
  "adminTools.identityValid": "身份资格",
  "adminTools.eligible": "身份有效",
  "adminTools.identityBlocked": "身份源停用、绑定不一致或认证资料无效",
  "adminTools.companyStatus": "企业状态",
  "adminTools.workspaceStatus": "工作空间状态",
  "adminTools.projectStatus": "项目状态",
  "adminTools.permissionReasons": "权限由有效身份、账号启用状态、企业与空间状态及授权共同决定。未开通或已停用的账号不产生对应权限；归档空间或项目不能编辑。此处查询不替代本人登录验证。",
  "adminTools.catalogKind": "规格分类",
  "adminTools.draftState": "草稿状态",
  "adminTools.releaseState": "发布数据状态",
  "adminTools.catalogSearch": "搜索规格目录",
  "adminTools.catalogSearchHelp": "按版本标识搜索，草稿与发布记录分别翻页。复制来源使用当前页发布记录；推荐组合保留当前版本及本次选择，不因翻页自动变更。",
  "platform.status.conflict": "绑定冲突",
  "adminTools.noCopySource": "当前页没有可复制的发布版本，请调整搜索条件或翻页。",
  "templates.title": "空间模板库",
  "templates.help": "平台模板用于新建项目，已有项目不随模板修改。最多保存 100 个模板；默认模板停用前须先指定其他默认模板。",
  "templates.name": "模板名称",
  "templates.rectangle": "重新生成矩形空间",
  "templates.rectangleHelp": "修改下列尺寸会重建为矩形，清除原空间对象并将入口居中。仅修改名称或状态时保留原空间。尺寸单位为毫米。",
  "templates.width": "宽度（mm）",
  "templates.depth": "深度（mm）",
  "templates.height": "高度（mm）",
  "templates.wall": "墙厚（mm）",
  "templates.door": "入口宽度（mm）",
  "templates.import": "导入空间 JSON",
  "templates.importHelp": "可选：导入场景 JSON 或空间对象（最大 1 MB）。只提取房间、墙、门、柱体、障碍物、区域和点位；不保存项目资料、展柜、陈列及底图。可在编辑器调整空间并导出 JSON 后重新导入。",
  "templates.preview": "空间模板预览",
  "templates.imported": "已读取空间，保存时进行结构校验。",
  "templates.save": "保存模板",
  "templates.cancel": "取消",
  "templates.edit": "编辑模板",
  "templates.create": "新建模板",
  "templates.copy": "复制模板",
  "templates.base": "基础默认空间",
  "templates.baseHelp": "使用“新项目默认设置”中保存的房间与入口尺寸。",
  "templates.currentDefault": "当前默认模板",
  "templates.setDefault": "设为默认",
  "templates.confirmDefault": "将此模板用于之后新建的项目？已有项目不受影响。",
  "templates.choose": "选择空间模板",
  "platform.audit.templates.update": "更新空间模板库",
  "templates.invalidSpace": "空间数据存在错误，请检查轮廓、墙面、门及对象的位置和尺寸。",
  "templates.back": "返回后台管理",
  "templates.intro": "维护可复用的空间起点，供新建项目选择。",
  "catalogAdmin.publishAccessRequired": "当前账号可查看推荐组合；检查和修改组合需要“规格发布”权限。请由平台管理员在账号授权中分配。",
  "fpaImport.title": "FPA 数据导入",
  "fpaImport.intro": "读取经典组件，检查转换结果，生成目录草稿。",
  "fpaImport.source": "1 · 选择基础目录",
  "fpaImport.selection": "来源：fpa_components · classic = 1。源数据只读，所有符合筛选的记录均进入报告。",
  "fpaImport.base": "基础目录",
  "fpaImport.key": "新目录版本标识",
  "fpaImport.baseHelp": "首次导入使用当前推荐版本；后续更新请选择包含上次导入和人工设置的最新草稿或发布版本。",
  "fpaImport.preview": "读取并检查",
  "fpaImport.loading": "正在处理，请稍候…",
  "fpaImport.previewReady": "检查完成，请查看待处理项及转换结果。",
  "fpaImport.review": "2 · 核对导入结果",
  "fpaImport.defaults": "新组件的角色按分类预设，间距暂为 15 mm，允许旋转 0°、90°、180°、270°，均待确认。已有组件的角色、间距、旋转和资产设置保持不变；名称、编码、分类、尺寸随来源更新。",
  "fpaImport.images": "图片仅保留来源路径，尚未验证或复制图片；导入不处理 GLB；3D 模型按组件编号从固定目录读取，缺失或不合格时显示尺寸示意模型。",
  "fpaImport.impact": "只创建新草稿，不自动签核、发布或修改推荐版本；已有项目及发布历史保持不变。待处理记录不新增，已存在的记录保留上次有效内容。",
  "fpaImport.filter": "处理结果",
  "fpaImport.search": "搜索产品编码或内部 ID",
  "fpaImport.visible": "当前显示 {count} 条",
  "fpaImport.download": "下载检查报告",
  "fpaImport.apply": "确认并生成目录草稿",
  "fpaImport.created": "目录草稿已生成，请进入规格与发布审核。",
  "fpaImport.replayed": "这次导入已经完成，已返回原草稿。",
  "fpaImport.complete": "3 · 草稿已准备好",
  "fpaImport.openDraft": "打开草稿并审核",
  "fpaImport.draft": "草稿",
  "fpaImport.release": "已发布",
  "fpaImport.keptPrevious": "保留上次有效内容",
  "fpaImport.action.all": "全部",
  "fpaImport.action.total": "源记录",
  "fpaImport.action.added": "新增",
  "fpaImport.action.updated": "更新",
  "fpaImport.action.unchanged": "未变化",
  "fpaImport.action.pending": "待处理",
  "fpaImport.action.retained": "已不在筛选范围，保留",
  "fpaImport.issue.source_status": "源状态不是 1，暂不导入",
  "fpaImport.issue.width_mm": "宽度缺失或超出有效范围",
  "fpaImport.issue.depth_mm": "深度缺失或超出有效范围",
  "fpaImport.issue.height_mm": "高度缺失或超出有效范围",
  "fpaImport.issue.category": "分类尚未映射",
  "fpaImport.issue.code": "编码为空或重复",
  "fpaImport.issue.code_prefix": "编码格式不正确或前缀与分类不一致",
  "fpaImport.issue.id_collision": "内部 ID 已被其他组件占用",
  "fpaImport.issue.not_selected": "源记录已不在 classic=1 范围，请人工核对",
  "platform.error.fpa_import_limit": "导入数据过大，请缩小导入范围。",
  "fpa.category.pendant": "吊坠",
  "ui.displayPreview.pendant": "吊坠",
  "fpa.category.bangle": "手镯",
  "ui.displayPreview.bangle": "手镯",
  "fpa.category.backdrop": "背景板",
  "ui.displayPreview.backdrop": "背景板",
  "fpa.category.display_set": "陈列套装",
  "ui.displayPreview.display_set": "陈列套装",
  "fpa.category.other": "其他",
  "catalogAdmin.field.sourceRef": "来源关联（只读）",
  "catalogAdmin.field.sourceSnapshot": "来源快照（只读）",
  "catalogAdmin.field.importMeta": "导入报告（只读）",
  "adminTools.option.bangle": "手镯",
  "adminTools.option.pendant": "吊坠",
  "adminTools.option.base": "垫高",
  "adminTools.option.backdrop": "背景板",
  "adminTools.option.display_set": "陈列套装",
  "adminTools.option.other": "其他",
  "adminTools.option.sign": "品牌牌",
  "fpaImport.moreBases": "加载更早的基础目录",
  "fpaImport.basesLoaded": "更多基础目录已加入选择列表。",
  "ui.outline.dwgUnsupported": "暂不支持直接读取 DWG。请在 CAD 软件中另存为 DXF（建议 AutoCAD 2018 或更早格式）后再导入。",
  "ui.outline.cadTooLarge": "DXF 文件超过导入上限。请在 CAD 中删除无关图层并清理（PURGE）后重试。",
  "ui.outline.discardCad": "放弃识别结果（保留底图）",
  "ui.cad.title": "导入 CAD 图纸（DXF）",
  "ui.cad.previewLabel": "CAD 图纸预览",
  "ui.cad.step.1": "文件",
  "ui.cad.step.2": "图层",
  "ui.cad.step.3": "比例与方向",
  "ui.cad.step.4": "结果",
  "ui.cad.reading": "正在读取图纸…",
  "ui.cad.working": "正在计算…",
  "ui.cad.analysis": "文件分析",
  "ui.cad.version": "CAD 版本",
  "ui.cad.declaredUnit": "文件声明单位",
  "ui.cad.unitUnknown": "未声明（请在第 3 步选择）",
  "ui.cad.encoding": "文字编码",
  "ui.cad.counts": "内容",
  "ui.cad.countsValue": "{entities} 个图元 · {layers} 个图层 · {blocks} 个块",
  "ui.cad.drawingSize": "图纸范围（按声明单位）",
  "ui.cad.privacy": "图纸只在本机浏览器中解析，原始文件不上传、不保存；项目只保存生成的底图和确认后的空间数据。",
  "ui.cad.layers": "图层用途",
  "ui.cad.layersHint": "系统按图层名称建议用途，请逐项确认。墙体图层用于识别边界和墙，门图层用于识别门扇和开启方向；“仅参照”只出现在底图中；忽略的图层不参与导入。",
  "ui.cad.layer": "图层",
  "ui.cad.entities": "图元",
  "ui.cad.role": "用途",
  "ui.cad.roleFor": "图层 {layer} 的用途",
  "ui.cad.layerHidden": "已关闭或冻结",
  "ui.cad.roles.wall": "墙体 / 边界",
  "ui.cad.roles.door": "门",
  "ui.cad.roles.window": "橱窗 / 窗",
  "ui.cad.roles.column": "柱",
  "ui.cad.roles.cashier": "收银台",
  "ui.cad.roles.furniture": "固定家具",
  "ui.cad.roles.reference": "仅参照",
  "ui.cad.roles.ignore": "忽略",
  "ui.cad.scale": "单位与方向",
  "ui.cad.unitLabel": "图纸单位",
  "ui.cad.unit.mm": "毫米 (mm)",
  "ui.cad.unit.cm": "厘米 (cm)",
  "ui.cad.unit.m": "米 (m)",
  "ui.cad.unit.in": "英寸 (in)",
  "ui.cad.unit.ft": "英尺 (ft)",
  "ui.cad.unit.custom": "按已知长度校准",
  "ui.cad.scaleValue": "1 个图纸单位 = {mm} mm",
  "ui.cad.rotation": "旋转图纸",
  "ui.cad.rotationValue": "逆时针 {deg}°",
  "ui.cad.rotationHint": "旋转后入口应位于预览下方，与 SpaceScene 平面图一致。",
  "ui.cad.resultSize": "导入范围：{width} × {depth}",
  "ui.cad.verify": "核对比例",
  "ui.cad.verifyHint": "即使文件声明了单位，也建议量取一段已知长度核对，避免米、厘米、毫米混用导致尺寸相差 10 倍或 1000 倍。",
  "ui.cad.measure": "在预览中量取两点",
  "ui.cad.measureStop": "停止量取",
  "ui.cad.measured": "量得长度：{length}",
  "ui.cad.actualLength": "实际长度",
  "ui.cad.applyLength": "按实际长度校准比例",
  "ui.cad.resultMode": "导入方式",
  "ui.cad.mode.space": "识别并转换为空间",
  "ui.cad.mode.spaceHint": "从墙体、门、柱等图层生成轮廓草稿、墙厚、门和柱，并保留底图；在轮廓编辑器中检查后再应用。",
  "ui.cad.mode.reference": "仅作为参照底图",
  "ui.cad.mode.referenceHint": "生成已校准的底图，用于手动描摹；不改变轮廓和空间对象。",
  "ui.cad.rooms": "空间边界",
  "ui.cad.roomsHint": "选择店铺的室内净轮廓，也可在预览中点击房间选择。",
  "ui.cad.roomOption": "{id} · {area} m² · {points} 个顶点",
  "ui.cad.noRoomHint": "未找到闭合的室内轮廓。请检查墙体图层与单位，或改为“仅作为参照底图”后手动描摹。",
  "ui.cad.walls": "墙",
  "ui.cad.wallsValue": "共 {count} 面墙：{measured} 面按双线测得墙厚，{fallback} 面使用默认墙厚 {thickness}。",
  "ui.cad.doors": "门与开口",
  "ui.cad.doorOption": "{id} · 宽 {width} · {kind}",
  "ui.cad.swing.inward": "向内开启",
  "ui.cad.swing.outward": "向外开启",
  "ui.cad.swing.none": "无开启",
  "ui.cad.opening": "开口（未识别到门扇）",
  "ui.cad.entrance": "入口",
  "ui.cad.entranceFor": "将 {id} 设为入口",
  "ui.cad.noDoors": "未识别到门或开口。",
  "ui.cad.windows": "橱窗",
  "ui.cad.windowOption": "{id} · 宽 {width}",
  "ui.cad.noWindows": "未识别到橱窗。窗图层设为“橱窗 / 窗”后，沿墙的窗线会识别为橱窗。",
  "ui.cad.windowsHint": "平面图读不出窗台和窗高：导入后按默认窗台 300、窗高 2400、无陈列区，请在橱窗属性里按实测修改。",
  "ui.cad.objects": "柱与固定设施",
  "ui.cad.objectOption": "{id} · {kind} · {size} · {status}",
  "ui.cad.polygon": "{count} 边形",
  "ui.cad.status.inside": "在室内",
  "ui.cad.status.crossing": "与墙体相交（默认不导入）",
  "ui.cad.status.outside": "在室外（默认不导入）",
  "ui.cad.noObjects": "未识别到柱或固定设施。",
  "ui.cad.checks": "检查",
  "ui.cad.noChecks": "没有需要提示的问题。",
  "ui.cad.applyHint": "完成后进入轮廓编辑器：原有墙和门将被图纸中的墙和门替换（需确认），勾选的柱和设施会新增，展柜和方案不变。应用前仍会列出全部变化和问题。",
  "ui.cad.next": "下一步",
  "ui.cad.back": "上一步",
  "ui.cad.cancel": "取消",
  "ui.cad.finishSpace": "生成轮廓草稿",
  "ui.cad.finishReference": "生成参照底图",
  "ui.cad.previewHint": "拖动平移，滚轮或按钮缩放。颜色表示图层用途。",
  "ui.cad.previewMeasure": "点击两个端点量取长度，会吸附到最近的图纸端点。",
  "ui.cad.previewRooms": "蓝色为所选空间边界，橙色为门（深色为入口），圆点为柱和设施（绿色导入、红色有冲突、灰色不导入）。",
  "ui.cad.error.cadRulesInvalid": "CAD 导入规则无法读取，请刷新页面后重试。",
  "ui.cad.error.cadFailed": "图纸处理失败，请重试或检查文件。",
  "ui.cad.error.cadNothingSelected": "没有选择任何要导入的图层。",
  "ui.cad.error.cadTooBig": "导入范围超过 100 m，无法导入。请检查单位，或把远离平面图的零散图层设为忽略。",
  "ui.cad.error.rasterTooLarge": "底图过大无法保存，请减少参照图层后重试。",
  "ui.cad.outlineTitle": "CAD 识别结果",
  "ui.cad.outlineSummary": "墙 {walls} 面 · 门 {doors} 个 · 橱窗 {windows} 个 · 柱与设施 {objects} 个",
  "ui.cad.outlineHint": "检查修改时按图纸替换原有墙和门，并新增柱与设施。移动某条边的端点后，该边上的门不再导入，墙厚改为默认值。",
  "ui.cad.review": "CAD 导入：墙 {walls} 面；新增门 {doors}；新增橱窗 {windows}；新增柱与设施 {objects}。",
  "ui.cad.skippedDoors": "{count} 个门所在的边已被修改，这些门不会导入。",
  "ui.cad.skippedWindows": "{count} 个橱窗所在的边已被修改，这些橱窗不会导入。",
  "diag.CAD_DXF_BINARY": "这是二进制 DXF，暂不支持。请在 CAD 中另存为 ASCII（文本）DXF。",
  "diag.CAD_DXF_INVALID": "DXF 内容在第 {line} 行附近不完整或格式错误，之后的内容未读取。",
  "diag.CAD_XREF": "图纸引用了外部参照 {names}，其内容不在文件中。请在 CAD 中绑定外部参照后再导出。",
  "diag.CAD_PROXY_ENTITIES": "发现 {count} 个代理对象（如天正墙体等自定义对象），DXF 中没有可读几何，墙体可能缺失。请先在原软件中导出为 T3 格式或分解后再导出 DXF。",
  "diag.CAD_PAPER_SPACE_IGNORED": "已跳过布局（图纸空间）中的 {count} 个图元，只导入模型空间。",
  "diag.CAD_EXTRUSION": "{count} 个图元不在水平面内，已跳过。",
  "diag.CAD_ENTITY_UNSUPPORTED": "以下类型未导入：{types}。",
  "diag.CAD_UNITS_UNKNOWN": "文件没有声明可换算的单位（代码 {code}），请在第 3 步选择单位并核对比例。",
  "diag.CAD_NO_GEOMETRY": "模型空间中没有可读取的图元。",
  "diag.CAD_ENTITY_LIMIT": "展开块后图元超过 {count} 个，已停止读取。请清理图纸或删除无关图层后重试。",
  "diag.CAD_BLOCK_DEPTH": "{count} 个块的嵌套超过 {depth} 层，未展开。",
  "diag.CAD_BLOCK_MISSING": "图纸引用了不存在的块：{names}。",
  "diag.CAD_NO_WALLS": "墙体 / 边界图层没有线条，无法识别空间。请在第 2 步指定墙体图层。",
  "diag.CAD_BOUNDARY_NOT_FOUND": "未找到面积足够的闭合室内轮廓。",
  "diag.CAD_BOUNDARY_TOO_COMPLEX": "所选轮廓有 {count} 个顶点，超过上限 {max} 个。请选择其他轮廓，或改为参照底图后手动描摹。",
  "diag.CAD_BOUNDARY_NOT_SIMPLE": "所选轮廓取整到毫米后自相交，不能作为空间边界。",
  "diag.CAD_ARC_WALL": "{count} 段弧形墙已按折线近似；SpaceScene 暂不支持弧墙。",
  "diag.CAD_WALL_THICKNESS_DEFAULT": "{count} 面墙没有找到平行的外墙线，使用默认墙厚 {thickness:len}，请核对。",
  "diag.CAD_DOOR_SYMBOL_MISSING": "{count} 个开口没有识别到门扇，将作为无开启的开口导入，导入后可修改。",
  "diag.CAD_DOOR_UNMATCHED": "门图层中有 {count} 条门扇弧线没有对应的墙体开口，未导入。",
  "diag.CAD_OBJECT_TOO_COMPLEX": "{count} 个柱或设施轮廓超过 32 个顶点或不是简单多边形，未导入。",
  "diag.CAD_ANGLE_ROUNDED": "{count} 个矩形对象的旋转角已取整到整数度。",
  "diag.CAD_OBJECT_OUTSIDE": "{count} 个柱或设施不完全在所选轮廓内，默认不导入。",
  "ui.output.cad": "店铺综合 CAD（DXF）",
  "ui.output.download.cad": "下载 DXF",
  "ui.output.cadHint": "导出当前方案的分图层 DXF（AutoCAD R12 文本格式），1 个图形单位 = 1 mm，可在 AutoCAD、中望 CAD 等软件中打开，交给 CAD 深化。仍为示意方案图，不是生产图或报价。",
  "ui.output.elevation": "墙面立面图",
  "ui.output.download.elevation": "下载立面图",
  "ui.output.elevationHint": "每面墙从店内看过去的立面示意：柜台、上部展示的层板和品牌区、门洞、橱窗和可安装范围，用来检查高度和对齐。只画有靠墙柜、橱窗或可安装范围的墙。",
  "ui.output.elevationNote": "立面为示意图，尺寸为占位规则值，不是生产图或报价。",
  "ui.output.elevationEmpty": "当前方案没有靠墙柜，也没有橱窗或可安装范围，没有可画的立面。",
  "ui.output.elevationWall": "{id} 立面 · 长 {length:len} · 净高 {height:len}",
  "ui.output.elevationZone": "{id} 可安装范围 · 高度上限 {height:len}",
  "ui.output.elevationFeatureWall": "{id} 形象墙 · 高 {height:len}",
  "ui.output.elevationLogo": "Logo（示意）",
  "ui.output.elevationWindow": "{id} 橱窗 · 窗台 {sill:len} · 窗顶 {head:len}",
  "ui.output.elevationLength": "{length:len}",
  "ui.output.cadUnitNote": "单位：毫米（1 个图形单位 = 1 mm）",
  "ui.output.cadLayers": "DXF 图层",
  "ui.output.cadLayer": "图层",
  "ui.output.cadContent": "内容",
  "ui.output.cadCount": "图元数",
  "ui.output.cadLayerContent.SPACESCENE_WALL": "墙体（含门洞）",
  "ui.output.cadLayerContent.SPACESCENE_DOOR": "门洞边线、门扇与开启弧线",
  "ui.output.cadLayerContent.SPACESCENE_COLUMN": "柱",
  "ui.output.cadLayerContent.SPACESCENE_OBSTACLE": "收银台、固定家具及其他空间对象",
  "ui.output.cadLayerContent.SPACESCENE_ZONE": "禁放区",
  "ui.output.cadLayerContent.SPACESCENE_SHOWCASE": "当前方案展柜外形及正面线",
  "ui.output.cadLayerContent.SPACESCENE_SHOWCASE_RUN": "连续柜组的接缝线（每处一条）",
  "ui.output.cadLayerContent.SPACESCENE_WALL_UPPER": "上部展示投影线（靠墙柜上方的层板壁龛）",
  "ui.output.cadLayerContent.SPACESCENE_WALL_ZONE": "上部展示可安装范围",
  "ui.output.cadLayerContent.SPACESCENE_DISPLAY_AREA": "展柜陈列区（DisplayArea）",
  "ui.output.cadLayerContent.SPACESCENE_FPA": "陈列组件外形",
  "ui.output.cadLayerContent.SPACESCENE_DIMENSION": "房间总尺寸与展柜定位尺寸",
  "ui.output.cadLayerContent.SPACESCENE_TEXT": "编号、名称与图框说明",
  "ui.output.cadLayerContent.SPACESCENE_BOUNDARY": "室内净轮廓（整圈闭合）",
  "roadmap.CAD": "CAD 互通：DXF 参照底图、转空间与分图层导出",
  "help.cad-import.title": "CAD 图纸导入与导出（DXF）",
  "help.cad-import.summary": "把客户的 DXF 平面图变成已校准底图或可编辑空间，并把当前方案导出为分图层 DXF。",
  "help.cad-import.overview.title": "能做什么",
  "help.cad-import.overview.body": "SpaceScene 是 CAD 互通层，不是 CAD 编辑器：只读取店铺需要的墙、门、柱和空间边界，其余图层可作参照或忽略。",
  "help.cad-import.overview.0": "导入：在空间轮廓编辑器的“图纸底图”中选择 DXF 文件，进入四步导入向导。",
  "help.cad-import.overview.1": "DWG：暂不直接读取。请在 AutoCAD、中望 CAD 等软件中另存为 DXF（建议 2018 或更早格式）。",
  "help.cad-import.overview.2": "隐私：图纸只在本机浏览器中解析，原始文件不上传、不保存；项目只保存生成的底图和确认后的空间数据。",
  "help.cad-import.steps.title": "导入步骤",
  "help.cad-import.steps.0": "文件：核对 CAD 版本、声明单位、编码和提示。天正等自定义墙体需先导出为 T3 格式或分解。",
  "help.cad-import.steps.1": "图层：系统按名称建议用途，请逐项确认；确认结果记在本机，下次导入同名图层时预填。",
  "help.cad-import.steps.2": "比例与方向：确认单位，建议在预览中量取一段已知长度核对比例；旋转图纸使入口位于下方。",
  "help.cad-import.steps.3": "结果：选择“仅作为参照底图”，或“识别并转换为空间”并核对边界、墙厚、门、入口和柱。",
  "help.cad-import.steps.4": "应用：在轮廓编辑器中点击“检查并预览影响”。图纸中的墙和门替换原有墙和门（需勾选确认），勾选的柱和设施新增；展柜和方案不变，可整体撤销。",
  "help.cad-import.roles.title": "图层用途",
  "help.cad-import.roles.role": "用途",
  "help.cad-import.roles.use": "导入时的作用",
  "help.cad-import.roles.wall": "识别闭合的室内净轮廓；双线墙的外线用于测量墙厚，门窗处的缺口识别为开口。",
  "help.cad-import.roles.door": "门扇弧线确定铰链位置和开启方向；没有门扇的开口作为无开启的开口导入。",
  "help.cad-import.roles.column": "圆、矩形和不超过 32 个顶点的闭合轮廓生成柱；收银台、固定家具图层同理。",
  "help.cad-import.roles.reference": "只绘制在参照底图中，例如展柜、家具和文字。",
  "help.cad-import.roles.ignore": "不参与导入，例如标注、填充、电气。",
  "help.cad-import.limits.title": "当前限制",
  "help.cad-import.limits.0": "只支持 ASCII DXF（R12–2018）；二进制 DXF、外部参照和三维实体不导入，并在第 1 步列出。",
  "help.cad-import.limits.1": "空间边界为单一简单多边形，最多 64 个顶点；弧形墙按折线近似。与墙相交或在室外的柱默认不导入。",
  "help.cad-import.limits.2": "连接容差、开口宽度范围和图层关键词是工程默认值（placeholder），待真实图纸验证后冻结。",
  "help.cad-import.limits.3": "导入结果仍是方案用空间数据，需人工核对，不代表现场复测或可制造。",
  "help.cad-import.export.title": "导出 DXF",
  "help.cad-import.export.body": "在“输出”中选择“CAD 图纸（DXF）”下载当前方案：AutoCAD R12 文本格式，1 个图形单位 = 1 mm，按 SPACESCENE_BOUNDARY、SPACESCENE_WALL、SPACESCENE_DOOR、SPACESCENE_SHOWCASE 等图层分开，便于交给 CAD 深化。导出文件可重新导入 SpaceScene。仍为示意方案图，不是生产图或报价。",
  "ui.glb.status.loading": "读取中…",
  "ui.glb.status.ready": "已显示 GLB 模型（外观示意）",
  "ui.glb.status.none": "无组件编号，3D 显示尺寸示意方块",
  "ui.glb.status.missing": "未提供，3D 显示尺寸示意方块",
  "ui.glb.status.failed": "无法读取（网络或跨域），3D 显示尺寸示意方块",
  "ui.glb.status.invalid": "不符合资产规范，3D 显示尺寸示意方块",
  "ui.glb.status.mismatch": "尺寸或原点与数据卡不符，3D 显示尺寸示意方块",
  "glb.axis.widthMm": "宽",
  "glb.axis.depthMm": "深",
  "glb.axis.heightMm": "高",
  "glb.issue.notGlb": "不是有效的 GLB 2.0 文件",
  "glb.issue.tooLarge": "文件 {bytes} 字节，超过上限 {max} 字节",
  "glb.issue.extensionUnsupported": "使用了不支持的扩展 {name}（不接受 Draco、KTX2 等压缩格式）",
  "glb.issue.externalResource": "引用了外部文件或 data URI；网格和贴图须全部打包在 GLB 内",
  "glb.issue.animationIgnored": "含 {count} 段动画，显示时忽略",
  "glb.issue.skinned": "含骨骼蒙皮，不支持",
  "glb.issue.primitiveMode": "含点或线图元，只支持三角面",
  "glb.issue.boundsMissing": "顶点坐标缺少 min/max 范围",
  "glb.issue.tooManyTriangles": "{count} 个三角面，超过上限 {max}",
  "glb.issue.noMesh": "默认场景中没有可显示的网格",
  "glb.issue.sizeMismatch": "{axis:t.glb.axis} {measured:len}，数据卡 {required:len}，超出 ±{tolerance:len}",
  "glb.issue.originOffset": "原点偏离底面中心：{axis} 方向 {offset:len}，允许 ±{tolerance:len}",
  "glb.issue.baseOffset": "底面不在原点高度：偏离 {offset:len}，允许 ±{tolerance:len}",
  "glbCheck.usage": "用法：node bin/glb-check.mjs [--catalog 目录.json] [--dims 宽,深,高] [--lang zh-CN|en] <编号>.glb …\n文件名去掉 .glb 即组件编号，用于在目录中查找数据卡；--dims 以毫米直接给出数据卡尺寸。",
  "glbCheck.facts": "{bytes} 字节 · {triangles} 个三角面 · 外包尺寸 宽 {width:len} × 深 {depth:len} × 高 {height:len}",
  "glbCheck.card": "数据卡 {code}：宽 {width:len} × 深 {depth:len} × 高 {height:len}",
  "glbCheck.noCard": "未找到数据卡，只检查文件结构，不比较尺寸和原点",
  "glbCheck.pass": "通过：编辑器 3D 会显示此模型",
  "glbCheck.fail": "不通过：编辑器 3D 保留尺寸示意方块",
  "glbCheck.summary": "共 {total} 个文件，通过 {passed} 个，不通过 {failed} 个（规范 {standard}）",
  "glbCheck.passStructure": "文件结构通过；未与数据卡比较，不能确认编辑器会显示",
  "ui.glb.line": "3D 模型：{status}",
  "ui.glb.reasons": "原因：{reasons}",
  "roadmap.GLB": "FPA 组件 GLB 模型：资产规范、检查工具与编辑器 3D 加载",
  "component.reason.glb": "GLB 模型登记格式不正确，或组件缺少编号；请用“检查 GLB 模型”重新生成，不要手工修改",
  "catalogAdmin.field.glb": "GLB 模型登记（由检查生成，只读）",
  "catalogAdmin.glb.check": "检查 GLB 模型",
  "catalogAdmin.glb.help": "“检查 GLB 模型”按组件编号读取 OSS 模型目录，用与编辑器相同的规则检查：通过的文件登记摘要与尺寸；文件缺失或不合格时撤销登记；读取失败时保留原登记。结果只写入当前草稿，保存并签核发布后，使用新目录版本的项目才会显示这些模型。",
  "catalogAdmin.glb.running": "正在检查模型 {done}/{total}…",
  "catalogAdmin.glb.title": "GLB 模型检查结果",
  "catalogAdmin.glb.summary": "共 {total} 个有编号的组件：新登记 {added}，更新 {updated}，未变化 {unchanged}，撤销登记 {removed}，不合格 {invalid}，未提供 {missing}，读取失败 {unreadable}（保留原登记）。",
  "catalogAdmin.glb.noCode": "{count} 个组件没有编号，未检查。",
  "catalogAdmin.glb.col.code": "组件编号",
  "catalogAdmin.glb.col.result": "结果",
  "catalogAdmin.glb.col.detail": "说明",
  "catalogAdmin.glb.size": "宽 {width:len} × 深 {depth:len} × 高 {height:len}，{bytes} 字节",
  "catalogAdmin.glb.result.added": "新登记",
  "catalogAdmin.glb.result.updated": "已更新登记",
  "catalogAdmin.glb.result.unchanged": "未变化",
  "catalogAdmin.glb.result.removed": "撤销登记",
  "catalogAdmin.glb.result.invalid": "不合格，未登记",
  "catalogAdmin.glb.result.unreadable": "读取失败，保留原登记",
  "catalogAdmin.glb.result.missing": "未提供",
  "catalogAdmin.glb.applied": "检查结果已写入草稿，请保存草稿后再预览签核。",
  "catalogAdmin.glb.noChange": "检查完成，模型登记没有变化。",
  "catalogAdmin.glb.exportDims": "导出预检尺寸表",
  "catalogAdmin.glb.exportDimsHelp": "“导出预检尺寸表”把当前草稿里有编号组件的宽、深、高导成 JSON，发给建模同事，在离线预检工具里载入后即可比对尺寸与原点。",
  "catalogAdmin.glb.exportDimsDone": "已导出 {count} 个编号的预检尺寸表（{file}），请随建模任务一起发给同事。",
  "catalogAdmin.glb.exportDimsEmpty": "当前草稿里没有“有编号且宽、深、高有效”的组件，无法导出预检尺寸表。",
  "ui.glb.status.unrecorded": "本目录版本未登记模型，3D 显示尺寸示意方块",
  "ui.glb.status.changed": "模型文件已更新，与目录登记不一致，3D 显示尺寸示意方块",
  "glb.issue.fileChanged": "OSS 上的文件与目录登记的摘要不同；需在“规格与发布”重新检查模型并发布新目录版本，项目升级到该版本后显示",
  "glb.issue.cadColours": "材质为 CAD 标识色（无贴图、粗糙度 0），显示为示意外观；如需接近实物，请在导出前换成实际饰面 PBR 材质",
  "catalogAdmin.glb.finish.cad": "CAD 标识色",
  "catalogAdmin.glb.finish.pbr": "PBR 材质",
  "glbCheck.finish.cad": "材质：CAD 标识色（示意外观，编辑器使用柔和反光）",
  "glbCheck.finish.pbr": "材质：PBR 外观材质（编辑器使用完整影棚反光）",
  "glbPrecheck.title": "FPA 组件 GLB 预检工具",
  "glbPrecheck.intro": "把建模软件导出的 .glb 拖进来，先在本机按 FPA 资产规范检查，再上传到 OSS。这里通过的文件，后台“检查 GLB 模型”通常也能通过。",
  "glbPrecheck.offline": "全部检查在本机浏览器内完成：文件不上传，页面不联网。规范 {standard} · 工具版本 {version}。",
  "glbPrecheck.language": "语言",
  "glbPrecheck.stepFiles": "选择模型文件",
  "glbPrecheck.dropFiles": "把 .glb 文件拖到这里（可一次多个）",
  "glbPrecheck.chooseFiles": "选择文件",
  "glbPrecheck.stepSheet": "载入预检尺寸表",
  "glbPrecheck.dropSheet": "把后台导出的尺寸表 .json 拖到这里",
  "glbPrecheck.chooseSheet": "选择尺寸表",
  "glbPrecheck.sheetNone": "未载入尺寸表：只能检查文件结构，通过也不能确认编辑器会显示模型（尺寸和原点才是最常见的失败原因）。向资源维护人员要“预检尺寸表”。",
  "glbPrecheck.sheetInvalid": "这个文件不是有效的预检尺寸表；请在后台“版本与发布中心”重新导出。",
  "glbPrecheck.sheetLoaded": "已载入 {count} 个编号的尺寸（目录 {version}，{file}）。",
  "glbPrecheck.sheetHash": "尺寸表摘要",
  "glbPrecheck.sheetClear": "清除尺寸表",
  "glbPrecheck.stepResults": "检查结果",
  "glbPrecheck.empty": "还没有文件。",
  "glbPrecheck.summary": "共检查 {total} 个文件：通过 {passed} 个，不通过 {failed} 个。",
  "glbPrecheck.pass": "通过",
  "glbPrecheck.fail": "不通过",
  "glbPrecheck.passStructure": "结构通过（未比对数据卡）",
  "glbPrecheck.notGlbFile": "不是 .glb 文件",
  "glbPrecheck.severity.error": "必须修改",
  "glbPrecheck.severity.warning": "建议",
  "glbPrecheck.materials": "材质槽 {count} 个（后台换材质用）",
  "glbPrecheck.slotsEmpty": "没有可识别的材质槽：网格没有分配材质。",
  "glbPrecheck.slot": "槽 {index} · {name}",
  "glbPrecheck.slotUnnamed": "未命名",
  "glbPrecheck.slotNoUV": "该槽的网格缺少 UV：后台换贴图不会生效。",
  "glbPrecheck.naming.slotName": "材质槽名不规范：{name}（建议 MAT_BODY、MAT_INSERT、MAT_HARDWARE、MAT_TRIM）",
  "glbPrecheck.naming.duplicateSlot": "材质槽重名：{name}",
  "glbPrecheck.naming.partName": "部件名不规范：{name}（建议 PART_<功能>_<两位序号>）",
  "glbPrecheck.naming.duplicatePart": "部件重名：{name}",
  "glbPrecheck.naming.manySlots": "材质槽超过 3 个（{name} 个），后台逐个管理会很费时",
  "glbPrecheck.stepReport": "预检报告",
  "glbPrecheck.reportHint": "报告记录每个文件的 sha256、实测尺寸和结论，连同模型一起交给资源维护人员留档；后台登记时仍会重新检查一遍。",
  "glbPrecheck.report": "导出预检报告",
  "glbPrecheck.reportText": "报告内容（可复制）",
  "glbPrecheck.clear": "清空文件",
  "glbPrecheck.preview.title": "3D 预览（外观示意）",
  "glbPrecheck.preview.open": "预览",
  "glbPrecheck.preview.selected": "正在预览：{file}（{triangles} 个三角面）",
  "glbPrecheck.preview.hint": "拖动旋转，滚轮缩放，双击复位。预览用近似光照和基础颜色，只用于目视确认朝向与外观，不参与检查判定。",
  "glbPrecheck.preview.front": "+Z 正面",
  "glbPrecheck.preview.slot": "高亮该槽",
  "glbPrecheck.preview.all": "显示全部",
  "glbPrecheck.preview.empty": "点文件卡片上的“预览”即可在此查看外观。",
  "glbPrecheck.preview.failed": "无法预览：这个文件的网格数据不可读。",
  "ui.editor.lightingRecommended": "当前陈列布局建议的色温",
  "layoutEditor.cct": "建议色温",
  "layoutEditor.cctNone": "不建议",
  "layoutEditor.cctValue": "{cct} K",
  "layoutEditor.cctHelp": "陈列步骤会在灯光预设中标出这个色温，供设计师参考，不会自动切换。",
  "ui.lux.toggle": "照度分布",
  "ui.lux.short": "照度",
  "ui.lux.toggleHelp": "在陈列面上显示近似照度：按灯具数据估算，不含反射与遮挡，不是光度计算。",
  "ui.lux.legend": "照度（近似）：最低 {min} · 平均 {mean} · 最高 {max} lx；{dark}% 低于 {low} lx（蓝），{bright}% 高于 {high} lx（红）",
  "ui.lux.legendPlaceholder": "照度（近似，示意数据）：最低 {min} · 平均 {mean} · 最高 {max} lx；{dark}% 低于 {low} lx（蓝），{bright}% 高于 {high} lx（红）",
  "diag.LIGHTING_DARK_ZONE": "展柜 {showcase} 陈列面约 {share}% 的位置照度低于 {limit} lx（最低约 {lux} lx，近似值）",
  "diag.LIGHTING_OVEREXPOSED": "展柜 {showcase} 陈列面约 {share}% 的位置照度高于 {limit} lx（最高约 {lux} lx，近似值）",
  "bom.lux.title": "陈列面照度（近似）",
  "bom.lux.note": "近似值，非光度计算：按灯具数据估算，不含反射、遮挡与配光文件；阈值 {min}–{max} lx，{status}。",
  "bom.lux.col.showcase": "展柜",
  "bom.lux.col.min": "最低 (lx)",
  "bom.lux.col.mean": "平均 (lx)",
  "bom.lux.col.max": "最高 (lx)",
  "bom.lux.col.dark": "低于 {min} lx 占比 (%)",
  "bom.lux.col.bright": "高于 {max} lx 占比 (%)",
  "catalogAdmin.cancel": "取消",
  "catalogAdmin.loadJsonReplace": "载入并替换",
  "catalogAdmin.discard": "放弃修改",
  "catalogAdmin.advanced": "草稿、推荐组合与发布记录（高级）",
  "catalogAdmin.advancedHelp": "日常更新请用上方的更新助手。这里可以手动编辑草稿、切换推荐组合和查看发布记录。",
  "catalogUpdate.title": "更新助手",
  "catalogUpdate.kind.layouts": "陈列布局库",
  "catalogUpdate.kind.showcase": "柜型库",
  "catalogUpdate.kind.rules": "排布规则",
  "catalogUpdate.checking": "正在比较代码仓库中的目录与平台版本…",
  "catalogUpdate.retry": "重新检查",
  "catalogUpdate.pending": "有 {count} 项可以发布。",
  "catalogUpdate.upToDate": "目录与代码仓库一致，没有需要发布的更新。",
  "catalogUpdate.layouts.new": "代码仓库有 {added} 个新布局可加入组件目录；{changed} 个同编号布局与仓库内容不同。",
  "catalogUpdate.layouts.same": "推荐组件目录已包含仓库的全部布局。",
  "catalogUpdate.layouts.notApplicable": "不适用：推荐组件目录缺少布局引用的组件（{missing}）。",
  "catalogUpdate.layouts.addedList": "新增：{ids}",
  "catalogUpdate.layouts.replace": "同时用仓库版本替换平台上已修改的布局（{ids}）",
  "catalogUpdate.repository.new": "代码仓库有新版本 {key}，平台尚未发布。",
  "catalogUpdate.repository.same": "平台已有 {key}，内容与仓库一致。",
  "catalogUpdate.repository.different": "平台已有 {key}，但内容与仓库不一致，需人工处理。",
  "catalogUpdate.repository.older": "平台已有比 {key} 更新的版本。",
  "catalogUpdate.start": "准备发布{kind} {key}",
  "catalogUpdate.accessMissing": "当前账号缺少权限：{permissions}。请由平台管理员在账号授权中分配。",
  "catalogUpdate.permission.edit": "规格编辑",
  "catalogUpdate.permission.publish": "规格发布",
  "catalogUpdate.permission.confirm": "规格签核",
  "catalogUpdate.heading": "{kind} {key}",
  "catalogUpdate.step.candidate": "生成候选内容",
  "catalogUpdate.step.validate": "校验",
  "catalogUpdate.step.draft": "建立草稿",
  "catalogUpdate.step.save": "保存草稿",
  "catalogUpdate.step.preview": "取得服务器差异",
  "catalogUpdate.done": "完成",
  "catalogUpdate.invalid": "候选内容未通过校验，没有建立草稿。",
  "catalogUpdate.rulesNeedShowcase": "规则可能需要新柜型：请先发布柜型库并设为推荐，再发布规则。",
  "catalogUpdate.draftKept": "已保存的草稿会保留，可以再次运行助手继续，或在下方“高级”中打开。",
  "catalogUpdate.back": "返回更新列表",
  "catalogUpdate.summary.layouts": "以推荐组件目录 {base} 为底，新增 {added} 个布局，替换 {replaced} 个；组件与快速模板不变。",
  "catalogUpdate.summary.showcase": "按代码仓库的柜型库 {key} 原文发布。",
  "catalogUpdate.summary.rules": "按代码仓库的排布规则 {key} 原文发布。",
  "catalogUpdate.signature": "签核方式",
  "catalogUpdate.mode.signed": "正式签核",
  "catalogUpdate.mode.placeholder": "未签核示意版",
  "catalogUpdate.signedBy": "签核人：{name}",
  "catalogUpdate.alsoChannel": "发布后同时更新推荐组合（之后新建的项目采用新版本）",
  "catalogUpdate.combinationAfter": "更新后的推荐组合：柜型库 {showcase} / 组件 {components} / 规则 {rules}。已有项目不会自动改变。",
  "catalogUpdate.combinationKept": "推荐组合保持不变，只发布新版本。",
  "catalogUpdate.publishAndChannel.signed": "签核并发布 {key}，设为推荐",
  "catalogUpdate.publishAndChannel.placeholder": "发布示意版 {key}，设为推荐",
  "catalogUpdate.publishOnly.signed": "签核并发布 {key}",
  "catalogUpdate.publishOnly.placeholder": "发布示意版 {key}",
  "catalogUpdate.cancel": "暂不发布",
  "catalogUpdate.exec.confirmed": "已签核",
  "catalogUpdate.exec.published": "已发布 {key}",
  "catalogUpdate.exec.channel": "已更新推荐组合",
  "catalogUpdate.publishedChannelFailed": "新版本已发布，但推荐组合未更新，可以在下方“高级”中手动更新。",
  "catalogUpdate.result": "{key} 已发布。",
  "catalogUpdate.combinationNow": "当前推荐组合：柜型库 {showcase} / 组件 {components} / 规则 {rules}。",
  "catalogUpdate.nextStep": "新建项目直接使用推荐组合；已有项目需要在编辑器中升级目录后才能使用新内容。",
  "catalogUpdate.recordLabel": "发布记录（可复制）",
  "catalogUpdate.record": "{date} 规格与发布：发布{kind} {key}（{mode}{signer}，SHA-256 {hash}）。{detail}{channel}",
  "catalogUpdate.recordSigner": "，签核人 {name}",
  "catalogUpdate.recordLayouts": "布局：{ids}。",
  "catalogUpdate.recordChannel": "推荐组合更新为 {showcase} / {components} / {rules}。",
  "catalogUpdate.recordNoChannel": "推荐组合未改变（{showcase} / {components} / {rules}）。",
  "catalogUpdate.copyRecord": "复制记录",
  "catalogUpdate.copied": "已复制。",
  "catalogUpdate.copyManually": "无法自动复制，已选中文本，请手动复制。",
  "catalogUpdate.finish": "完成",
  "catalogUpdate.andMore": " 等 {count} 个",
  "diag.UPPER_DISPLAY_INVALID": "展柜 {id} 的上部展示层板高度必须从下往上递增，且低于上部总高",
  "diag.DISPLAY_AREA_MISSING": "{id} 引用的陈列区 {area} 在该展柜上不存在",
  "diag.AREA_BINDING_CONFLICT": "展柜 {id} 的陈列区 {area} 绑定了不止一个陈列布局",
  "diag.WALL_ZONE_INVALID": "墙面可安装范围 {id} 的终点必须在起点之后",
  "diag.WALL_ZONE_OUT_OF_WALL": "墙面可安装范围 {id} 的终点 {measured:len} 超出墙 {wall} 的长度 {required:len}",
  "diag.WALL_ZONE_OVERLAP": "墙面可安装范围 {id} 与 {other} 重叠 {measured:len}",
  "diag.UPPER_OUTSIDE_WALL_ZONE": "{id} 的上部展示没有完全落在墙 {other} 的可安装范围内",
  "diag.UPPER_ABOVE_WALL_ZONE": "{id} 连同上部展示高 {measured:len}，超过可安装范围 {other} 的高度上限 {required:len}",
  "diag.UPPER_DEEPER_THAN_WALL_ZONE": "{id} 的上部展示深 {measured:len}，超过可安装范围 {other} 的深度上限 {required:len}",
  "diag.WALL_GENERATION_PROTECTED": "此方案含有墙面上部展示或分层陈列，重新生成会丢失这些内容，因此未执行；可另建方案再生成",
  "catalog.reason.upperPlacement": "上部展示只用于矩形靠墙柜",
  "catalog.reason.shelves": "层数须为正整数，最少 ≤ 默认 ≤ 最多 ≤ 8",
  "catalog.reason.upperFit": "最多层板加品牌区放不进最小上部总高，或背板不小于最小深度",
  "axis.upperHeight": "上部总高",
  "axis.upperDepth": "上部深度",
  "diag.UPPER_NOT_ALLOWED": "{id} 的柜型不支持上部展示",
  "diag.UPPER_SHELVES_OUT_OF_RANGE": "{id} 的上部展示有 {count} 层，柜型允许 {min}–{max} 层",
  "diag.UPPER_SHELVES_CROWDED": "{id} 的上部层板间距过小，放不下层板，或顶层压到了顶板或品牌区",
  "diag.UPPER_TOO_TALL": "{id} 连同上部展示总高 {total:len}，超过室内净高 {room:len}",
  "ui.upper.title": "上部展示",
  "ui.upper.enable": "柜台上方加层板展示",
  "ui.upper.height": "上部总高（柜台以上）",
  "ui.upper.depth": "上部深度",
  "ui.upper.shelves": "层数",
  "ui.upper.brand": "顶部品牌区",
  "ui.upper.summary": "层板在柜台以上 {shelves}",
  "ui.upper.placeholder": "上部展示尺寸为占位值，待设计或生产签核。改层数或总高时层板重新等距排布；删减的层板上的组件与陈列布局一并移除。",
  "ui.upper.respace": "改层数或总高时层板重新等距排布；删减的层板上的组件与陈列布局一并移除。",
  "bom.upper.title": "上部展示（附加，占位尺寸）",
  "bom.col.showcase": "展柜",
  "bom.upper.height": "上部总高 ({unit})",
  "bom.upper.depth": "上部深度 ({unit})",
  "bom.upper.shelves": "层数",
  "bom.upper.shelfHeights": "层板高度 ({unit})",
  "bom.upper.brand": "品牌区",
  "ui.area.label": "陈列区",
  "ui.area.counter": "柜台",
  "ui.area.shelf": "第 {n} 层",
  "ui.layouts.introShelf": "为展柜 {id} 的第 {n} 层选择陈列布局。只替换这一层未锁定的组件。",
  "ui.upper.shelfHeight": "第 {n} 层高度",
  "showcase.type.SC-WALL-LOW-CORNER": "墙角 L 形转角柜",
  "catalog.reason.customerFaces": "customerFaces 只能是 outer 或 inner，inner 只用于靠墙的 L 形墙角柜",
  "platform.error.lighting_prices_mismatch": "这份价格表对应的不是当前灯具商品库，不能设为当前。",
  "bom.col.product": "型号",
  "bom.col.amount": "计价数量",
  "bom.col.unit": "单位",
  "bom.col.unitPrice": "参考单价（{currency}）",
  "bom.col.subtotal": "参考小计（{currency}）",
  "bom.unit.m": "米",
  "bom.unit.pcs": "个",
  "bom.lighting.scheme": "灯光方案",
  "bom.lighting.products": "灯具商品库",
  "bom.lighting.driver": "电源（按功率估算）",
  "bom.lighting.total": "参考价合计（{currency}，{tax}）",
  "bom.lighting.taxIncluded": "含税",
  "bom.lighting.taxExcluded": "不含税",
  "bom.lighting.prices": "价格表",
  "bom.lighting.noPrices": "无价格表",
  "bom.lighting.unpriced": "未定价型号",
  "bom.lighting.unpricedCell": "未定价",
  "bom.lighting.priceNote": "以上为参考价，按示意方案估算，不是正式报价；灯条按剪切间隔向上取整计米，电源按功率估算。",
  "ui.lighting.title": "灯光",
  "ui.lighting.enableHint": "按灯具商品库为每台展柜选灯光套餐和选项，可做最多 3 套灯光方案给客户比较。启用前，灯光按柜型的标准灯光显示。",
  "ui.lighting.enable": "启用灯具选配",
  "ui.lighting.schemeName": "方案 {letter}",
  "ui.lighting.scheme": "灯光方案",
  "ui.lighting.schemeCct": "方案色温",
  "ui.lighting.cctValue": "{k} K",
  "ui.lighting.schemeRename": "方案名称",
  "ui.lighting.schemeAdd": "复制为新方案",
  "ui.lighting.schemeRemove": "删除这套方案",
  "ui.lighting.disable": "停用灯具选配",
  "ui.lighting.package": "套餐",
  "ui.lighting.strip": "前灯条",
  "ui.lighting.cct": "本柜色温",
  "ui.lighting.cctScheme": "按方案（{k} K）",
  "ui.lighting.beam": "射灯光束角",
  "ui.lighting.beamValue": "{b}°",
  "ui.lighting.rearStrip": "后灯条",
  "ui.lighting.spots": "射灯数量",
  "ui.lighting.summary": "本柜灯具 {fixtures} 件 · {watts} W · {price}",
  "ui.lighting.unpriced": "未定价",
  "ui.lighting.price": "参考价 {currency} {total}",
  "ui.lighting.applySameType": "应用到同类柜（{count} 台）",
  "ui.lighting.note": "价格为参考价，不是报价。",
  "ui.lighting.placeholder": "灯具参数与价格为占位值，待供应商和所有者签核；价格为参考价，不是报价。",
  "ui.editor.cct.scheme": "按灯光方案",
  "ui.displayPreview.lighting.scheme": "按方案",
  "enum.spotEdge.back": "后框",
  "enum.spotEdge.front": "前框",
  "ui.lighting.stripFinish": "铝槽颜色",
  "ui.lighting.spotFinish": "射灯颜色",
  "ui.lighting.spotEdge": "射灯位置",
  "bom.col.finish": "颜色",
  "ui.editor.cabinetBeams": "射灯光束效果",
  "share.schemes": "灯光方案",
  "share.price": "{scheme} 灯具参考价合计 {currency} {total}（参考价，非报价）",
  "share.priceWithCeiling": "{scheme} 灯具参考价合计（含屋顶射灯和灯箱）{currency} {total}（参考价，非报价）",
  "share.priceCeiling": "屋顶射灯和灯箱参考价合计 {currency} {total}（参考价，非报价）",
  "share.lux": "照度分布",
  "share.window": "从街面看橱窗",
  "share.lux.line": "{kind}平均约 {mean} lx，均匀度 {u}",
  "share.lux.close": "关闭",
  "share.priceUnavailable": "灯具参考价暂未提供",
  "ui.output.shareLightingTitle": "分享给客户的灯光方案",
  "ui.output.shareLightingPrices": "在分享页显示灯具参考价合计",
  "ui.output.shareIlluminance": "在分享页提供整店照度分布",
  "ui.output.shareLightingHint": "客户在分享页可以切换勾选的灯光方案；参考价默认不显示。这些设置随项目保存，修改后请先保存，再生成链接。",
  "ui.lighting.schemeScope": "影响本方案所有展柜",
  "ui.lighting.schemeMenu": "方案操作",
  "ui.lighting.schemeRemoveConfirm": "删除灯光方案“{name}”？其中的选择会一并删除，可以撤销。",
  "ui.lighting.disableConfirm": "停用灯具选配？方案“{name}”中的选择会删除，展柜恢复标准灯光，可以撤销。",
  "ui.lighting.cancel": "取消",
  "ui.lighting.cctShort": "{k} K",
  "ui.lighting.caseTitle": "本柜灯光",
  "ui.lighting.packageHint.front": "前灯条",
  "ui.lighting.packageHint.rear": "前后灯条",
  "ui.lighting.packageHint.spots": "灯条＋射灯",
  "ui.lighting.cctFollow": "按方案",
  "ui.lighting.stripGroup": "灯条",
  "ui.lighting.spotGroup": "射灯",
  "ui.lighting.statFixtures": "灯具",
  "ui.lighting.statPower": "功率",
  "ui.lighting.statPrice": "参考价",
  "ui.lighting.placeholderTag": "占位数据",
  "ui.lighting.spotModel": "射灯型号",
  "ui.lighting.place.title": "展柜灯光",
  "ui.lighting.place.hint": "拖射灯沿框移动，拖照射点改变方向；方向键每次移动 {step:len}（按住 Shift 为 {big:len}）",
  "ui.lighting.place.resetAll": "全部恢复自动",
  "ui.lighting.place.spot": "射灯 {n}",
  "ui.lighting.place.auto": "自动",
  "ui.lighting.place.manual": "手动",
  "ui.lighting.place.reset": "恢复自动",
  "ui.lighting.place.edge": "安装",
  "ui.lighting.place.position": "位置（距中心）",
  "ui.lighting.place.aimX": "照射点 X",
  "ui.lighting.place.aimZ": "照射点 Z",
  "ui.lighting.place.angles": "转向 {yaw}°（0° 朝顾客侧）· 俯仰 {tilt}°",
  "ui.lighting.place.anglesMax": "转向 {yaw}°（0° 朝顾客侧）· 俯仰 {tilt}°（上限 {max}°）",
  "ui.lighting.place.front": "▼ 顾客侧",
  "ui.lighting.place.spotAria": "射灯 {n}，拖动或用方向键沿框移动",
  "ui.lighting.place.aimAria": "射灯 {n} 的照射点，拖动或用方向键移动",
  "ui.lighting.place.svgAria": "{id} 射灯俯视图",
  "ui.lighting.place.open": "设置展柜灯光",
  "ui.lighting.place.placedCount": "手动 {count} 盏",
  "ui.lighting.place.done": "完成",
  "ui.lighting.place.previewTag": "占位数据",
  "ui.lighting.place.dialogTitle": "展柜灯光 · {id} · {scheme}",
  "ui.lighting.place.caseEdge": "整柜默认安装",
  "ui.lighting.place.none": "本柜当前没有射灯，选择射灯数量后即可调整。",
  "ui.lighting.place.planTitle": "柜内俯视",
  "ui.lighting.place.view3dTitle": "3D 预览",
  "ui.lighting.place.view3dHint": "拖射灯或光斑调整，拖空白处旋转，滚轮缩放",
  "ui.lighting.place.checks": "检查",
  "ui.lighting.place.ok": "✓ 没有问题",
  "ui.lighting.place.limits": "占位规则：俯仰角（偏离垂直向下）最大 {max}°；同一框上两盏射灯间距不小于 {gap:len}；射灯离框两端至少 {end:len}。",
  "diag.FPA_SUPPORT_NOT_CARRIER": "{id} 放在 {support} 上，但 {support} 在目录中没有标注“可承载”",
  "diag.FPA_STACK_TOO_DEEP": "{id} 叠在第 {level} 层，超过最多 {max} 层",
  "diag.STACK_SUPPORT_INVALID": "{id} 的底座 {support} 设置不正确",
  "diag.STACK_SUPPORT_INVALID.self": "{id} 不能放在自己上面",
  "diag.STACK_SUPPORT_INVALID.showcase": "{id} 的底座 {support} 不在同一个展柜中",
  "diag.STACK_SUPPORT_INVALID.area": "{id} 放在 {support} 上，不能再指定陈列区",
  "diag.STACK_CYCLE": "{id} 的叠放关系形成了循环",
  "diag.REFERENCE_MISSING.support": "{id} 的底座 {ref} 不存在",
  "diag.FPA_OUT_OF_AREA.stack": "{id} 超出 {support} 的顶面 {over:len}",
  "diag.FPA_OVERLAP.stack": "{id} 与 {other} 在 {support} 上重叠",
  "diag.FPA_TOO_TALL.stack": "{id} 高 {height:len}，放在 {support} 上后超过剩余净高 {clear:len}",
  "ui.stack.frame": "坐标相对 {support} 顶面中心，Z 正向为它的正面。",
  "ui.stack.on": "放在 {support} 上。",
  "ui.stack.carries": "上面放了 {count} 件组件，移动或旋转时一起跟随。",
  "catalogAdmin.field.carrier": "可承载（顶面可放其他组件）",
  "roadmap.Stacking": "FPA 组件叠放：底板、台板逐层叠放，凹槽与固定位",
  "roadmap.ShopWindow": "店铺橱窗：任意墙上的窗洞与陈列区（封闭背板或通透），窗下墙柜，橱窗展柜，边框玻璃、陈列台面与展台、橱窗射灯",
  "ui.stack.title": "叠放",
  "ui.stack.path": "叠放位置",
  "ui.stack.align.centre": "居中",
  "ui.stack.align.back": "靠后",
  "ui.stack.align.front": "靠前",
  "ui.stack.align.left": "靠左",
  "ui.stack.align.right": "靠右",
  "ui.stack.lower": "放到下一层",
  "ui.stack.spread": "底座上等距排开",
  "ui.stack.zoom": "放大到底座",
  "ui.stack.carrierEmpty": "可承载：选中它后点组件库的“添加”，或把组件拖到它上面。",
  "ui.stack.full": "{support} 上放不下这个组件",
  "ui.stack.added": "已放到 {support} 上",
  "ui.stack.dropOnto": "松开即放到 {support} 上",
  "ui.stack.dropNoRoom": "{support} 上这个位置放不下",
  "diag.FPA_SLOT_MISSING": "{id} 放在 {support} 的位置点 {slot}，但 {support} 的目录卡片没有这个位置点",
  "diag.FPA_SLOT_MISMATCH": "{id} 的位置或朝向与 {support} 的位置点 {slot} 不一致",
  "diag.FPA_SLOT_TOO_SMALL": "{id} 超出 {support} 位置点 {slot} 的开口 {over:len}",
  "diag.FPA_SLOT_STRADDLE": "{id} 没有放进 {support} 的凹槽 {slot}，却压在凹槽开口上，实际会下沉或倾斜",
  "diag.STACK_SUPPORT_INVALID.slot": "{id} 指定了位置点，但没有放在底座上",
  "component.reason.slotId": "位置点编号为空、格式不正确或重复（大写字母、数字和连字符，最多 16 位）",
  "component.reason.recess": "凹槽深度须为不小于 0 的整数，并小于组件高度",
  "component.reason.slotOutside": "位置点开口超出组件顶面",
  "component.reason.slotOverlap": "位置点开口相互重叠",
  "catalogAdmin.field.carrierSlots": "位置点（凹槽或固定位）",
  "ui.stack.inSlot": "位于 {support} 的位置点 {slot}：位置和朝向由位置点决定，拖动或用方向键可换到其他空位。",
  "ui.stack.inRecess": "位于 {support} 的凹槽 {slot}（下沉 {recess}）：位置和朝向由凹槽决定，拖动或用方向键可换到其他空位。",
  "ui.stack.slotMissing": "记录的位置点 {slot} 在 {support} 的目录卡片中不存在，暂按保存的位置显示。",
  "catalogAdmin.slot.hint": "坐标相对组件顶面中心，+Z 为组件正面；开口宽、深按位置点朝向；平的固定位凹槽深度填 0。位置点数值签核前为占位值。",
  "catalogAdmin.slot.id": "位置点编号",
  "catalogAdmin.slot.xMm": "中心 X（mm）",
  "catalogAdmin.slot.zMm": "中心 Z（mm）",
  "catalogAdmin.slot.rotationDeg": "放入朝向",
  "catalogAdmin.slot.widthMm": "开口宽（mm）",
  "catalogAdmin.slot.depthMm": "开口深（mm）",
  "catalogAdmin.slot.recessMm": "凹槽深度（mm）",
  "catalogAdmin.slot.add": "添加位置点",
  "catalogAdmin.slot.remove": "删除位置点",
  "catalogAdmin.slot.preview": "顶面与位置点俯视图，正面朝下",
  "diag.FPA_SLOT_TOO_SMALL.shape": "{id} 放不进 {support} 位置点 {slot} 的开口",
  "component.reason.slotShape": "开口形状只能是矩形、椭圆或多边形",
  "component.reason.slotPolygon": "多边形开口须有 3–32 个整数顶点、边不交叉，且不再填写宽、深或圆角",
  "component.reason.cornerRadius": "圆角半径只用于矩形开口，须为正整数且不大于宽、深较小值的一半",
  "catalogAdmin.slot.shape": "开口形状",
  "catalogAdmin.slot.shape.rect": "矩形（可加圆角）",
  "catalogAdmin.slot.shape.ellipse": "椭圆（宽深相等为圆形）",
  "catalogAdmin.slot.shape.polygon": "多边形（不规则轮廓）",
  "catalogAdmin.slot.cornerRadiusMm": "圆角半径（mm，可空）",
  "catalogAdmin.slot.points": "顶点（x,z; x,z; …，相对位置点中心）",
  "admin.brand": "后台管理",
  "admin.nav.label": "后台导航",
  "admin.nav.toggle": "展开或收起导航",
  "admin.nav.platform": "平台",
  "admin.nav.overview": "概览",
  "admin.nav.platformTools": "平台管理工具",
  "admin.nav.company": "企业",
  "admin.nav.companyProfile": "企业概况",
  "admin.nav.companyTools": "企业管理工具",
  "admin.nav.catalog": "版本与发布中心",
  "admin.context.label": "切换企业",
  "admin.context.platform": "平台范围",
  "admin.breadcrumb": "当前位置",
  "admin.close": "关闭",
  "admin.draftSaved": "草稿已保存，发布后生效。",
  "admin.draftSavedBrowser": "草稿已保存在此浏览器，发布后生效。",
  "admin.savingDraft": "正在保存草稿…",
  "admin.savedAt": "（{time}）",
  "admin.cancel": "取消",
  "admin.sections": "页面分区",
  "admin.rowActions": "可执行的操作",
  "admin.related": "相关页面",
  "admin.platformToolsIntro": "查询企业、账号、平台授权与审计记录，维护新项目默认设置。",
  "admin.companyToolsIntro": "管理客户、工作空间、成员、邀请与授权来源，查询企业审计与有效权限。",
  "admin.grants": "授权详情",
  "admin.customerKind": "客户类型",
  "admin.catalogSteps.label": "发布流程",
  "admin.catalogSteps.save": "保存草稿",
  "admin.catalogSteps.preview": "预览与校验",
  "admin.catalogSteps.confirm": "确认签核",
  "admin.catalogSteps.publish": "发布",
  "admin.placeholderNotice": "此草稿的尺寸与参数仍为示意值。发布后在编辑器中继续标为“未签核示意版”，不构成可生产尺寸或报价。",
  "admin.overview.intro": "需要处理的事项、企业与账号概况，以及最近的后台操作。",
  "admin.overview.activeCompanies": "已启用企业",
  "admin.overview.suspendedFoot": "另有 {count} 家已暂停",
  "admin.overview.pendingCompanies": "待开通企业",
  "admin.overview.pendingFoot": "首任所有者尚未接受邀请",
  "admin.overview.accounts": "账号",
  "admin.overview.accountsFoot": "已启用：业务 {user} · 管理 {admin}",
  "admin.overview.confirmedDrafts": "待发布规格",
  "admin.overview.openDraftsFoot": "另有 {count} 份草稿编辑中",
  "admin.overview.todo": "待办",
  "admin.overview.noTodo": "暂无待办事项。",
  "admin.overview.waitingOwner": "等待首任所有者接受开通邀请",
  "roadmap.AdminV3": "后台 V3：统一后台设计系统、侧栏外壳、表格与侧边面板",
  "layoutLibrary.title": "陈列布局库",
  "layoutLibrary.intro": "设计师在编辑器“陈列布局”里选用的布局。在这里新增和修改，发布后新建的项目就能使用。",
  "layoutLibrary.new": "新建布局",
  "layoutLibrary.search": "搜索布局名称或说明",
  "layoutLibrary.shapeLabel": "排布方式",
  "layoutLibrary.shape.all": "排布方式 · 全部",
  "layoutLibrary.shape.straight": "按排排布",
  "layoutLibrary.shape.path": "沿柜形一圈",
  "layoutLibrary.categoryLabel": "品类",
  "layoutLibrary.bangles": "手镯 · 手链",
  "layoutLibrary.empty": "没有符合条件的布局。",
  "layoutLibrary.expert": "需要同时修改组件或其他目录内容时，仍可在“规格与发布”的高级区编辑组件目录草稿。",
  "layoutLibrary.inUse": "新项目当前使用",
  "layoutLibrary.inUseValue": "组件目录 {key} · {count} 个布局",
  "layoutLibrary.pending": "未发布的修改：新增 {added} · 修改 {changed} · 删除 {removed}",
  "layoutLibrary.noPending": "没有未发布的修改",
  "layoutLibrary.save.pending": "有修改待保存",
  "layoutLibrary.save.saving": "正在保存草稿…",
  "layoutLibrary.save.saved": "已保存为草稿，发布后才对新项目生效",
  "layoutLibrary.state.added": "新增 · 未发布",
  "layoutLibrary.state.changed": "已修改 · 未发布",
  "layoutLibrary.thumbCaption": "{case} · {count} 件",
  "layoutLibrary.thumbMisfit": "任何柜型都放不下",
  "layoutLibrary.path": "沿柜形一圈",
  "layoutLibrary.fitsAll": "全部 {total} 种柜型尺寸都放得下",
  "layoutLibrary.fitsSome": "{fits} / {total} 种柜型尺寸放得下",
  "layoutLibrary.edit": "编辑",
  "layoutLibrary.view": "查看",
  "layoutLibrary.open": "打开 {name}",
  "layoutLibrary.copy": "复制",
  "layoutLibrary.copySuffix": "（副本）",
  "layoutLibrary.copied": "已复制为“{name}”，尚未发布。",
  "layoutLibrary.remove": "删除",
  "layoutLibrary.removeTitle": "删除“{name}”？",
  "layoutLibrary.removeMessage": "发布后新建项目不再提供这个布局。已经用过它的项目保留现有组件，不受影响。",
  "layoutLibrary.removed": "已删除，尚未发布。",
  "layoutLibrary.discard": "放弃未发布的修改",
  "layoutLibrary.discardTitle": "放弃未发布的修改？",
  "layoutLibrary.discardMessage": "布局恢复为新项目当前使用的版本，未发布的新增、修改和删除都会丢失。",
  "layoutLibrary.discarded": "已恢复为当前版本。",
  "layoutLibrary.otherChanges": "草稿 {key} 还包含布局以外的修改（来自规格与发布页面），发布时会一起发布。",
  "layoutLibrary.back": "返回布局库",
  "layoutLibrary.publish": "保存并生效",
  "layoutLibrary.publishTitle": "发布陈列布局",
  "layoutLibrary.publishIntro": "把未发布的修改发布为新的组件目录版本。",
  "layoutLibrary.change.added": "新增 {count}",
  "layoutLibrary.change.changed": "修改 {count}",
  "layoutLibrary.change.removed": "删除 {count}",
  "layoutLibrary.blocking": "“{names}”在所有柜型里都放不下，需要先调整。",
  "layoutLibrary.mode.signed": "正式签核",
  "layoutLibrary.mode.signedHelp": "尺寸和款式已确认。由你本人签核并发布。",
  "layoutLibrary.mode.signedMissing": "需要“规格确认员”角色，请由平台管理员授予。",
  "layoutLibrary.mode.placeholder": "示意版（尺寸未确认）",
  "layoutLibrary.mode.placeholderHelp": "设计师可以使用，但会标为示意，不能作为生产或报价依据。",
  "layoutLibrary.makeDefault": "发布后设为新项目默认（推荐）",
  "layoutLibrary.willPublish": "将发布为组件目录 {key}（自动命名）",
  "layoutLibrary.publishNow": "发布",
  "layoutLibrary.step.saved": "草稿已保存",
  "layoutLibrary.step.checked": "已校验",
  "layoutLibrary.step.signed": "已签核",
  "layoutLibrary.step.published": "已发布 {key}",
  "layoutLibrary.step.default": "已设为新项目默认",
  "layoutLibrary.done": "已发布 {key}；新项目默认版本未改变。",
  "layoutLibrary.doneDefault": "已发布 {key}，新建项目从现在起使用这些布局。",
  "ui.stack.moveOut": "移出位置点",
  "ui.stack.alignToSlot": "对准位置点",
  "ui.stack.slotsFree": "位置点：{free}/{total} 个空着",
  "ui.stack.fillType": "放入空位的组件",
  "ui.stack.fill": "填满空位",
  "ui.stack.addedInSlot": "已放进 {support} 的位置点 {slot}",
  "ui.stack.dropInSlot": "松开即放进 {support} 的位置点 {slot}",
  "lightingPage.title": "灯光",
  "lightingPage.intro": "统一维护灯具资料与参考价，一次保存并生效。已有项目保持原版本。参考价仅供参考，不是报价。",
  "lightingPage.tab.products": "灯具与参考价",
  "lightingPage.tab.packages": "套餐与默认值",
  "lightingPage.tab.history": "发布记录",
  "lightingPage.inUse": "新项目当前使用",
  "lightingPage.nothing": "平台还没有发布灯具商品库",
  "lightingPage.productsVersion": "灯具商品库 v{key}",
  "lightingPage.pricesVersion": "参考价格表 v{key}",
  "lightingPage.noPrices": "还没有参考价格表",
  "lightingPage.state.signed": "已签核",
  "lightingPage.state.placeholder": "示意版（未签核）",
  "lightingPage.match": "价格表对应商品库 v{key} ✓",
  "lightingPage.mismatch": "当前价格表对应的是商品库 v{key}，编辑器不会显示价格；发布一次即可重新对应。",
  "lightingPage.noPricesHelp": "还没有参考价格表，编辑器的清单显示“未定价”；填写价格后发布。",
  "lightingPage.pending": "未发布的修改：{list}（保存在本浏览器）",
  "lightingPage.pending.products": "型号 {count}",
  "lightingPage.pending.prices": "参考价 {count}",
  "lightingPage.pending.packages": "套餐、默认值或其他设置",
  "lightingPage.noPending": "没有未发布的修改",
  "lightingPage.problems": "有 {count} 个问题需要修正后才能发布",
  "lightingPage.problem": "{id} · {field}：{reason}",
  "lightingPage.discard": "放弃修改",
  "lightingPage.discardTitle": "放弃未发布的修改？",
  "lightingPage.discardMessage": "型号、参考价、套餐和默认值都恢复为新项目当前使用的版本。",
  "lightingPage.discarded": "已恢复为当前版本。",
  "lightingPage.publish": "保存并生效",
  "lightingPage.kind.led_strip": "灯条",
  "lightingPage.kind.spot": "柜内射灯",
  "lightingPage.kind.driver": "电源",
  "lightingPage.kind.ceiling_spot": "屋顶射灯",
  "lightingPage.add.ceiling_spot": "新增屋顶射灯",
  "lightingPage.params.ceiling_spot.round": "{brand} · 圆形 {size} mm · {lumens} lm · {power} W · 显色 {cri} · 光束 {beams}°",
  "lightingPage.params.ceiling_spot.grille": "{brand} · 格栅 {heads} 头 {size} mm · 每头 {lumens} lm / {power} W · 显色 {cri} · 光束 {beams}°",
  "lightingPage.form.idExample.ceiling_spot": "例如 CS-R-0700",
  "lightingPage.kind.lightbox": "灯箱",
  "lightingPage.add.lightbox": "新增灯箱",
  "lightingPage.form.idExample.lightbox": "例如 LB-W-100",
  "lightingPage.params.lightbox": "{brand} · {mounts} · 宽 {width} mm × 高 {height} mm · 厚 {depth} mm · {lumens} lm/m² · {power} W/m² · 显色 {cri}",
  "lightingPage.mount.wall": "贴墙",
  "lightingPage.mount.floor": "落地",
  "lightingPage.mount.hanging": "吊挂",
  "lightingPage.field.mounts": "安装方式",
  "lightingPage.form.mountsHelp": "编辑器里只能按这里勾选的方式放置这款灯箱。",
  "lightingPage.field.minWidthMm": "最小宽度",
  "lightingPage.field.maxWidthMm": "最大宽度",
  "lightingPage.field.minHeightMm": "最小高度",
  "lightingPage.field.maxHeightMm": "最大高度",
  "lightingPage.field.depthMm": "厚度",
  "lightingPage.field.lumensPerM2": "每平方米光通量",
  "lightingPage.field.powerWPerM2": "每平方米功率",
  "lightingPage.reason.mounts": "至少选择一种安装方式",
  "lightingPage.unit.m2": "USD/平方米",
  "lightingPage.shape.round": "圆形",
  "lightingPage.shape.grille": "格栅",
  "lightingPage.field.shape": "外形",
  "lightingPage.field.heads": "灯头数",
  "lightingPage.form.headsHelp": "圆形固定 1 个；格栅可选 1–4 个，光通量和功率按每个灯头填写。",
  "lightingPage.field.diameterMm": "外径",
  "lightingPage.field.cutoutMm": "开孔直径",
  "lightingPage.field.lengthMm": "外形长",
  "lightingPage.field.widthMm": "外形宽",
  "lightingPage.field.cutoutLengthMm": "开孔长",
  "lightingPage.field.cutoutWidthMm": "开孔宽",
  "lightingPage.field.brand": "品牌",
  "lightingPage.field.model": "型号",
  "lightingPage.field.ipRating": "防护等级",
  "lightingPage.field.ugr": "眩光值 UGR（可选）",
  "lightingPage.field.antiGlare": "防眩",
  "lightingPage.field.dimmable": "可调光",
  "lightingPage.field.lumensPerHead": "每头光通量",
  "lightingPage.field.powerPerHead": "每头功率",
  "lightingPage.reason.text": "文字为空或超过 80 字",
  "lightingPage.reason.ip": "防护等级格式应为 IP 加两位，如 IP20",
  "lightingPage.add.led_strip": "新增灯条",
  "lightingPage.add.spot": "新增柜内射灯",
  "lightingPage.add.driver": "新增电源",
  "lightingPage.kindName.lighting": "灯具商品库",
  "lightingPage.kindName.lightingPrices": "参考价格表",
  "lightingPage.family.LOW": "矮柜",
  "lightingPage.family.HIGH": "高柜",
  "lightingPage.col.model": "型号",
  "lightingPage.col.kind": "类型",
  "lightingPage.col.params": "主要参数",
  "lightingPage.col.cct": "色温",
  "lightingPage.col.finish": "颜色",
  "lightingPage.col.price": "参考价",
  "lightingPage.col.version": "版本",
  "lightingPage.col.forProducts": "对应商品库",
  "lightingPage.col.status": "签核",
  "lightingPage.col.signer": "签核人",
  "lightingPage.col.published": "发布",
  "lightingPage.col.current": "新项目使用",
  "lightingPage.params.led_strip": "{lumens} lm/m · {power} W/m · 显色 {cri} · {beam}° · 厚 {thickness} mm",
  "lightingPage.params.spot": "{lumens} lm · {power} W · 显色 {cri} · 光束 {beams}°",
  "lightingPage.params.driver": "最大 {power} W",
  "lightingPage.badge.added": "新增",
  "lightingPage.badge.changed": "已修改",
  "lightingPage.unpriced": "未定价",
  "lightingPage.priceOf": "{id} 参考价",
  "lightingPage.unit.m": "USD/米",
  "lightingPage.unit.pcs": "USD/个",
  "lightingPage.edit": "编辑",
  "lightingPage.view": "查看",
  "lightingPage.priceHelp": "参考价直接在表格里改（{currency}，含税；灯条按米，射灯和电源按个）。发布时自动生成对应商品库的价格表。",
  "lightingPage.unpricedList": "未定价：{list}（清单里显示“未定价”）",
  "lightingPage.referenceTitle": "参考价，不构成报价",
  "lightingPage.referenceText": "价格由 FundStone 维护，仅供方案参考；未签核的价格表在界面中标为“待签核”。",
  "lightingPage.usedPackage": "{family}·{name}",
  "lightingPage.defaultUpper": "默认层板灯条",
  "lightingPage.defaultDriver": "默认电源",
  "lightingPage.usedBy": "被以下套餐或默认值使用：{list}。修改参数会影响之后按新版本生成的灯光。",
  "lightingPage.unused": "目前没有套餐或默认值使用这个型号。",
  "lightingPage.form.id": "型号编号",
  "lightingPage.form.idExample.led_strip": "例如 LS-1000-40",
  "lightingPage.form.idExample.spot": "例如 SP-0700-24",
  "lightingPage.form.idExample.driver": "例如 DRV-24V-100",
  "lightingPage.form.idHelp": "大写字母、数字和连字符，至少含一个连字符；发布后不能修改。",
  "lightingPage.form.nameZh": "中文名称",
  "lightingPage.form.nameEn": "英文名称",
  "lightingPage.form.tiltHelp": "手动放置射灯时，最多偏离竖直向下的角度。",
  "lightingPage.form.driverHelp": "编辑器按“电源负载率”计算需要几个电源。",
  "lightingPage.form.finishHelp": "第一个勾选的颜色为默认；颜色来自商品库现有的外壳颜色。",
  "lightingPage.form.newHelp": "填写型号参数；参考价在型号表中填写。",
  "lightingPage.form.add": "添加型号",
  "lightingPage.form.save": "保存修改",
  "lightingPage.form.duplicate": "型号 {id} 已经存在。",
  "lightingPage.added": "已添加 {id}，尚未发布。",
  "lightingPage.saved": "已保存 {id}，尚未发布。",
  "lightingPage.remove": "停用型号",
  "lightingPage.removeTitle": "停用 {id}？",
  "lightingPage.removeMessage": "发布后新的灯光方案不能再选这个型号；已经选用它的方案在编辑器里会提示，并改用套餐的默认型号。",
  "lightingPage.removeBlocked": "先在“套餐与默认值”中换掉它：{list}。",
  "lightingPage.removed": "已停用 {id}，尚未发布。",
  "lightingPage.field.lumensPerM": "亮度",
  "lightingPage.field.powerWPerM": "功率",
  "lightingPage.field.cri": "显色指数",
  "lightingPage.field.beamDeg": "光束角",
  "lightingPage.field.thicknessMm": "厚度",
  "lightingPage.field.cutStepMm": "裁切步长",
  "lightingPage.field.lumens": "光通量",
  "lightingPage.field.powerW": "功率",
  "lightingPage.field.defaultBeamDeg": "默认光束角",
  "lightingPage.field.maxTiltDeg": "最大偏转角",
  "lightingPage.field.maxW": "最大功率",
  "lightingPage.field.cctK": "色温",
  "lightingPage.field.finishes": "外壳颜色",
  "lightingPage.field.defaultFinish": "默认颜色",
  "lightingPage.field.id": "编号",
  "lightingPage.field.name": "中文名称",
  "lightingPage.field.kind": "类型",
  "lightingPage.field.front": "前灯条",
  "lightingPage.field.rear": "后灯条",
  "lightingPage.field.spots": "射灯数量",
  "lightingPage.field.spots.product": "射灯默认型号",
  "lightingPage.field.spots.products": "可选射灯型号",
  "lightingPage.field.spots.max": "射灯最多数量",
  "lightingPage.field.family": "柜型类别",
  "lightingPage.field.defaults.LOW": "矮柜默认套餐",
  "lightingPage.field.defaults.HIGH": "高柜默认套餐",
  "lightingPage.field.defaults.cctK": "默认色温",
  "lightingPage.field.defaults.upperStrip": "层板灯条",
  "lightingPage.field.defaults.driver": "电源",
  "lightingPage.field.defaults.driverLoad": "电源负载率",
  "lightingPage.field.illuminance": "照度范围",
  "lightingPage.field.unit": "单位",
  "lightingPage.field.price": "参考价",
  "lightingPage.field.productsVersion": "对应商品库",
  "lightingPage.field.products": "商品库",
  "lightingPage.field.prices": "价格表",
  "lightingPage.field.currency": "币种",
  "lightingPage.field.taxIncluded": "含税",
  "lightingPage.reason.shape": "数据结构不正确",
  "lightingPage.reason.status": "签核状态不正确",
  "lightingPage.reason.signedOffBy": "缺少签核人",
  "lightingPage.reason.id": "编号格式不正确",
  "lightingPage.reason.duplicate": "编号重复",
  "lightingPage.reason.name": "缺少中文名称",
  "lightingPage.reason.kind": "类型不正确",
  "lightingPage.reason.positive": "须为正数",
  "lightingPage.reason.finishes": "颜色设置不正确",
  "lightingPage.reason.reference": "引用的型号或版本不存在或类型不符",
  "lightingPage.reason.cct": "色温须在 1000–10000 K 之间",
  "lightingPage.reason.cri": "显色指数须在 1–100 之间",
  "lightingPage.reason.beam": "光束角不正确",
  "lightingPage.reason.range": "数值超出范围",
  "lightingPage.reason.anchor": "安装位置设置不正确",
  "lightingPage.reason.nonNegative": "不能为负数",
  "lightingPage.reason.positions": "射灯数量超过可用的灯位",
  "lightingPage.reason.family": "柜型类别不正确",
  "lightingPage.reason.unit": "单位不正确",
  "lightingPage.reason.price": "价格须为不小于 0 的数，最多两位小数",
  "lightingPage.reason.currency": "币种不正确",
  "lightingPage.reason.boolean": "须为是或否",
  "lightingPage.packages.LOW": "矮柜套餐",
  "lightingPage.packages.HIGH": "高柜套餐",
  "lightingPage.packages.help": "设计师在编辑器“灯光”里按套餐选灯；每个套餐由哪些灯组成在这里定。",
  "lightingPage.package.front": "前灯条",
  "lightingPage.package.frontDefault": "默认",
  "lightingPage.package.rear": "后灯条",
  "lightingPage.package.noRear": "不配后灯条",
  "lightingPage.package.rearOn": "默认打开",
  "lightingPage.package.spots": "射灯",
  "lightingPage.package.noSpots": "不配射灯",
  "lightingPage.package.spotDefault": "射灯默认型号",
  "lightingPage.package.min": "最少",
  "lightingPage.package.max": "最多",
  "lightingPage.package.default": "默认",
  "lightingPage.package.pcs": "个",
  "lightingPage.package.spotChoices": "设计师可选的射灯型号（含默认型号）",
  "lightingPage.defaults.title": "默认值",
  "lightingPage.defaults.help": "新加灯光方案时预先选好的套餐与色温；电源数量按负载率计算；照度上下限用于编辑器的暗区和过亮提示。",
  "lightingPage.defaults.LOW": "矮柜默认套餐",
  "lightingPage.defaults.HIGH": "高柜默认套餐",
  "lightingPage.defaults.cctK": "默认色温",
  "lightingPage.defaults.upperStrip": "层板灯条",
  "lightingPage.defaults.driver": "电源",
  "lightingPage.defaults.driverLoad": "电源负载率",
  "lightingPage.defaults.minLux": "照度下限",
  "lightingPage.defaults.maxLux": "照度上限",
  "lightingPage.defaults.floorMinLux": "地面照度下限",
  "lightingPage.defaults.floorMaxLux": "地面照度上限",
  "lightingPage.current": "新项目使用中",
  "lightingPage.none": "尚未发布",
  "lightingPage.makeCurrent": "设为当前",
  "lightingPage.makeCurrentBlocked": "这份价格表不对应当前商品库 v{key}",
  "lightingPage.madeCurrent": "已把{kind} v{key} 设为新项目使用。",
  "lightingPage.historyHelp": "每次发布包含灯具资料和参考价，历史版本整体切换。已有项目保持固定版本；完整标识保留在技术详情。",
  "lightingPage.repo.title": "代码仓库中的版本（高级）",
  "lightingPage.repo.upToDate": "平台已有代码仓库中的全部灯具版本。",
  "lightingPage.repo.new": "代码仓库有{kind} v{key}，平台尚未发布。",
  "lightingPage.repo.makeCurrent": "发布后设为当前",
  "lightingPage.repo.publish": "发布{kind} v{key}",
  "lightingPage.repo.published": "已发布{kind} v{key}。",
  "lightingPage.json.title": "以 JSON 修改商品库（高级）",
  "lightingPage.json.help": "可修改表单里没有的内容，例如安装位置、套餐的增删。应用后作为未发布的修改，和其他修改一起发布。",
  "lightingPage.json.label": "灯具商品库 JSON",
  "lightingPage.json.apply": "应用到未发布的修改",
  "lightingPage.json.invalid": "JSON 格式有误。",
  "lightingPage.json.applied": "已应用，尚未发布。",
  "lightingPage.empty.title": "平台还没有灯具数据",
  "lightingPage.empty.help": "载入灯具资料与参考价，一次发布整套灯具资源库。",
  "lightingPage.empty.history": "请在“发布记录”中发布或设定当前版本。",
  "lightingPage.empty.start": "发布灯具资源库",
  "lightingPage.empty.done": "已发布灯具资源库，并设为新项目使用。",
  "lightingPage.mode.title": "签核方式",
  "lightingPage.mode.signed": "正式签核",
  "lightingPage.mode.signedHelp": "参数和价格已与供应商确认；由你本人签核并发布。",
  "lightingPage.mode.signedMissing": "需要“规格确认员”角色，请由平台管理员授予。",
  "lightingPage.mode.placeholder": "示意版（参数未确认）",
  "lightingPage.mode.placeholderHelp": "设计师能用，界面标“示意”，价格标“待签核”。",
  "lightingPage.makeCurrentAfter": "发布后设为新项目使用（推荐）",
  "lightingPage.change.products": "型号",
  "lightingPage.change.prices": "参考价",
  "lightingPage.change.other": "其他",
  "lightingPage.change.added": "新增 {id}",
  "lightingPage.change.changed": "修改 {id}",
  "lightingPage.change.removed": "停用 {id}",
  "lightingPage.change.relink": "价格表重新对应商品库 v{key}",
  "lightingPage.blocked": "校验未通过，不能发布",
  "lightingPage.checked": "已用灯具商品库与价格表的校验规则检查通过。",
  "lightingPage.willPublishBoth": "将发布：灯具商品库 v{products} ＋ 参考价格表 v{prices}（对应 v{products}）",
  "lightingPage.willPublishPrices": "将发布：参考价格表 v{prices}（对应商品库 v{products}）",
  "lightingPage.impact": "版本号自动生成。已有项目不会改变；设计师在编辑器里重新载入后用上新数据。",
  "lightingPage.publishTitle": "发布灯具资源库",
  "lightingPage.publishIntro": "灯具资料与参考价作为一套资源发布，请核对全部修改。",
  "lightingPage.publishNow": "发布",
  "lightingPage.step.products": "已发布灯具商品库 v{key}",
  "lightingPage.step.prices": "已发布参考价格表 v{key}",
  "lightingPage.step.current": "已设为新项目使用",
  "lightingPage.partial": "前面已完成的步骤不会重复，可直接重试。",
  "lightingPage.done": "灯具资源库已发布，含参考价；新项目仍使用原版本。",
  "lightingPage.doneCurrent": "灯具资源库已发布并生效，含参考价。",
  "lightingPage.productsNote": "在灯光页面基于灯具商品库 v{key} 修改。",
  "lightingPage.pricesNote": "在灯光页面编辑的参考价，不是报价。",
  "catalogAdmin.lightingMoved": "灯具商品库与参考价格表已移到“主数据 › 灯光”。",
  "catalogAdmin.lightingOpen": "打开灯光页面",
  "lightingPage.tab.cases": "柜型默认灯光",
  "lightingPage.pending.cases": "柜型默认灯光",
  "lightingPage.role.FRONT_STRIP": "前灯条",
  "lightingPage.role.REAR_STRIP": "后灯条",
  "lightingPage.role.UPPER_STRIP": "层板灯条",
  "lightingPage.role.SPOT": "射灯",
  "lightingPage.cases.builtIn": "当前灯具商品库还没有柜型默认灯光，下面显示的是系统内置的默认值。修改并发布后，会随新的灯具商品库一起保存和签核。",
  "lightingPage.cases.unavailable": "无法载入柜型默认灯光，请刷新重试。",
  "lightingPage.cases.noTypes": "无法载入当前柜型库，暂时不能预览。",
  "lightingPage.cases.defaults": "矮柜与高柜的默认灯光",
  "lightingPage.cases.defaultsHelp": "没有单独指定的柜型按它属于矮柜还是高柜使用这里的灯光方案。设计师没有启用灯具方案时，编辑器、3D 和分享页都按这里配灯。",
  "lightingPage.cases.default.LOW": "矮柜默认灯光",
  "lightingPage.cases.default.HIGH": "高柜默认灯光",
  "lightingPage.cases.preview": "{name} 灯位预览",
  "lightingPage.cases.byDefault": "按{family}默认（{name}）",
  "lightingPage.cases.choiceOf": "{name} 默认灯光",
  "lightingPage.cases.choice": "默认灯光",
  "lightingPage.cases.own": "单独指定",
  "lightingPage.cases.usesDefault": "使用默认",
  "lightingPage.cases.meta": "{id} · 预览宽 {width} mm",
  "lightingPage.cases.profiles": "灯光方案",
  "lightingPage.cases.profilesHelp": "每套方案由哪些灯组成、装在哪里。改内退距离或下挂高度，上面的预览会跟着变。",
  "lightingPage.cases.inset": "内退",
  "lightingPage.cases.drop": "下挂",
  "lightingPage.cases.optional": "（可选）",
  "lightingPage.cases.stripFacts": "{lumens} lm/m · {cct}K",
  "lightingPage.cases.spotFacts": "{lumens} lm · {beam}° · {cct}K",
  "lightingPage.reason.role": "灯位名称不正确",
  "lightingPage.reason.edge": "安装边不正确",
  "lightingPage.reason.stripAnchor": "灯条安装方式不正确",
  "lightingPage.reason.spotAnchor": "射灯安装方式不正确",
  "lightingPage.reason.target": "射灯照射目标不正确",
  "lightingPage.field.caseLighting": "柜型默认灯光",
  "lightingPage.field.caseLighting.profiles": "灯光方案",
  "lightingPage.field.caseLighting.id": "灯光方案编号",
  "lightingPage.field.caseLighting.name": "灯光方案名称",
  "lightingPage.field.caseLighting.fixtures": "灯光方案的灯",
  "lightingPage.field.caseLighting.fixtures.anchor.insetMm": "内退距离",
  "lightingPage.field.caseLighting.fixtures.anchor.dropMm": "下挂高度",
  "lightingPage.field.caseLighting.defaults.LOW": "矮柜默认灯光",
  "lightingPage.field.caseLighting.defaults.HIGH": "高柜默认灯光",
  "carrierLibrary.title": "底座与位置点",
  "carrierLibrary.intro": "设置哪些组件可以承载其他组件，以及底座上的凹槽和固定位。发布后，设计师在编辑器里把组件拖到底座上会自动对准位置点。",
  "carrierLibrary.rolesIntro": "逐件核对 FPA 组件的陈列角色。导入时角色按品类机械套用，确认或修改后随下一次发布生效。",
  "carrierLibrary.rolesNote": "“建议”只按品类和高度推测（例如 120 mm 以上的戒指座多为高台），仅供参考，不会自动写入。",
  "carrierLibrary.expert": "需要同时修改组件的其他字段时，仍可在“规格与发布”的高级区编辑组件目录草稿。",
  "carrierLibrary.tabsLabel": "内容",
  "carrierLibrary.tab.carriers": "承载与位置点",
  "carrierLibrary.tab.roles": "陈列角色",
  "carrierLibrary.inUseValue": "组件目录 {key} · 可承载 {carriers} 件 · 位置点 {slots} 个",
  "carrierLibrary.pending": "未发布的修改：{count} 个组件",
  "carrierLibrary.discardMessage": "可承载、位置点和陈列角色恢复为新项目当前使用的版本；草稿里其他页面的修改保留。",
  "carrierLibrary.otherChanges": "草稿 {key} 还包含本页以外的修改（来自陈列布局库或规格与发布页面），发布时会一起发布。",
  "carrierLibrary.conflict": "草稿刚被其他页面或其他人保存过，本次修改没有保存。请重新载入后再改。",
  "carrierLibrary.reload": "重新载入",
  "carrierLibrary.size": "{w} × {d} × {h} mm",
  "carrierLibrary.search": "搜索编码或名称",
  "carrierLibrary.whichLabel": "范围",
  "carrierLibrary.which.candidates": "底座类",
  "carrierLibrary.which.carrier": "可承载",
  "carrierLibrary.which.slots": "有位置点",
  "carrierLibrary.which.unset": "未设置",
  "carrierLibrary.which.all": "全部组件",
  "carrierLibrary.empty": "没有符合条件的组件。",
  "carrierLibrary.more": "还有 {count} 个，请用搜索缩小范围。",
  "carrierLibrary.open": "编辑 {name} 的位置点",
  "carrierLibrary.isCarrier": "可承载",
  "carrierLibrary.notCarrier": "未设为可承载",
  "carrierLibrary.slots": "{count} 个位置点",
  "carrierLibrary.slotsRecess": "{count} 个位置点 · 含凹槽",
  "carrierLibrary.slotProblem": "位置点有问题",
  "carrierLibrary.carrierOn": "{code} 已设为可承载，尚未发布。",
  "carrierLibrary.carrierOff": "{code} 已取消可承载，位置点一并去掉，尚未发布。",
  "carrierLibrary.editSlots": "编辑位置点",
  "carrierLibrary.setSlots": "设置位置点",
  "carrierLibrary.topLabel": "{name} 顶面 {w} × {d} mm，{count} 个位置点",
  "carrierLibrary.front": "正面（+Z） · {w} × {d} mm",
  "carrierLibrary.allCategories": "品类 · 全部",
  "carrierLibrary.pendingOnly": "只看待确认",
  "carrierLibrary.differsOnly": "只看与建议不同",
  "carrierLibrary.progress": "已确认 {done} / {total}",
  "carrierLibrary.confirmShown": "确认本页 {count} 件",
  "carrierLibrary.confirmed": "已确认 {count} 件，尚未发布。",
  "carrierLibrary.col.code": "编码",
  "carrierLibrary.col.category": "品类",
  "carrierLibrary.col.size": "尺寸",
  "carrierLibrary.col.role": "陈列角色",
  "carrierLibrary.col.suggested": "建议（推测）",
  "carrierLibrary.col.state": "状态",
  "carrierLibrary.roleOf": "{code} 的陈列角色",
  "carrierLibrary.useSuggestion": "改为{role}",
  "carrierLibrary.same": "一致",
  "carrierLibrary.roleConfirmed": "已确认",
  "carrierLibrary.rolePending": "待确认",
  "carrierLibrary.confirm": "确认",
  "carrierLibrary.rolesEmpty": "没有符合条件的组件。",
  "carrierLibrary.moreRoles": "还有 {count} 件，确认本页或缩小范围后继续。",
  "carrierLibrary.published": "已发布",
  "carrierLibrary.editIntro": "{code} · {size}。坐标以顶面中心为原点，+Z 为组件正面（图中朝下）。修改会自动保存为草稿，发布后才对新项目生效。",
  "carrierLibrary.back": "返回列表",
  "carrierLibrary.dragHelp": "拖动位置点移动；多边形可拖动顶点。",
  "carrierLibrary.readOnly": "只读：没有编辑权限，或组件尚未设为可承载。",
  "carrierLibrary.snapLabel": "拖动吸附",
  "carrierLibrary.snap": "吸附 {mm} mm",
  "carrierLibrary.notCarrierHelp": "先在列表里把这个组件设为“可承载”，才能设置位置点。",
  "carrierLibrary.vertices": "{count} 个顶点",
  "carrierLibrary.radius": "圆角 {r}",
  "carrierLibrary.mm": "{mm} mm",
  "carrierLibrary.flat": "平",
  "carrierLibrary.slotCol.id": "编号",
  "carrierLibrary.slotCol.shape": "形状",
  "carrierLibrary.slotCol.centre": "中心 X, Z",
  "carrierLibrary.slotCol.opening": "开口",
  "carrierLibrary.slotCol.facing": "朝向",
  "carrierLibrary.slotCol.recess": "凹槽深",
  "carrierLibrary.shape.rect": "矩形",
  "carrierLibrary.shape.ellipse": "椭圆 / 圆",
  "carrierLibrary.shape.polygon": "多边形",
  "carrierLibrary.replaceTitle": "替换现有位置点？",
  "carrierLibrary.replaceMessage": "会替换当前的 {count} 个位置点。",
  "carrierLibrary.replace": "替换",
  "carrierLibrary.copyFrom": "从其他底座复制…",
  "carrierLibrary.copyOption": "{name} · {count} 个",
  "carrierLibrary.presets": "快速生成",
  "carrierLibrary.preset.center": "中心一个凹槽",
  "carrierLibrary.preset.row": "一排 3 个",
  "carrierLibrary.preset.grid": "2 × 2 网格",
  "carrierLibrary.addSlot": "添加位置点",
  "carrierLibrary.noSlots": "还没有位置点：没有位置点的底座，顶面整块都可以自由摆放。",
  "carrierLibrary.field.id": "编号",
  "carrierLibrary.field.shape": "开口形状",
  "carrierLibrary.field.x": "中心 X（mm）",
  "carrierLibrary.field.z": "中心 Z（mm）",
  "carrierLibrary.field.rotation": "放入朝向",
  "carrierLibrary.field.width": "开口宽（mm）",
  "carrierLibrary.field.widthEllipse": "开口宽（直径，mm）",
  "carrierLibrary.field.depth": "开口深（mm）",
  "carrierLibrary.field.radius": "圆角半径（mm，可空）",
  "carrierLibrary.field.recess": "凹槽深度（mm，平的固定位填 0）",
  "carrierLibrary.none": "无",
  "carrierLibrary.verticesHelp": "在左边的图上拖动白色圆点调整；坐标相对位置点中心。",
  "carrierLibrary.addVertex": "加一个顶点",
  "carrierLibrary.removeVertex": "删最后一个",
  "carrierLibrary.slotTitle": "位置点 {id}",
  "carrierLibrary.removeSlot": "删除这个位置点",
  "carrierLibrary.slotsTitle": "位置点",
  "carrierLibrary.problemsTitle": "这些问题会阻止发布",
  "carrierLibrary.allGood": "{count} 个位置点都在顶面内、互不重叠，凹槽深度有效。",
  "carrierLibrary.fitTitle": "试放",
  "carrierLibrary.fitHelp": "选一个组件，看它能放进哪些位置点。",
  "carrierLibrary.fitLabel": "试放组件",
  "carrierLibrary.fitPick": "选一个组件",
  "carrierLibrary.fitOption": "{code} · {category} · {w} × {d}",
  "carrierLibrary.fits": "{id}：放得下",
  "carrierLibrary.fitsRecess": "{id}：放得下，下沉 {mm} mm",
  "carrierLibrary.misfit.opening": "{id}：开口放不下 {w} × {d} mm",
  "carrierLibrary.misfit.facing": "{id}：朝向 {deg}° 不在它允许的角度内",
  "carrierLibrary.publishTitle": "发布底座与位置点",
  "carrierLibrary.changedCount": "修改的组件 {count}",
  "carrierLibrary.changeLine": "{code}：{changes}",
  "carrierLibrary.change.carrierOn": "设为可承载",
  "carrierLibrary.change.carrierOff": "取消可承载",
  "carrierLibrary.change.slots": "位置点已修改（{count} 个）",
  "carrierLibrary.change.slotCount": "位置点 {from} → {to} 个",
  "carrierLibrary.change.role": "角色 {from} → {to}",
  "carrierLibrary.change.roleConfirmed": "角色已确认",
  "carrierLibrary.blocking": "{codes} 的位置点有问题，需要先修改。",
  "carrierLibrary.mode.signedHelp": "位置点已按实物或图纸核对。由你本人签核并发布。",
  "carrierLibrary.doneDefault": "已发布 {key}，新建项目从现在起使用这些设置。",
  "catalogAdmin.field.roleConfirmed": "陈列角色已确认",
  "componentLibrary.title": "FPA 组件",
  "componentLibrary.intro": "管理 FPA 组件资料、尺寸、陈列角色、承载点位、GLB 与组装模型。改动自动保存草稿；兼容的外观更新可快速生效，项目默认跟随最新外观。",
  "componentLibrary.new": "新增组件",
  "componentLibrary.add": "添加",
  "componentLibrary.added": "已添加 {code}，尚未发布。",
  "componentLibrary.newIntro": "用于经典数据里没有的组件（例如新做的底座）。经典组件请用“FPA 数据导入”。",
  "componentLibrary.newDefaults": "新组件的安全边距默认 15 mm、四个方向都可放，陈列角色按品类和高度建议，添加后可在详情里修改。",
  "componentLibrary.codeHelp": "格式 FPA-字母-序号-尺寸，字母须与品类对应；后台新增建议用 9001 起的序号，正式编码以产品系统为准。",
  "componentLibrary.newInvalid": "不能添加：{problems}",
  "componentLibrary.problemLine": "{field}：{reason}",
  "componentLibrary.inUseValue": "组件目录 {key} · {count} 个组件",
  "componentLibrary.pending": "未发布的修改：新增 {added} · 修改 {changed} · 删除 {removed}",
  "componentLibrary.discardMessage": "组件及模型材质恢复为新项目当前使用的版本，未发布的新增、修改和删除都会丢失；草稿里陈列布局等其他修改保留。",
  "componentLibrary.otherChanges": "草稿 {key} 还包含组件以外的修改（来自陈列布局库或规格与发布页面），发布时会一起发布。",
  "componentLibrary.filter.category": "品类",
  "componentLibrary.filter.role": "陈列角色",
  "componentLibrary.filter.carrier": "承载",
  "componentLibrary.filter.model": "3D 模型",
  "componentLibrary.filter.source": "来源",
  "componentLibrary.roleAll": "角色 · 全部",
  "componentLibrary.rolePending": "角色待确认",
  "componentLibrary.carrierAll": "承载 · 全部",
  "componentLibrary.carrier.candidates": "底座类",
  "componentLibrary.carrier.carrier": "可承载",
  "componentLibrary.carrier.slots": "有位置点",
  "componentLibrary.carrier.unset": "底座类 · 未设置",
  "componentLibrary.modelAll": "3D 模型 · 全部",
  "componentLibrary.model.registered": "已登记",
  "componentLibrary.model.missing": "未登记",
  "componentLibrary.model.missingShort": "未登记（显示方块）",
  "componentLibrary.sourceAll": "来源 · 全部",
  "componentLibrary.source.classic": "经典数据",
  "componentLibrary.source.manual": "后台新增",
  "componentLibrary.review": "核对角色",
  "componentLibrary.reviewHelp": "核对角色：已确认 {done} / {total}。改了角色即确认；“建议”只按品类和高度推测，不会自动写入。",
  "componentLibrary.count": "{count} 个组件",
  "componentLibrary.countPaged": "{count} 个组件，显示前 {shown} 个，请用筛选或搜索缩小范围",
  "componentLibrary.col.photo": "图片",
  "componentLibrary.col.code": "编码 · 名称",
  "componentLibrary.col.category": "品类",
  "componentLibrary.col.size": "尺寸",
  "componentLibrary.col.role": "陈列角色",
  "componentLibrary.col.roleReview": "陈列角色（核对）",
  "componentLibrary.col.carrier": "承载",
  "componentLibrary.col.model": "3D 模型",
  "componentLibrary.col.open": "操作",
  "componentLibrary.carrierSlots": "可承载 · {count} 位",
  "componentLibrary.open": "详情",
  "componentLibrary.sourceTitle": "经典数据与后台修改",
  "componentLibrary.sourceHelp": "来自经典数据（fpa_components）的组件，编码、名称、品类和尺寸以源系统为准，这里只读，下次“FPA 数据导入”时同步；陈列角色、安全边距、允许角度、可承载、位置点在这里修改，重新导入时保留。",
  "componentLibrary.section.basics": "基本信息",
  "componentLibrary.section.role": "陈列角色",
  "componentLibrary.section.size": "尺寸与摆放",
  "componentLibrary.section.carry": "承载与位置点",
  "componentLibrary.section.model": "3D 模型",
  "componentLibrary.section.slots": "材质槽与绑定",
  "componentLibrary.readonlyTag": "只读",
  "componentLibrary.sketchMargin": "安全边距 {size}（与相邻组件和陈列区边缘保持的距离）",
  "componentLibrary.sketchFront": "正面（顾客侧）",
  "componentLibrary.todo.role": "陈列角色待确认",
  "componentLibrary.todo.size": "尺寸待签核",
  "componentLibrary.todo.jewelleryMissing": "珠宝展示未配置",
  "componentLibrary.todo.jewelleryPending": "珠宝展示待签核",
  "componentLibrary.todo.model": "3D 模型未登记",
  "componentLibrary.todo.slots": "位置点需调整",
  "componentLibrary.todo.count": "{count} 项待处理：",
  "componentLibrary.todo.none": "没有待处理事项",
  "componentLibrary.sectionNav": "页面分区",
  "componentLibrary.section.jewelleryShort": "珠宝展示",
  "componentLibrary.section.usage": "使用情况",
  "componentLibrary.classicNote": "经典数据来源 ID {id}。编号与品类由源数据维护；名称与尺寸可人工修改，后续导入保留修改。",
  "componentLibrary.manualNote": "后台新增的组件，全部字段可在这里修改。",
  "componentLibrary.field.code": "编码",
  "componentLibrary.field.nameZh": "中文名称",
  "componentLibrary.field.nameEn": "英文名称",
  "componentLibrary.field.category": "品类",
  "componentLibrary.field.width": "宽（mm）",
  "componentLibrary.field.depth": "深（mm）",
  "componentLibrary.field.height": "高（mm）",
  "componentLibrary.field.margin": "安全边距（mm）",
  "componentLibrary.field.rotations": "允许角度（在展柜中的朝向）",
  "componentLibrary.marginHelp": "与相邻组件、陈列区边缘保持的距离",
  "componentLibrary.oneRotation": "至少保留一个允许角度。",
  "componentLibrary.suggestion": "建议（推测）：{role}",
  "componentLibrary.slotsProblem": "{count} 个位置点，有问题需修改",
  "componentLibrary.glbChecking": "正在检查模型…",
  "componentLibrary.glbNoCode": "没有符合格式的编码，无法检查模型。",
  "componentLibrary.glbMissing": "未登记：3D 中显示尺寸示意方块。把模型放在 OSS 的 FPA_components/classic/glb/{code}.glb 后，点“检查 GLB 模型”登记。",
  "componentLibrary.unused": "没有陈列布局或快速模板指定这个组件。",
  "componentLibrary.ref.layout": "陈列布局“{name}”的槽位 {slot}（优先组件）",
  "componentLibrary.ref.template": "快速模板“{name}”的{role}",
  "componentLibrary.ref.role.focus": "主视觉",
  "componentLibrary.ref.role.sign": "品牌牌",
  "componentLibrary.ref.role.rhythm": "节奏件",
  "componentLibrary.copy": "复制为新组件",
  "componentLibrary.copied": "已复制为 {code}（后台新增），尚未发布。",
  "componentLibrary.removeTitle": "删除 {code}？",
  "componentLibrary.removeClassic": "它来自经典数据：如果源系统里仍是启用状态，下次导入会重新加入。已有项目使用的旧目录版本不受影响。",
  "componentLibrary.removeManual": "发布后新项目不再提供这个组件。已有项目使用的旧目录版本不受影响。",
  "componentLibrary.removeBlockedTitle": "不能删除 {code}",
  "componentLibrary.removeBlocked": "它还被用在：{refs}。先在陈列布局库或规格与发布里换成其他组件，再删除。",
  "componentLibrary.understood": "知道了",
  "componentLibrary.backToComponent": "返回组件详情",
  "componentLibrary.publishTitle": "发布 FPA 组件",
  "componentLibrary.blocking": "{codes} 不符合组件目录规则，需要先修改。",
  "componentLibrary.catalogProblem": "组件目录",
  "componentLibrary.blockingRemoval": "{codes} 仍被陈列布局或快速模板使用，不能删除。",
  "componentLibrary.mode.signedHelp": "组件尺寸、角色和位置点已核对。由你本人签核并发布。",
  "componentLibrary.doneDefault": "已发布 {key}，新建项目从现在起使用这些组件。",
  "componentLibrary.changeField.code": "编码",
  "componentLibrary.changeField.name": "名称",
  "componentLibrary.changeField.category": "品类",
  "componentLibrary.changeField.widthMm": "宽",
  "componentLibrary.changeField.depthMm": "深",
  "componentLibrary.changeField.heightMm": "高",
  "componentLibrary.changeField.marginMm": "安全边距",
  "componentLibrary.changeField.allowedRotationsDeg": "允许角度",
  "componentLibrary.changeField.role": "陈列角色",
  "componentLibrary.changeField.roleConfirmed": "角色确认",
  "componentLibrary.changeField.carrier": "可承载",
  "componentLibrary.changeField.carrierSlots": "位置点",
  "componentLibrary.changeField.glb": "3D 模型",
  "business.sessionExpiredUnknown": "登录已失效，编辑已暂停，请重新登录。",
  "business.durationDays": "{value} 天",
  "business.durationHours": "{value} 小时",
  "business.durationMinutes": "{value} 分钟",
  "business.durationSeconds": "{value} 秒",
  "business.recoveryTitle": "登录与项目恢复",
  "business.resumeLogin": "重新登录并返回此项目",
  "business.downloadDraft": "下载草稿",
  "business.recoverySaved": "最新草稿已保存在此浏览器中。请使用原账号登录；返回项目后会检查服务器版本，再恢复草稿。",
  "business.recoveryFailed": "最新草稿未能保存在此浏览器中。请先下载草稿，再重新登录；下载内容可通过项目 JSON 导入恢复。",
  "business.recoveryNoDraft": "此页面没有可保存的编辑草稿。重新登录后将再次验证项目访问权限。",
  "ui.wallFinish.title": "墙面",
  "ui.wallFinish.side": "墙的哪一侧",
  "ui.wallFinish.inside": "内侧",
  "ui.wallFinish.outside": "外侧",
  "ui.wallFinish.mode": "墙面做法",
  "ui.wallFinish.follow": "跟随风格",
  "ui.wallFinish.color": "颜色",
  "ui.wallFinish.material": "材质",
  "ui.wallFinish.followHint": "这一侧使用当前装修风格的墙面。",
  "ui.wallFinish.applyAll.inside": "内侧应用到全部墙",
  "ui.wallFinish.applyAll.outside": "外侧应用到全部墙",
  "ui.size.slider": "{label}滑块",
  "ui.output.fitPage": "整页",
  "ui.output.elevationLightBox": "{id} 灯箱",
  "lightingPage.reason.usd": "新的价格表只能用美元（USD）",
  "bom.lighting.legacyCurrency": "项目引用的价格表以 {currency} 计，已停用，不参与计价；请在后台发布美元（USD）价格表。",
  "lightingPage.kind.letters": "发光字",
  "lightingPage.add.letters": "新增发光字",
  "lightingPage.form.idExample.letters": "例如 LL-HALO-01",
  "lightingPage.params.letters": "{brand} · {effects} · {lumens} lm/m² · {power} W/m² · 显色 {cri}",
  "lightingPage.field.effects": "适用的标志效果",
  "lightingPage.form.effectsHelp": "形象墙标志选用这些效果时，按这个型号计功率和价格（按标志面积每平方米）。",
  "lightingPage.field.supply": "供电方式",
  "lightingPage.form.supplyHelp": "24 V 低压的灯具计入建议电源数量；市电直连的自带驱动，不计入。",
  "lightingPage.supply.lv24": "24 V 低压（经电源）",
  "lightingPage.supply.mains": "市电直连（自带驱动）",
  "lightingPage.defaults.driverHeadroom": "电源冗余",
  "lightingPage.defaults.driverHeadroomHelp": "电源总额定功率至少是灯具功率的这个倍数，最低 160%（即冗余 60%）。",
  "lightingPage.reason.supply": "供电方式不正确",
  "lightingPage.reason.effects": "至少选择一种标志效果",
  "bom.supply.title": "建议电源（24 V 低压灯具）",
  "bom.supply.col.kind": "位置类型",
  "bom.supply.col.place": "位置",
  "bom.supply.col.power": "灯具功率（W）",
  "bom.supply.col.count": "建议电源数",
  "bom.supply.kind.showcase": "展柜",
  "bom.supply.kind.lightBox": "灯箱",
  "bom.supply.kind.letters": "背景墙 / 发光 Logo",
  "bom.supply.kind.window": "橱窗",
  "bom.supply.kind.other": "其他",
  "bom.supply.total": "合计",
  "bom.supply.headroom": "冗余 ×{factor}",
  "bom.supply.note": "按每处 24 V 灯具功率乘以冗余系数（至少 1.6，即冗余 60%）除以电源额定功率向上取整；市电直连的灯具自带驱动，不计入。示意估算，需电气设计复核。",
  "bom.letters.title": "发光字（按标志面积计）",
  "bom.letters.col.featureWall": "位置",
  "bom.letters.col.effect": "效果",
  "bom.letters.noProduct": "灯具目录中没有适用的发光字型号",
  "bom.letters.estimated": "（估算）",
  "bom.letters.total": "发光字合计（处）",
  "ui.output.fitout": "装修、门窗与空间对象清单",
  "ui.output.download.fitout": "下载装修及空间对象清单",
  "bom.fitout.featureWalls": "形象墙",
  "bom.fitout.doors": "门",
  "bom.fitout.windows": "橱窗",
  "bom.fitout.plinths": "橱窗展台",
  "bom.fitout.objects": "固定设施（柱、收银台、家具等）",
  "bom.fitout.wallFinishes": "墙面做法及面积（逐面）",
  "bom.fitout.wallFinishTotals": "墙面做法面积合计",
  "bom.fitout.col.id": "编号",
  "bom.fitout.col.wall": "所在墙",
  "bom.fitout.col.bottom": "离地",
  "bom.fitout.col.finish": "材质 / 颜色",
  "bom.fitout.col.logo": "标志效果",
  "bom.fitout.col.doorType": "门型",
  "bom.fitout.col.entrance": "入口",
  "bom.fitout.col.sill": "窗台高",
  "bom.fitout.col.bay": "陈列区",
  "bom.fitout.col.platform": "台面高",
  "bom.fitout.col.frame": "边框",
  "bom.fitout.col.platformFinish": "台面材质",
  "bom.fitout.col.backFinish": "背板材质",
  "bom.fitout.col.backDisplay": "背板展示",
  "bom.fitout.col.window": "橱窗",
  "bom.fitout.col.kind": "类型",
  "bom.fitout.col.size": "平面尺寸",
  "bom.fitout.col.side": "侧",
  "bom.fitout.col.area": "面积（m²）",
  "bom.fitout.followStyle": "跟随风格",
  "bom.fitout.color": "颜色 {color}",
  "bom.fitout.unrecorded": "未记录",
  "bom.fitout.empty": "这个项目还没有形象墙、门、橱窗、设施等空间对象。",
  "bom.fitout.note": "尺寸为毫米，面积为平方米；墙面面积按墙长乘净高减去门窗洞口估算（未记录门高按 2100 mm）。示意清单，不是报价或施工图。",
  "bom.host.bay": "{id} 橱窗台面",
  "bom.host.plinth": "{id} 展台（{window}）",
  "platform.audit.fpa.asset.replace": "替换 FPA 资产",
  "platform.error.overwrite_required": "目标文件已存在，确认后才能替换。",
  "platform.error.photo_invalid": "图片格式、尺寸或大小不符合要求。",
  "platform.error.upload_disabled": "服务器未启用 FPA 资产上传。",
  "ui.output.details": "展柜/橱窗加工参考图",
  "ui.output.download.details": "下载详细图纸（SVG）",
  "ui.output.detailsFront": "正立面",
  "ui.output.detailsSide": "侧视",
  "ui.output.detailsPlan": "平面",
  "ui.output.detailsIso": "轴测示意",
  "ui.output.detailsScale": "比例 1:{scale}",
  "ui.output.detailsPage": "第 {page} / {total} 页",
  "ui.output.detailsNote": "示意图纸：按占位尺寸生成，非生产图；尺寸以签核数据为准。",
  "ui.output.detailsHint": "每种展柜型号与尺寸一页、每个橱窗一页（A3 横向），含正立面、侧视、平面和轴测示意。",
  "ui.output.detailsEmpty": "当前方案没有展柜或橱窗可出详细图纸。",
  "ui.output.detailsWindow": "{id} 橱窗",
  "ui.output.power": "用电设备点位条件图",
  "ui.output.download.power": "下载设备用电条件图",
  "power.title": "设备用电条件图",
  "power.preview": "设备用电条件预览",
  "power.plan": "点位图",
  "power.table": "点位表",
  "power.scheme": "灯光方案",
  "power.showRoutes": "显示设备关联线（非电线走向）",
  "power.showLabels": "显示点位编号",
  "power.downloadTable": "下载用电点位表（CSV）",
  "power.adjust": "调整点位",
  "power.reset": "恢复建议点位",
  "power.empty": "当前方案没有需要预留供电的设备。",
  "power.pending": "待确认",
  "power.watts": "{value} W",
  "power.metric.points": "供电点",
  "power.metric.load": "估算负荷",
  "power.metric.drivers": "24V 电源",
  "power.disclaimer": "供电气专业深化使用。图中不包含回路、电缆、保护器件及施工做法。",
  "power.legend.point": "建议供电点",
  "power.summary.title": "负荷汇总",
  "power.summary.devices": "设备数",
  "power.summary.total": "设备合计",
  "power.summary.line": "{points} 个供电点 · {watts} W · {drivers} 台 24V 电源",
  "power.unknownLoads": "另有 {count} 个设备的产品或负荷尚未确认。",
  "power.col.point": "点位",
  "power.col.device": "设备",
  "power.col.kind": "设备类型",
  "power.col.condition": "供电条件",
  "power.col.position": "建议位置",
  "power.col.x": "X（mm）",
  "power.col.z": "Z（mm）",
  "power.col.watts": "估算负荷",
  "power.col.drivers": "24V 电源",
  "power.col.note": "补充说明",
  "power.kind.showcase": "展柜",
  "power.kind.lightBox": "灯箱",
  "power.kind.letters": "发光 Logo",
  "power.kind.windowSpots": "橱窗射灯",
  "power.kind.ceilingLight": "吊顶射灯",
  "power.condition": "供电条件",
  "power.condition.wall": "墙面隐藏市电点",
  "power.condition.floor": "地面供电点 / 地插",
  "power.condition.ceiling": "吊顶市电接线点",
  "power.estimatedLoad": "估算负荷",
  "power.drivers": "24V 电源",
  "power.driverCount": "{count} 台",
  "power.driverNone": "已确认无需 24V 电源",
  "power.suggestedPosition": "建议位置",
  "power.coordinates": "平面坐标",
  "power.position.showcaseBack": "柜后服务侧",
  "power.position.showcaseBase": "柜体底座范围内",
  "power.position.lightBoxBack": "灯箱背后可检修区域",
  "power.position.lightBoxBase": "灯箱底座内",
  "power.position.hangingTop": "吊装设备上方",
  "power.position.logoBack": "Logo 背后可检修区域",
  "power.position.ceilingDevice": "灯具安装位置",
  "power.position.windowTop": "橱窗内部顶面",
  "power.hint.wallShowcase": "电源放在可检修位置，并在展柜就位后完全隐藏。插座型号、线路和回路由电工确定。",
  "power.hint.islandShowcase": "地面出线点应完全隐藏在柜体底座内，并保留检修空间。",
  "power.hint.wallLightBox": "供电点与电源应隐藏在灯箱背后，并从可开启的一侧检修。",
  "power.hint.floorLightBox": "供电点应完全隐藏在灯箱底座内，并保留检修空间。",
  "power.hint.hangingLightBox": "在吊装位置上方预留市电接线点，安装与承重做法由专业单位确定。",
  "power.hint.logo": "供电点和 24V 电源位置需与 Logo 背后的检修位置协调。",
  "power.hint.windowSpots": "供电点应避开玻璃和可视区域；控制分组由电工深化。",
  "power.hint.ceilingLight": "灯具在安装位置预留市电接线；控制分组由电工深化。",
  "power.note": "给电工的补充说明",
  "power.notePlaceholder": "例如：从柜后检修口接入",
  "power.suggested": "{id} · 自动建议",
  "power.adjusted": "{id} · 已调整",
  "power.pointAria": "{point}，{device}",
  "enum.materialCategory.plain": "示意",
  "enum.materialCategory.stone": "石材墙板",
  "enum.materialCategory.terrazzo": "水磨石",
  "enum.materialCategory.wood": "木饰面",
  "enum.materialCategory.carpet": "地毯",
  "enum.materialCategory.concrete": "微水泥",
  "enum.materialCategory.plaster": "肌理漆",
  "enum.materialCategory.paint": "涂料与烤漆",
  "ui.output.group.drawings": "方案图纸",
  "ui.output.group.schedules": "材料与设备清单",
  "ui.output.group.cad": "CAD 交换",
  "ui.output.group.delivery": "交付与协作",
  "ui.output.action.preview": "预览",
  "ui.output.action.downloadFormat": "下载 {format}",
  "ui.output.format.svg": "SVG",
  "ui.output.format.dxf": "DXF",
  "ui.output.format.csv": "CSV",
  "ui.output.format.json": "JSON",
  "ui.output.scope.space": "空间级",
  "ui.output.scope.variant": "当前方案",
  "ui.output.scope.project": "整个项目",
  "ui.output.status.ready": "可输出",
  "ui.output.status.noVariant": "未选择方案",
  "ui.output.status.empty": "暂无内容",
  "ui.output.status.unavailable": "不可用",
  "ui.output.status.needsAttention": "需处理",
  "trial.title": "珠宝店空间与陈列设计",
  "trial.intro": "直接开始设计，保存项目时注册或登录。",
  "trial.myProjects": "我的项目",
  "trial.start": "开始设计",
  "trial.localNotice": "试用草稿保存在此浏览器，请勿清理浏览器数据。",
  "trial.closed": "公开试用暂未开放。",
  "trial.storageFailed": "本机草稿保存失败，请先下载备份再继续。",
  "trial.personalSpace": "个人空间",
  "trial.saveTitle": "保存到我的项目",
  "trial.back": "返回设计",
  "trial.confirmAccount": "将当前方案保存到 {name} 的个人空间。",
  "trial.confirmSave": "确认保存",
  "trial.signInHelp": "注册或登录后，可保存并继续编辑当前方案。",
  "trial.switchAccount": "切换账号",
  "trial.signIn": "注册或登录",
  "trial.download": "下载草稿备份",
  "trial.noDraft": "此浏览器未找到当前草稿，请返回设计页或导入草稿备份。",
  "trial.saving": "正在保存，请稍候。",
  "trial.projectQuota": "个人项目数量已达上限，请保留草稿并整理现有项目后重试。",
  "trial.saveFailed": "保存未完成，草稿仍保留在此浏览器。请重试或下载备份。",
  "trial.signInFailed": "登录未完成。草稿仍保留在此浏览器，可返回设计、下载备份或重新登录。",
  "projectLogo.title": "项目 Logo",
  "projectLogo.upload": "上传或替换 Logo",
  "projectLogo.uploadSuccess": "Logo 上传成功",
  "projectLogo.hint": "支持 PNG、JPEG 或 WebP，图片大小不超过 10 MB。系统自动缩小处理。项目 Logo 优先用于项目输出；上传不自动改变空间中的品牌图形。",
  "projectLogo.preview": "项目 Logo 预览",
  "projectLogo.invalid": "图片无法处理或超出大小限制。请重新选择图片。",
  "projectLogo.remove": "移除项目 Logo，使用企业默认",
  "projectLogo.none": "项目输出不显示 Logo",
  "projectLogo.company": "使用企业默认 Logo",
  "projectLogo.apply": "应用到空间品牌图形（含形象墙）",
  "projectLogo.unapply": "空间品牌图形恢复企业默认",
  "ui.featureWall.source.project": "项目自定义 Logo",
  "ui.featureWall.source.none": "未使用 Logo",
  "enum.projectLogoMode.company": "企业默认",
  "enum.projectLogoMode.none": "不显示",
  "enum.projectLogoMode.custom": "项目自定义",
  "personal.companyProjects": "企业项目",
  "personal.account": "当前账号：{name}",
  "personal.signInHelp": "登录后查看你保存的个人项目。也可以先开始设计，在保存时注册。",
  "personal.empty": "尚无个人项目。先开始设计，首次保存时会开通个人空间。",
  "personal.usageHelp": "图片额度包含历史版本和已归档项目，同一项目的同一图片只计一次。归档不释放图片存储额度。",
  "personal.newProject": "开始新设计",
  "personal.sessionExpired": "账号已改变或登录已过期。请刷新页面并重新确认账号。",
  "personal.failed": "操作未完成。原项目仍保留，请重试或刷新查看结果。",
  "personal.projectsUsage": "活跃项目 {used} / {limit}",
  "personal.imagesUsage": "图片 {used} / {limit} MiB",
  "personal.sharesUsage": "有效分享 {used} / {limit}",
  "personal.version": "版本 {number} · {date}",
  "personal.moreHistory": "更多历史版本",
  "personal.open": "打开",
  "personal.copy": "复制项目",
  "personal.copyName": "{name}（副本）",
  "personal.history": "历史版本",
  "personal.sharing": "管理分享",
  "personal.restore": "恢复项目",
  "personal.archive": "归档项目",
  "personal.archiveConfirm": "归档后项目保留，但不再占用活跃项目额度。现有分享将被撤销，恢复项目不会恢复这些链接。图片与历史版本仍计入存储额度。",
  "personal.archived": "已归档",
  "personal.active": "活跃",
  "personal.moreProjects": "更多项目",
  "personal.error.project_quota": "活跃项目已达额度，请先归档一个项目。",
  "personal.error.image_quota": "图片存储已达额度。历史与归档图片仍计入额度，请联系平台调整额度。",
  "personal.error.share_quota": "有效分享已达额度，请先撤销不需要的分享。",
  "trial.imageQuota": "图片存储额度不足，草稿仍保留在此浏览器。请下载备份或联系平台调整额度。",
  "trial.draftChanged": "草稿已在另一标签页更新。请刷新接续页，确认最新方案后再保存。",
  "publicAccess.title": "公开接入设置",
  "publicAccess.intro": "仅平台所有者可修改。默认关闭；公开入口、注册开通和初始额度分别控制。",
  "publicAccess.notInstalled": "公开接入迁移尚未安装，当前保持关闭。",
  "publicAccess.noCatalog": "未选择公开目录",
  "publicAccess.catalog.showcaseTypes": "公开柜型目录版本",
  "publicAccess.catalog.components": "公开陈列组件目录版本",
  "publicAccess.catalog.rules": "公开规则版本",
  "publicAccess.trialEnabled": "允许匿名试用",
  "publicAccess.registrationEnabled": "允许首次保存开通个人空间",
  "publicAccess.maxProjects": "每个个人空间的活跃项目上限",
  "publicAccess.imageMiB": "每个个人空间的图片额度（MiB）",
  "publicAccess.maxShareLinks": "每个个人空间的有效分享上限",
  "publicAccess.catalogHelp": "只公开明确选择过的版本，不跟随后台推荐版本自动升级。已公开版本保留给旧草稿。开放前请确认图片和展示 GLB 的公开使用许可；客户图片、Logo 和制作源文件不属于公开目录。",
  "publicAccess.closingHelp": "关闭匿名试用停止新入口；关闭注册开通停止创建新个人空间。现有个人项目继续按授权访问。降低额度不删除数据，新增项目、图片和分享受新额度限制。",
  "publicAccess.save": "保存公开接入设置",
  "publicAccess.saved": "设置已保存并记录审计。",
  "publicAccess.conflict": "设置已被其他会话修改，请刷新后重新核对。",
  "publicAccess.chooseCatalogs": "请完整选择柜型、组件和规则的公开版本，或全部留空。",
  "publicAccess.failed": "设置未保存，请核对目录组合、额度和登录状态后重试。",
  "publicAccess.denied": "需要平台所有者权限及有效管理会话才能查看此设置。",
  "trial.examples": "从示例开始",
  "trial.examplesHelp": "合成示例仅用于学习和试排，不是客户项目或生产方案。",
  "trial.example.rectangular": "矩形店铺示例",
  "trial.example.compact": "紧凑店铺示例",
  "roadmap.PublicAccess": "公众试用与个人项目",
  "ui.textureSize.title": "材质网格 / 纹理重复尺寸",
  "ui.textureSize.widthMm": "网格宽度",
  "ui.textureSize.heightMm": "网格长度 / 高度",
  "ui.textureSize.reset": "恢复材质默认尺寸",
  "ui.textureSize.range": "尺寸须在 {min:len}–{max:len} 之间",
  "ui.textureSize.hint": "程序材质的重复范围；木纹等图案可能包含多个单元，作为视觉参考。",
  "ui.walk.street": "从街面看此橱窗",
  "ui.walk.return": "返回店内",
  "showcase.type.SC-ISLAND-LOW-B": "金属框架装饰矮柜 B（待确认）",
  "ui.caseStyle.title": "柜台造型与配色",
  "ui.caseStyle.placeholder": "参考设计柜型，结构与尺寸为待确认参数；用于空间规划与视觉展示。",
  "ui.caseStyle.hood": "玻璃罩高度",
  "ui.caseStyle.hoodRange": "可调范围 150–600 mm",
  "ui.caseStyle.trim": "柜身装饰线",
  "ui.caseStyle.trim.double": "双线金属嵌条",
  "ui.caseStyle.trim.none": "无装饰线",
  "ui.caseStyle.frame": "金属框架",
  "ui.caseStyle.body": "柜身面板",
  "ui.caseStyle.deck": "陈列台面",
  "ui.caseStyle.plinth": "底座",
  "ui.caseStyle.reset": "恢复柜型默认样式",
  "ui.caseColor.title": "外观颜色",
  "ui.caseColor.note": "示意色，不代表生产色号；未设置的部位跟随 3D 的展柜材质。",
  "ui.caseColor.reset": "恢复默认颜色",
  "ui.caseColor.applySameType": "应用到同类柜（{count} 台）",
  "ui.caseColor.applyAll": "应用到全部展柜（{count} 台）",
  "diag.TABLETOP_LIGHT_FIT": "台面灯 {id} 超出台面或碰到玻璃罩：柱高 {height:len}，柜内净高 {available:len}。",
  "diag.TABLETOP_LIGHT_OPTION": "台面灯 {id} 的型号或尺寸、灯头配置不适用。",
  "lightingPage.kind.gantry_light": "龙门灯",
  "lightingPage.kind.pole_spot": "单柱射灯",
  "ui.tableLight.title": "台面灯",
  "ui.tableLight.note": "灯具尺寸、功率与参考价待确认；不是报价。灯柱从陈列台面起算。拖动滑动条预览图示，松开后更新场景；图示不按比例。",
  "ui.tableLight.elevation": "正面 · 高度与灯头",
  "ui.caseLibrary.title": "柜型款式库",
  "ui.caseLibrary.search": "搜索当前分类的款式或型号",
  "ui.caseLibrary.empty": "没有匹配的款式",
  "ui.caseLibrary.sizeRange": "柜长 {min}～{max}",
  "ui.tableLight.direction": "灯头 {n} · 三维方向",
  "ui.tableLight.azimuthDeg": "水平转向",
  "ui.tableLight.tiltDeg": "偏离垂直向下",
  "ui.tableLight.directionHint": "水平转向 0–359°：0° 朝柜前，90° 朝柜右。俯仰 0–85°：0° 垂直向下，角度越大越接近水平。图中粗线表示发光方向。",
  "ui.tableLight.cabinetLengthLimit": "灯管长度不能超过柜长，两根支柱须位于台面内；偏离台面中心时，可用长度会相应缩短。",
  "ui.tableLight.plan": "台面俯视 · 位置与照射点",
  "ui.tableLight.addGantry": "添加龙门灯",
  "ui.tableLight.addPole": "添加单柱射灯",
  "ui.tableLight.height": "柱高",
  "ui.tableLight.length": "灯管长度",
  "ui.tableLight.heads": "灯头数量",
  "ui.tableLight.remove": "移除此灯",
  "ui.tableLight.finish": "灯体颜色",
  "ui.tableLight.cct": "色温",
  "ui.tableLight.headHeight": "灯头 {n} 高度",
  "ui.tableLight.aimX": "灯头 {n} 瞄准 X",
  "ui.tableLight.aimZ": "灯头 {n} 瞄准 Z",
  "ui.tableLight.range": "输入超出该灯具可用范围。",
  "ui.tableLight.unavailable": "当前灯具目录还没有台面灯型号，请先发布包含台面灯的新目录。",
  "bom.fixture.gantry_light": "龙门灯",
  "bom.fixture.pole_spot": "单柱射灯",
  "lightingPage.add.gantry_light": "添加龙门灯",
  "lightingPage.add.pole_spot": "添加单柱射灯",
  "lightingPage.form.idExample.gantry_light": "TL-GANTRY-01",
  "lightingPage.form.idExample.pole_spot": "TL-POLE-01",
  "lightingPage.params.tabletop": "柱高 {height:len} · 柱径 {diameter:len}",
  "lightingPage.field.poleDiameterMm": "柱径",
  "lightingPage.field.lampDiameterMm": "灯体直径",
  "lightingPage.field.lampDepthMm": "灯体长度",
  "lightingPage.field.defaultHeightMm": "默认柱高",
  "lightingPage.field.minHeadHeightMm": "最低灯头高度",
  "lightingPage.field.minLengthMm": "最短灯管",
  "lightingPage.field.maxLengthMm": "最长灯管",
  "lightingPage.field.defaultLengthMm": "默认灯管长度",
  "lightingPage.field.maxHeads": "最大灯头数量",
  "diag.TABLETOP_LIGHT_COLLISION": "台面灯 {id} 的立柱与陈列组件 {component} 重叠，请调整灯柱或组件位置。",
  "showcaseAdmin.title": "展柜管理",
  "showcaseAdmin.intro": "维护柜型、尺寸规则、三维外观及发布版本。",
  "showcaseAdmin.search": "搜索名称或型号",
  "showcaseAdmin.all": "全部",
  "showcaseAdmin.placement": "放置方式",
  "showcaseAdmin.form": "柜体分类",
  "showcaseAdmin.footprint": "平面形状",
  "showcaseAdmin.lifecycle": "使用状态",
  "showcaseAdmin.wall": "靠墙",
  "showcaseAdmin.island": "中岛",
  "showcaseAdmin.LOW": "低柜",
  "showcaseAdmin.HIGH": "高柜",
  "showcaseAdmin.rect": "直线柜",
  "showcaseAdmin.circle": "圆柜",
  "showcaseAdmin.capsule": "胶囊柜",
  "showcaseAdmin.lshape": "转角柜",
  "showcaseAdmin.active": "可选用",
  "showcaseAdmin.discontinued": "已停用",
  "showcaseAdmin.details": "查看细节",
  "showcaseAdmin.empty": "没有符合条件的柜型",
  "showcaseAdmin.createDraft": "创建编辑草稿",
  "showcaseAdmin.export": "导出目录",
  "showcaseAdmin.versions": "版本与发布",
  "showcaseAdmin.favorite": "收藏",
  "showcaseAdmin.unfavorite": "取消收藏",
  "showcaseAdmin.favorites": "切换收藏筛选",
  "showcaseAdmin.usage": "使用统计",
  "showcaseAdmin.mm": "毫米",
  "showcaseAdmin.versionLabel": "目录版本 {version} · {status}",
  "showcaseAdmin.openDraft": "打开草稿",
  "showcaseAdmin.openRelease": "打开版本",
  "showcaseAdmin.recommend": "设为企业推荐版本",
  "showcaseAdmin.recommendGlobal": "管理全平台推荐组合",
  "showcaseAdmin.back": "返回柜型库",
  "showcaseAdmin.saved": "草稿已保存",
  "showcaseAdmin.previewInvalid": "参数无法生成展柜，请检查尺寸与结构规则。",
  "showcaseAdmin.preview": "展柜三维预览",
  "showcaseAdmin.modelFailed": "模型读取失败，显示规则几何，请检查权限或资产。",
  "showcaseAdmin.id": "型号编号",
  "showcaseAdmin.nameZh": "中文名称",
  "showcaseAdmin.nameEn": "英文名称",
  "showcaseAdmin.typeJson": "柜型完整参数",
  "showcaseAdmin.applyType": "校验并应用参数",
  "showcaseAdmin.save": "保存草稿",
  "showcaseAdmin.duplicate": "复制为新柜型",
  "showcaseAdmin.copySuffix": " 副本",
  "showcaseAdmin.activate": "恢复选用",
  "showcaseAdmin.discontinue": "停用新选用",
  "showcaseAdmin.bulk": "批量导入与导出",
  "showcaseAdmin.publish": "保存并生效",
  "showcaseAdmin.models": "模型资产",
  "showcaseAdmin.specificationHelp": "尺寸按毫米维护；未签核规格为示意，不能作为施工或报价依据。",
  "showcaseAdmin.perspective": "透视",
  "showcaseAdmin.top": "俯视",
  "showcaseAdmin.fit": "复原视图",
  "showcaseAdmin.advanced": "完整参数与适配规则",
  "showcaseAdmin.advancedHelp": "可维护结构模板、styleRules 样式范围、材质颜色及灯具适配。复制现有结构后修改；全新结构需要对应生成规则。",
  "showcaseAdmin.invalidJson": "JSON 格式有误，输入已保留。",
  "showcaseAdmin.bulkJson": "批量目录 JSON",
  "showcaseAdmin.applyImport": "应用已校验导入",
  "showcaseAdmin.importFile": "选择目录 JSON",
  "showcaseAdmin.dryRun": "校验并预览差异",
  "showcaseAdmin.unchanged": "{id}：未变化",
  "showcaseAdmin.changed": "{id}：修改",
  "showcaseAdmin.added": "{id}：新增",
  "showcaseAdmin.removed": "{id}：移除",
  "showcaseAdmin.mode": "发布方式",
  "showcaseAdmin.placeholder": "示意发布",
  "showcaseAdmin.signed": "正式签核",
  "showcaseAdmin.confirm": "确认规格",
  "showcaseAdmin.publishNow": "发布已预览版本",
  "showcaseAdmin.previewRelease": "预览发布内容",
  "showcaseAdmin.published": "版本已发布；推荐版本须另外设置。",
  "showcaseAdmin.impact": "旧项目保持原版本，新项目仅在推荐版本更新后采用。",
  "showcaseAdmin.usageHelp": "统计有权读取的 {count} 个项目当前版本中的全部方案，数量为展柜实例数，不代表全平台使用量。",
  "showcaseAdmin.upload": "上传 GLB 模型",
  "showcaseAdmin.uploaded": "模型校验完成并已保存，请选择挂接柜型。",
  "showcaseAdmin.attach": "挂接当前柜型并固定尺寸",
  "showcaseAdmin.modelHelp": "上传自包含静态 GLB（最大 8 MiB），以米为单位、Y 向上、底面中心为原点。导出前烘焙变换，无动画、蒙皮或扩展；最多 20 万顶点、40 万三角形，纹理不超过 2048 像素。模型为固定整柜外观，陈列面仍按结构规则检查。",
  "showcaseAdmin.width.minMm": "宽最小值",
  "showcaseAdmin.width.maxMm": "宽最大值",
  "showcaseAdmin.width.stepMm": "宽步进",
  "showcaseAdmin.width.default": "宽默认值/标准值",
  "showcaseAdmin.preview.width": "预览宽度",
  "showcaseAdmin.depth.minMm": "深最小值",
  "showcaseAdmin.depth.maxMm": "深最大值",
  "showcaseAdmin.depth.stepMm": "深步进",
  "showcaseAdmin.depth.default": "深默认值/标准值",
  "showcaseAdmin.preview.depth": "预览深度",
  "showcaseAdmin.height.minMm": "高最小值",
  "showcaseAdmin.height.maxMm": "高最大值",
  "showcaseAdmin.height.stepMm": "高步进",
  "showcaseAdmin.height.default": "高默认值/标准值",
  "showcaseAdmin.preview.height": "预览高度",
  "showcaseAdmin.structure.frameMm": "框架厚度",
  "showcaseAdmin.structure.glassMm": "玻璃厚度",
  "showcaseAdmin.structure.edgeGapMm": "陈列面边距",
  "showcaseAdmin.structure.hoodHeightMm": "玻璃罩高度",
  "showcaseAdmin.structure.plinthHeightMm": "踢脚高度",
  "showcaseAdmin.structure.plinthInsetMm": "踢脚内缩",
  "showcaseAdmin.structure.backPanelMm": "背板厚度",
  "showcaseAdmin.color.frame": "框架颜色",
  "showcaseAdmin.color.body": "柜体颜色",
  "showcaseAdmin.color.deck": "台面颜色",
  "showcaseAdmin.color.plinth": "踢脚颜色",
  "showcaseAdmin.tabletopKinds": "允许安装的台面灯",
  "showcaseAdmin.light.gantry_light": "龙门灯",
  "showcaseAdmin.light.pole_spot": "单柱射灯",
  "showcaseAdmin.front": "正面",
  "showcaseAdmin.side": "侧面",
  "showcaseAdmin.hoodRule.minMm": "玻璃罩可调最小高度",
  "showcaseAdmin.hoodRule.maxMm": "玻璃罩可调最大高度",
  "showcaseAdmin.hoodRule.stepMm": "玻璃罩高度调节步进",
  "showcaseAdmin.applyRecommendation": "应用已预览推荐组合",
  "showcaseAdmin.previewRecommendation": "检查推荐组合兼容性",
  "showcaseAdmin.releaseKind.showcase": "展柜目录版本",
  "showcaseAdmin.releaseKind.components": "组件目录版本",
  "showcaseAdmin.releaseKind.rules": "项目规则版本",
  "roadmap.ShowcaseAdmin": "展柜独立后台：柜型库、规格预览、发布、企业模型与收藏（生产上线待执行）",
  "showcaseAdmin.recommendPlatform": "设为平台推荐版本",
  "ui.caseInspector.categories": "展柜属性分类",
  "ui.caseInspector.basic": "外观",
  "ui.caseInspector.appearance": "外观",
  "ui.caseInspector.lighting": "灯光",
  "ui.caseInspector.related": "关联",
  "ui.caseInspector.dimensions": "尺寸",
  "ui.caseInspector.position": "位置与朝向",
  "ui.caseInspector.technical": "技术信息",
  "ui.caseInspector.type": "柜型",
  "ui.caseInspector.typeId": "柜型编号",
  "ui.caseInspector.noAppearance": "此柜型暂无可调整的外观或上部展示。",
  "ui.caseInspector.noLighting": "当前目录未提供展柜灯光配置。",
  "ui.caseInspector.placeholder": "柜型参数待签核",
  "ui.caseInspector.more": "更多",
  "ui.caseInspector.manageSchemes": "整店灯光方案管理",
  "ui.caseInspector.spotCount": "{count} 盏",
  "ui.caseInspector.fixtureCount": "{count} 件",
  "ui.caseInspector.tabletop": "台面灯",
  "ui.caseInspector.sizeDiagram": "展柜尺寸示意：宽 {width}、深 {depth}、高 {height}",
  "ui.caseInspector.positionDiagram": "展柜位置示意：X {x}、Z {z}、朝向 {angle} 度",
  "ui.caseInspector.front": "顾客正面",
  "ui.caseInspector.diagramHint": "示意图非等比例。拖动预览，松开应用；可输入精确数值。",
  "ui.caseInspector.editName": "改名",
  "ui.caseInspector.saveName": "确定",
  "ui.caseInspector.cancelName": "取消",
  "ui.lighting.kind.strip": "常规灯条",
  "ui.lighting.kind.spot": "射灯",
  "ui.lighting.kind.gantry": "龙门灯",
  "ui.lighting.kind.pole": "单柱射灯",
  "ui.lighting.kind.tabs": "展柜灯具类型",
  "ui.lighting.kind.count": "{count} 件",
  "ui.lighting.kind.empty": "未添加",
  "ui.lighting.kind.choose": "选择当前编辑灯具",
  "ui.lighting.kind.spotNumber": "射灯 {n}",
  "ui.lighting.kind.stripModel": "灯条型号",
  "ui.lighting.kind.sides": "灯条配置",
  "ui.lighting.kind.singleSide": "单侧灯条",
  "ui.lighting.kind.doubleSide": "双侧灯条",
  "ui.lighting.kind.layout.none": "无灯条",
  "ui.lighting.kind.layout.left": "前侧灯条",
  "ui.lighting.kind.layout.right": "后侧灯条",
  "ui.lighting.kind.layout.both": "双侧灯条",
  "ui.lighting.sidebar.lux": "照度分布",
  "ui.lighting.sidebar.noLux": "暂无照度数据，请添加灯具。",
  "ui.lighting.sidebar.min": "最低照度",
  "ui.lighting.sidebar.mean": "平均照度",
  "ui.lighting.sidebar.max": "最高照度",
  "ui.caseInspector.deleteShowcase": "删除展柜",
  "ui.caseInspector.deleteConfirm": "确定删除展柜“{name}”吗？柜内的 {count} 个陈列组件也将一并删除。删除后可撤销恢复。",
  "enum.stripLayout.none": "无灯条",
  "enum.stripLayout.left": "前侧灯条",
  "enum.stripLayout.right": "后侧灯条",
  "enum.stripLayout.both": "双侧灯条",
  "ui.ops.manual": "手动放置",
  "ui.ops.continue": "连续添加",
  "ui.ops.conflict": "已放置，存在布局问题：",
  "ui.ops.clean": "当前布局检查通过",
  "ui.ops.pending": "正在检查布局…",
  "ui.ops.place": "放置",
  "ui.ops.tools": "移动、复制与批量操作",
  "ui.ops.step": "微调距离",
  "ui.ops.left": "向左",
  "ui.ops.right": "向右",
  "ui.ops.back": "向后",
  "ui.ops.front": "向前",
  "ui.ops.copyContents": "复制柜内陈列及灯具配置",
  "ui.ops.copy": "复制展柜",
  "ui.ops.multiple": "多选展柜",
  "ui.ops.alignX": "对齐 X 中心",
  "ui.ops.alignZ": "对齐 Z 中心",
  "ui.ops.spreadX": "沿 X 中心等距",
  "ui.ops.spreadZ": "沿 Z 中心等距",
  "ui.ops.lock": "批量锁定",
  "ui.ops.unlock": "批量解锁",
  "ui.ops.limit": "无法复制：请检查展柜或组件数量上限。",
  "ui.ops.locked": "操作未执行，请检查锁定对象：{ids}",
  "ui.ops.grouped": "柜组和后场成员请使用整体移动；对齐及等距分布只支持独立展柜。",
  "ui.ops.resizeTitle": "确认尺寸修改影响",
  "ui.ops.resizeImpact": "将改变 {changed} 个组件，移除 {removed} 个组件；{kept} 个手动或锁定组件保持原布置。灯位随规格同步调整，请检查下列问题。",
  "ui.ops.apply": "应用修改",
  "ui.ops.savedIssues": "方案可保存，布局问题需继续调整。",
  "ui.ops.previewAuto": "预览合法位置",
  "ui.ops.candidate": "合法候选位置 {n}；确认时会重新找位检查。",
  "ui.ops.next": "下一个候选",
  "ui.ops.previewIssues": "此位置存在布局问题，可先移动后调整：",
  "ui.ops.snapHelp": "吸附开启时对齐柜边、中心和模块间距；Alt 临时关闭对齐吸附，Shift 沿单轴移动。",
  "roadmap.FreePlacement": "展柜与空间对象自由布置、冲突提示及批量操作",
  "ui.fpaWorkspace.missingAria": "缺失组件 {id}，型号 {type}，点击处理",
  "ui.fpaWorkspace.missingLabel": "型号缺失",
  "ui.fpaWorkspace.missingHelp": "当前组件目录找不到型号 {type}。标记仅表示位置，不代表实际尺寸。",
  "ui.fpaWorkspace.replaceType": "替换组件型号",
  "ui.fpaWorkspace.chooseReplacement": "选择替换型号…",
  "ui.fpaWorkspace.replaceHelp": "保留实例编号、位置和所属陈列区；替换后请检查尺寸与摆放。可撤销。",
  "ui.editor.catalogMissingComponentImpact": "警告：{id} 的型号 {type} 在目标目录中不存在，升级后需替换或删除。",
  "imageUpload.drop": "拖拽图片到这里，或点击选择文件",
  "imageUpload.loading": "正在处理图片…",
  "enum.lightBoxFace.image": "图片",
  "artwork.upload": "上传灯箱画面",
  "artwork.hint": "仅用于方案效果预览。支持 PNG、JPEG、WebP，源文件最大 20 MB；最长边缩至 2048 像素。双面灯箱共用同一画面。",
  "artwork.invalid": "请选择一张有效图片；图片过大或已切换方案，请重试。",
  "artwork.preview": "灯箱画面预览",
  "artwork.adjust": "调整画面",
  "artwork.dragHint": "拖动图片调整裁切，也可使用下面的滑块。",
  "artwork.fit": "适配方式",
  "artwork.cover": "铺满",
  "artwork.contain": "完整显示",
  "artwork.zoom": "放大",
  "artwork.panX": "水平位置",
  "artwork.panY": "垂直位置",
  "artwork.apply": "应用画面",
  "artwork.cancel": "取消",
  "artwork.remove": "移除图片并恢复纯色",
  "artwork.lowResolution": "图片分辨率较低，预览可能模糊。",
  "enum.artworkFit.cover": "填满",
  "enum.artworkFit.contain": "完整显示",
  "ui.exception.accept": "接受此例外",
  "ui.exception.confirm": "确认接受",
  "ui.exception.revoke": "撤销接受",
  "ui.exception.by": "确认人",
  "ui.exception.reason": "接受原因",
  "ui.exception.disclaimer": "这是本项目的设计例外确认，不表示符合消防、疏散或生产要求。原始问题和输出检查结果仍保留。",
  "ui.exception.changed": "方案已变化，请关闭后重新检查并确认。",
  "ui.exception.invalid": "请完成确认人及接受原因，参数核对需勾选确认；或清理已有记录后重试。",
  "ui.exception.accepted": "已接受例外",
  "ui.exception.stale": "需重新确认",
  "ui.exception.record": "{by} · {at} · {reason}",
  "ui.exception.editRules": "修改项目要求／确认参数",
  "ui.exception.countHelp": "检查数量保留原始问题；已接受例外会单独标记。修改当前方案、空间或参数后需重新确认。",
  "ui.exception.records": "例外确认记录（{count}）",
  "ui.notice.checks": "查看问题",
  "ui.notice.details": "查看完整通知",
  "ui.notice.addIssues": "已添加 {name}，有 {count} 项布局问题，可继续调整或撤销。",
  "ui.notice.added": "已添加 {name}，可撤销。",
  "ui.exception.confirmParameter": "本项目已核对",
  "ui.exception.parameterAccepted": "本项目已核对，原始参数签核状态不变",
  "roadmap.DiagnosticReview": "项目设计例外确认、参数核对与统一通知横幅",
  "ui.featureWall.backlight": "背光",
  "ui.featureWall.backlight.off": "关闭",
  "ui.featureWall.backlight.perimeter": "四周发光",
  "ui.featureWall.backlight.sides": "左右两侧",
  "ui.featureWall.backlight.top": "顶部",
  "ui.featureWall.backlightCct": "色温",
  "ui.featureWall.backlightBrightness": "亮度",
  "ui.featureWall.backlightSpreadMm": "光晕宽度",
  "ui.lightBox.brightness": "画面亮度",
  "ui.lightBox.edgeGlow": "边缘溢光",
  "ui.multi.showcases": "已选 {count} 个展柜",
  "ui.multi.components": "已选 {count} 件陈列组件",
  "ui.multi.hint": "Shift / Ctrl（Mac：⌘）点击增减选择；方向键移动，Esc 清空。",
  "ui.multi.rotate": "整体旋转 90°",
  "ui.multi.copy": "复制所选组件",
  "ui.multi.clear": "清空选择",
  "ui.multi.deleteTitle": "删除所选组件？",
  "ui.multi.deleteHint": "将删除所选的 {count} 件组件；可撤销。",
  "ui.multi.error.locked": "所选对象或其上方组件已锁定，请先解锁。",
  "ui.multi.error.mount": "固定插槽或当前安装关系不支持这项批量操作。",
  "ui.multi.error.grouped": "已连接的柜组或柜后工作区暂不支持批量对齐与分布。",
  "ui.multi.error.limit": "复制后组件数量将超过系统上限。",
  "ui.multi.sameArea": "组件只能在同一展柜的同一陈列区内多选。",
  "ui.editor.addCase.length": "柜长",
  "ui.ops.conflictSummary": "已添加展柜，有布局问题待处理",
  "ui.ops.addedSummary": "已添加展柜，可撤销",
  "ui.featureWall.changeFinish": "更换",
  "ui.tableLight.headTab": "灯头 {n}",
  "ui.tableLight.headCount": "{n} 灯头",
  "ui.tableLight.cannotFit": "当前展柜的陈列空间不足，无法放入该灯具。",
  "enum.featureWallBacklight.off": "关闭",
  "enum.featureWallBacklight.perimeter": "四周发光",
  "enum.featureWallBacklight.sides": "左右两侧",
  "enum.featureWallBacklight.top": "顶部",
  "admin.nav.workbench": "工作台",
  "admin.nav.organization": "企业与账号",
  "admin.nav.resources": "资源与发布",
  "admin.nav.system": "系统管理",
  "admin.nav.brand": "品牌设置",
  "admin.overview.quickActions": "常用操作",
  "admin.overview.openDrafts": "待处理规格草稿",
  "admin.overview.catalogFoot": "查看对应状态的规格列表",
  "admin.overview.partialTodo": "部分待办暂时未能加载，请重试。",
  "admin.overview.accessManagement": "账号与授权管理",
  "admin.company.overview": "企业概况",
  "admin.company.sections": "企业管理栏目",
  "admin.company.editProfile": "编辑企业资料",
  "admin.company.manageWorkspaces": "筛选与管理工作空间",
  "admin.company.manageCustomers": "筛选与管理客户",
  "admin.company.manageInvitations": "筛选与管理邀请",
  "admin.filters.reset": "重置筛选",
  "admin.empty.filtered": "没有符合当前条件的记录。可调整条件或重置筛选。",
  "admin.empty.list": "此栏目还没有记录。可从企业概况或常用操作中添加。",
  "admin.actions.more": "更多",
  "admin.forms.discard": "尚有未提交的内容，关闭后这些内容将丢失。确认关闭？",
  "admin.forms.discardAction": "放弃并关闭",
  "admin.recovery.session": "登录已失效，请重新登录后返回当前页面。当前内容暂时保留。",
  "admin.recovery.forbidden": "当前账号没有执行此操作的权限。请核对管理范围及角色，或联系该范围的管理员。",
  "admin.recovery.network": "网络连接中断或请求超时。请检查网络后重试，当前内容已保留。",
  "admin.recovery.service": "后台服务暂时不可用。请稍后重试；当前内容保留，操作不会自动重复提交。",
  "admin.recovery.retry": "重新加载",
  "admin.permissions.blockers": "访问限制说明",
  "admin.permissions.blocked.identity": "统一身份校验未通过；账号状态、身份绑定或密码状态可能阻止访问。",
  "admin.permissions.blocked.business": "业务访问未生效，项目设计和查看权限无法据此启用。",
  "admin.permissions.blocked.admin": "后台管理访问未生效，管理角色无法据此启用。",
  "admin.permissions.blocked.company": "企业当前非启用状态，写入操作受限；读取仍取决于已有权限。",
  "admin.permissions.blocked.workspace": "工作空间当前非启用状态，项目操作受限。",
  "admin.permissions.blocked.project": "项目当前非启用状态，项目操作受限。",
  "admin.permissions.chooseIdentity": "暂无可查询的授权账号，请先在成员与权限中检查授权。",
  "admin.account.accessBoundary": "业务访问用于项目设计、查看和输出；后台访问用于管理。两者分别开通，角色授权不替代账号状态。",
  "admin.account.menu": "账号菜单",
  "admin.company.pendingInvitations": "查看待接受邀请",
  "admin.recovery.savedReload": "操作已保存，列表刷新失败，请重新加载。",
  "admin.environment.local": "生产数据",
  "admin.overview.summaryCount": "此处为已加载的摘要；完整记录与数量请进入对应管理列表。",
  "admin.overview.activeCount": "当前已启用数量",
  "admin.company.manageMembers": "筛选与管理完整成员列表",
  "componentLibrary.importTitle": "导入与更新",
  "componentLibrary.importData": "导入数据",
  "componentLibrary.backToList": "返回组件列表",
  "componentLibrary.optimize.filters": "更多筛选",
  "componentLibrary.optimize.reset": "重置筛选",
  "componentLibrary.optimize.changes": "查看变更",
  "componentLibrary.optimize.previous": "上一页",
  "componentLibrary.optimize.next": "下一页",
  "componentLibrary.optimize.page": "第 {page} / {pages} 页",
  "componentLibrary.optimize.selected": "已选 {count} 项",
  "componentLibrary.optimize.bulkRole": "设置所选角色",
  "componentLibrary.optimize.suggestions": "应用建议并确认",
  "componentLibrary.optimize.confirmSelected": "确认所选角色",
  "componentLibrary.optimize.selectPage": "选择本页",
  "componentLibrary.optimize.clearSelection": "清空选择",
  "componentLibrary.optimize.select": "选择 {code}",
  "componentLibrary.optimize.classic": "由经典数据维护",
  "componentLibrary.optimize.modelHelp": "未登记模型的组件仍可使用，模型缺失不代表组件无效。",
  "componentLibrary.optimize.yes": "是",
  "componentLibrary.optimize.no": "否",
  "componentLibrary.optimize.quick.all": "全部组件",
  "componentLibrary.optimize.quick.pending": "待核对角色",
  "componentLibrary.optimize.quick.unset": "待配置底座",
  "componentLibrary.optimize.quick.missing": "未登记模型",
  "componentLibrary.optimize.quick.changed": "待发布变更",
  "componentLibrary.height.title": "模型高度校准",
  "componentLibrary.height.proposal": "组件高度：{old} mm；模型实测高度：{measured} mm。采用后组件高度将改为 {next} mm，并登记模型、保存草稿。正式生效仍需发布。",
  "componentLibrary.height.accept": "采用模型高度并登记",
  "componentLibrary.height.blocked": "调整高度后组件或位置点校验不通过，请先处理目录中的问题。",
  "componentLibrary.height.cancelled": "未采用建议高度，原有高度与模型登记保持不变。",
  "componentLibrary.height.stale": "组件已变化，请重新检查模型。",
  "componentLibrary.height.saved": "已采用模型高度并登记，正在保存草稿。发布后正式生效。",
  "componentLibrary.height.source": "当前高度 {height} mm 来自模型校准（实测 {measured} mm）；原始资料高度 {original} mm。后续导入保留校准高度。",
  "componentLibrary.height.restore": "恢复资料高度",
  "componentLibrary.height.restoreHelp": "恢复高度为 {height} mm，同时清除校准与模型登记。需要重新检查模型并发布。",
  "componentLibrary.height.importKept": "已保留模型校准高度",
  "componentLibrary.preview.label": "已登记 GLB 模型三维预览",
  "componentLibrary.preview.reset": "重置视角",
  "componentLibrary.preview.help": "拖动旋转，滚轮或双指缩放，点击部位定位材质槽。",
  "componentLibrary.preview.toolbar": "视口工具",
  "componentLibrary.preview.fullscreen": "全屏查看",
  "componentLibrary.preview.exitFullscreen": "退出全屏",
  "componentLibrary.preview.wireframe": "线框",
  "componentLibrary.preview.spin": "自动旋转",
  "componentLibrary.model.copyHash": "复制指纹",
  "componentLibrary.model.hashCopied": "已复制指纹",
  "componentLibrary.model.copyPath": "复制 OSS 路径",
  "componentLibrary.model.pathCopied": "已复制 OSS 路径",
  "componentLibrary.model.openFile": "查看 OSS 文件",
  "componentLibrary.model.badge.problem": "已登记，文件有问题",
  "componentLibrary.result.mustFix": "必须修改",
  "componentLibrary.result.suggestion": "建议",
  "componentLibrary.result.jump": "定位到该尺寸",
  "componentLibrary.model.compare.title": "模型与数据卡",
  "componentLibrary.model.compare.value": "实测 {measured:len} · 数据卡 {card:len}",
  "componentLibrary.model.compare.over": "超出 ±{tolerance:len}",
  "componentLibrary.preview.failed": "模型预览无法显示，请检查模型读取状态或浏览器的 WebGL 支持。",
  "componentLibrary.preview.state.loading": "正在加载已登记模型…",
  "componentLibrary.preview.state.ready": "已显示登记模型（外观示意）",
  "componentLibrary.preview.state.missing": "未找到登记的模型文件。",
  "componentLibrary.preview.state.failed": "模型无法读取，请检查网络或跨域设置。",
  "componentLibrary.preview.state.changed": "模型文件与登记指纹不一致，请重新检查并登记。",
  "componentLibrary.preview.state.invalid": "模型不符合资产规范，无法预览。",
  "componentLibrary.preview.state.mismatch": "模型尺寸或原点与组件资料不符，无法预览。",
  "componentLibrary.preview.state.none": "组件没有有效编号。",
  "componentLibrary.preview.state.unrecorded": "模型尚未有效登记。",
  "componentLibrary.override.title": "人工覆盖值",
  "componentLibrary.override.invalid": "名称不能为空；尺寸必须是 1–100000 的整数毫米。",
  "componentLibrary.override.source": "已人工修改；最新源数据：{value}。导入将保留当前值。",
  "componentLibrary.override.restore": "恢复源数据",
  "componentLibrary.override.restoreValue": "将“{field}”恢复为源数据“{value}”，并移除该字段的人工覆盖。",
  "componentLibrary.override.modelReset": "尺寸已改变，模型待重新核验。原模型记录已保留，可继续保存草稿。",
  "componentLibrary.override.importKept": "已保留人工修改；源数据保存在来源快照中。",
  "componentLibrary.roles.default": "默认角色",
  "componentLibrary.roles.applicable": "适用角色",
  "componentLibrary.roles.help": "默认角色必须属于适用角色。筛选按适用角色匹配，现有排布推荐仍使用默认角色。",
  "componentLibrary.category.title": "调整品类",
  "componentLibrary.category.apply": "确认调整",
  "componentLibrary.category.help": "调整品类需同步核对产品编号。组件 ID 保持不变，原模型登记会清除，图片和模型将按新编号读取，陈列角色需重新核对。",
  "componentLibrary.category.references": "当前目录模板引用：{count} 处。有引用时请先调整模板，再修改品类。",
  "componentLibrary.category.blocked": "不能调整：请先处理模板引用，确保编号与品类匹配且不重复，并通过目录校验。",
  "lightingPage.optimize.saveFailed": "本地保存失败，修改仅保留在当前页面，请勿关闭或刷新。",
  "lightingPage.optimize.local": "未发布修改仅保存在当前账号的此浏览器中，发布后才正式生效。",
  "lightingPage.optimize.oldDraft": "此账号有基于旧版本的本地修改，未自动合并。继续保存时会先归档旧记录。",
  "lightingPage.optimize.add": "新增灯光产品",
  "lightingPage.optimize.search": "搜索名称、型号、品牌或编号",
  "lightingPage.optimize.filter": "维护状态",
  "lightingPage.optimize.filter.all": "全部产品",
  "lightingPage.optimize.filter.unpriced": "未定参考价",
  "lightingPage.optimize.filter.changed": "待发布变更",
  "lightingPage.optimize.reset": "重置筛选",
  "lightingPage.optimize.changes": "查看变更",
  "lightingPage.optimize.count": "共 {count} 项 · 第 {page}/{pages} 页",
  "lightingPage.optimize.previous": "上一页",
  "lightingPage.optimize.next": "下一页",
  "lightingPage.optimize.group.packages": "套餐配置",
  "lightingPage.optimize.group.defaults": "默认配置",
  "lightingPage.optimize.group.illuminance": "照度规则",
  "lightingPage.optimize.group.caseLighting": "柜内灯光",
  "lightingPage.optimize.restore": "恢复已发布配置",
  "lightingPage.optimize.restoreCase": "恢复默认配置",
  "lightingPage.optimize.group.basic": "基本资料",
  "lightingPage.optimize.group.optics": "光学参数",
  "lightingPage.optimize.group.dimensions": "尺寸与安装",
  "lightingPage.optimize.group.electrical": "电气参数",
  "lightingPage.optimize.group.appearance": "外观",
  "lightingPage.optimize.group.reference": "参考价与使用情况",
  "lightingPage.optimize.reference": "参考价，非报价；未定价与零价格分别保留。",
  "lightingPage.optimize.dirty": "详情中有未保存修改，是否放弃？",
  "lightingPage.optimize.pair": "当前产品与参考价组合",
  "lightingPage.optimize.impact": "修改将影响这些引用：{list}。请在发布前核对。",
  "lightingPage.optimize.pendingPrice": "参考价待签核，非报价",
  "adminOptimization.noChanges": "暂无变更",
  "adminOptimization.reset": "重置筛选",
  "adminOptimization.count": "共 {count} 项",
  "adminOptimization.changes": "查看变更",
  "adminOptimization.filter": "维护状态",
  "adminOptimization.all": "全部",
  "adminOptimization.pending": "待发布变更",
  "adminOptimization.noneFit": "无适配样本",
  "adminOptimization.partialFit": "部分样本适配",
  "adminOptimization.sample": "适配结果仅针对当前检查的展柜类型与尺寸样本，不代表所有尺寸。",
  "adminOptimization.slots": "位置数量：{count}",
  "adminOptimization.legend": "蓝色：安全区；深色：主视觉；浅色：节奏位置。",
  "adminOptimization.componentRoles": "默认：{default}；适用：{roles}",
  "adminOptimization.shared": "布局与组件共用目录草稿，发布会包含下方所有变更。",
  "adminOptimization.scopePlatform": "平台展柜库",
  "adminOptimization.scopeCompany": "企业展柜库",
  "adminOptimization.unsaved": "有未保存修改，请保存草稿。",
  "adminOptimization.saved": "当前内容已保存；正式版修改请先创建草稿。",
  "adminOptimization.leave": "有未保存修改，是否放弃？",
  "adminOptimization.discard": "放弃修改",
  "adminOptimization.model": "模型状态",
  "adminOptimization.hasModel": "已关联模型",
  "adminOptimization.noModel": "参数化展柜",
  "adminOptimization.basic": "基本资料",
  "adminOptimization.sizes": "尺寸规格",
  "adminOptimization.structure": "结构与罩高规则",
  "adminOptimization.appearance": "外观",
  "adminOptimization.preview": "此处尺寸仅用于预览，不修改保存规格。蓝色轮廓为可陈列区域。",
  "adminOptimization.fixedModel": "已关联固定模型，尺寸规格不可调；修改尺寸需先处理模型关联。",
  "adminOptimization.standardWidths": "标准宽度（整数毫米）",
  "adminOptimization.addWidth": "增加宽度",
  "adminOptimization.removeWidth": "移除宽度",
  "adminOptimization.activeCount": "启用 {active} · 停用 {disabled}",
  "adminOptimization.default": "默认模板：{name}；保存立即生效，新建项目使用默认模板，已有项目空间保持不变。",
  "adminOptimization.search": "搜索模板名称",
  "adminOptimization.source": "空间来源",
  "adminOptimization.keepSpace": "保留当前空间",
  "adminOptimization.rectangle": "矩形空间",
  "adminOptimization.importSpace": "导入空间",
  "adminOptimization.convert": "转换为矩形会替换墙与门，并清除障碍物、禁放区及关键点。是否继续？",
  "adminOptimization.convertTitle": "确认转换为矩形",
  "adminOptimization.summary": "宽 {width} × 深 {depth} mm；高 {height} mm；面积 {area} m²；入口 {doors}；障碍物 {obstacles}。",
  "adminOptimization.defaultDisabled": "当前默认模板不能停用，请先设置另一个启用模板为默认。",
  "adminOptimization.saveReview": "保存前核对",
  "adminOptimization.fitCanvas": "适应画布",
  "adminOptimization.spaceLegend": "蓝线：门／入口；灰色：障碍物；虚线：禁放区；蓝点：关键点。",
  "adminOptimization.invalidSpace": "空间校验未通过：{codes}",
  "adminOptimization.replaceDefault": "将默认模板从“{old}”切换为“{next}”，仅影响后续新建项目。",
  "adminOptimization.fitCheck": "适配检查",
  "adminOptimization.previewTab": "预览",
  "adminOptimization.rulesTab": "规则编辑",
  "adminOptimization.applicability": "适用展柜形状",
  "adminOptimization.applicabilityHelp": "形状用于适用范围说明；是否排得下仍以实际尺寸与组件匹配检查为准。",
  "adminOptimization.lifecycleHelp": "启用／停用会保存为草稿变更，发布后生效。请核对使用情况；已有项目保留其绑定的目录版本。",
  "runAdmin.tabs": "展柜库",
  "runAdmin.tab.cases": "单柜库",
  "runAdmin.tab.runs": "组合柜模板",
  "runAdmin.intro": "维护可重复使用的标准组合，引用单柜规格，与展柜目录一起保存和发布。已有项目保持原组合。",
  "runAdmin.search": "搜索组合名称或编号",
  "runAdmin.shape": "组合形状",
  "runAdmin.shape.U": "U 形",
  "runAdmin.shape.L": "L 形",
  "runAdmin.shape.line": "直线型",
  "runAdmin.shape.endcap": "直线型",
  "runAdmin.create": "新建组合模板",
  "runAdmin.install": "添加标准组合模板",
  "runAdmin.details": "组合详情",
  "runAdmin.nameZh": "中文名称",
  "runAdmin.nameEn": "英文名称",
  "runAdmin.id": "模板编号",
  "runAdmin.description": "用途说明",
  "runAdmin.orientation": "首柜方向",
  "runAdmin.angle": "{angle}°",
  "runAdmin.status": "状态",
  "runAdmin.active": "已启用",
  "runAdmin.inactive": "已停用",
  "runAdmin.enable": "启用",
  "runAdmin.disable": "停用",
  "runAdmin.editHelp": "按成员顺序配置连接。应用到草稿后，需保存目录草稿，再检查并发布；尺寸仍受单柜规格约束。",
  "runAdmin.apply": "应用到目录草稿",
  "runAdmin.unchanged": "当前没有未应用的修改",
  "runAdmin.pending": "修改尚未应用到目录草稿",
  "runAdmin.preview": "组合预览",
  "runAdmin.plan": "俯视图",
  "runAdmin.perspective": "立体视图",
  "runAdmin.fit": "适配视图",
  "runAdmin.dimensions": "{count} 台 · {width} × {depth} × {height}",
  "runAdmin.placeholder": "规划示意；未签核柜型的尺寸仍待确认，不作为生产规格或报价。",
  "runAdmin.invalidPreview": "配置存在问题，修正后显示组合预览",
  "runAdmin.previewUnavailable": "三维预览暂不可用，可查看俯视图并继续编辑",
  "runAdmin.members": "成员与连接",
  "runAdmin.member": "成员 {number} · {key}",
  "runAdmin.type": "单柜类型",
  "runAdmin.fromSide": "前一柜连接端",
  "runAdmin.toSide": "当前柜连接端",
  "runAdmin.side.left": "左端",
  "runAdmin.side.right": "右端",
  "runAdmin.side.back": "后端",
  "runAdmin.side.front": "前端",
  "runAdmin.up": "上移",
  "runAdmin.down": "下移",
  "runAdmin.remove": "移除",
  "runAdmin.addMember": "添加成员",
  "runAdmin.copy": "复制模板",
  "runAdmin.copySuffix": "（副本）",
  "runAdmin.lifecycleHelp": "启停将先应用到目录草稿，保存并发布后影响新建选择，已有项目不变。",
  "runAdmin.confirm": "确认",
  "runAdmin.issues": "组合配置问题",
  "runAdmin.empty": "当前没有匹配的组合模板。编辑草稿可添加标准模板或新建组合。",
  "runAdmin.choosePreset": "选择组合起始方案",
  "runAdmin.presetHelp": "选择一个有效的标准组合，再调整成员、尺寸和连接方式。",
  "runAdmin.newName": "新组合模板",
  "runAdmin.editorTitle": "添加组合柜",
  "runAdmin.editorEmpty": "当前目录没有可用组合模板，可升级至已发布的新目录。",
  "runAdmin.resizeHelp": "可调整成员尺寸；连接端宽度、柜高和台面高度须匹配。放置前会重新检查，整组可移动、旋转、复制或删除。",
  "runAdmin.opening": "整体旋转",
  "runAdmin.rulesDisabled": "当前项目规则未允许部分成员柜型，请调整规则或选择其他组合。",
  "runAdmin.place": "放置组合柜",
  "runAdmin.deleteGroup": "删除整组",
  "runAdmin.deleteHelp": "将删除整组展柜及其陈列组件，此操作可以撤销。",
  "runAdmin.copyGroup": "复制整组",
  "runAdmin.seed.RT-LINE": "标准直线组合",
  "runAdmin.seed.RT-U-SQUARE": "U 形直角组合",
  "runAdmin.seed.RT-U-ROUND": "U 形圆角组合",
  "runAdmin.seed.RT-L-SQUARE": "L 形直角组合",
  "runAdmin.seed.RT-L-ROUND": "L 形圆角组合",
  "runAdmin.seed.RT-END-LEFT": "左圆端收口组合",
  "runAdmin.seed.RT-END-RIGHT": "右圆端收口组合",
  "runAdmin.seed.RT-END-BOTH": "双圆端收口组合",
  "catalog.reason.runUnavailable": "模板已停用、成员柜型已停用或模板不可用",
  "catalog.reason.runConnection": "连接端不存在或无法相向连接，圆弧端不能拼接",
  "catalog.reason.runSideLength": "两侧接缝宽度必须相同",
  "catalog.reason.runHeight": "成员柜高和台面高度必须一致",
  "catalog.reason.runOverlap": "组合成员发生重叠",
  "catalog.reason.runShape": "组合形状与成员柜型不匹配",
  "catalog.reason.runPlacement": "组合成员必须使用相同的摆放类型",
  "catalog.reason.reference": "引用的柜型不存在",
  "catalog.reason.rotations": "方向只能为 0、90、180、270 度",
  "catalog.reason.integer": "连接坐标必须为整数毫米，请调整尺寸",
  "oversight.title": "平台统一监管",
  "oversight.intro": "统一查看企业、个人空间与项目；设计查看和处置按独立权限授权并记录原因。",
  "oversight.companies": "企业",
  "oversight.personal": "个人空间",
  "oversight.projects": "项目",
  "oversight.audit": "监管记录",
  "oversight.search": "搜索名称、编号或账号",
  "oversight.status": "状态",
  "oversight.source": "来源",
  "oversight.all": "全部",
  "oversight.company": "企业项目",
  "oversight.active": "正常",
  "oversight.suspended": "已暂停",
  "oversight.pending": "待开通",
  "oversight.archived": "已归档",
  "oversight.reason": "操作原因",
  "oversight.reasonHint": "查看设计及执行处置均会记录当前账号、目标、时间与原因。",
  "oversight.confirm": "确认执行",
  "oversight.details": "企业概况",
  "oversight.members": "有效成员",
  "oversight.workspaces": "有效工作区",
  "oversight.owners": "负责人授权",
  "oversight.invites": "待处理邀请",
  "oversight.expired": "过期邀请",
  "oversight.permissionHint": "平台监管与企业管理权限独立；仅有企业管理授权时可进入企业日常管理。",
  "oversight.missingowners": "缺少有效负责人授权，请核查。",
  "oversight.missingworkspaces": "尚未配置有效工作区。",
  "oversight.expiredTodo": "有过期邀请，请进入邀请管理重新处理。",
  "oversight.invitesTodo": "有邀请等待接受。",
  "oversight.noTodo": "当前没有待处理事项。",
  "oversight.setup": "配置进度与待办",
  "oversight.manageCompany": "进入企业管理",
  "oversight.quota": "调整个人额度",
  "oversight.maxProjects": "项目额度",
  "oversight.maxImageBytes": "图片存储额度（字节）",
  "oversight.maxShareLinks": "有效分享额度",
  "oversight.more": "加载更多版本",
  "oversight.version": "版本",
  "oversight.viewDesign": "只读查看设计",
  "oversight.history": "历史与设计",
  "oversight.variant": "设计方案",
  "oversight.readonly": "只读监管视图：查看保存版本，不提供设计编辑或另存入口。",
  "oversight.checks": "检查结果",
  "oversight.noChecks": "未发现检查提示。",
  "oversight.currentEngine": "检查由当前引擎按该版本目录与项目规则重新计算，不是历史检查快照。",
  "oversight.designPermission": "已获设计监管权限；查看具体设计仍需填写原因。",
  "oversight.metadataPermission": "当前可查看监管目录；具体设计内容需要单独授权。",
  "oversight.suspend": "暂停",
  "oversight.resume": "恢复",
  "oversight.archive": "归档",
  "oversight.restore": "恢复项目",
  "oversight.companyStatus": "调整企业状态",
  "oversight.projectStatus": "调整项目状态",
  "oversight.empty": "没有符合条件的记录。",
  "oversight.total": "共 {count} 项 · 第 {page} 页",
  "oversight.previous": "上一页",
  "oversight.next": "下一页",
  "oversight.modelHint": "3D监管预览使用保存尺寸生成的参数化几何；企业专属GLB与灯光效果尚未接入此视图。",
  "oversight.view3d": "3D预览",
  "oversight.personalStatus": "调整个人空间状态",
  "oversight.manageableHint": "此处仅列出你有企业授权的范围；平台监管入口查看全平台目录。",
  "platform.role.oversight-viewer": "设计监管员",
  "platform.role.oversight-manager": "监管处置员",
  "oversight.accountStatus": "业务账号状态",
  "oversight.disabled": "已停用",
  "modelMaterials.title": "模型材质",
  "modelMaterials.intro": "维护 GLB 表面材质，并在 FPA 组件中绑定到指定部位。",
  "modelMaterials.help": "贴图制作与使用指南",
  "modelMaterials.new": "新建材质",
  "modelMaterials.addPresets": "添加 FPA 预设材质",
  "modelMaterials.addingPresets": "正在上传预设材质贴图…",
  "modelMaterials.presetsAdded": "已添加 {count} 种 FPA 预设材质到草稿，发布后生效。",
  "modelMaterials.presetsFailed": "预设材质添加失败，请稍后重试。",
  "modelMaterials.edit": "查看与编辑",
  "modelMaterials.copy": "复制材质",
  "modelMaterials.copyName": "{name}（副本）",
  "modelMaterials.category": "材质分类",
  "modelMaterials.state": "状态",
  "modelMaterials.active": "已启用",
  "modelMaterials.inactive": "已停用",
  "modelMaterials.enabled": "启用",
  "modelMaterials.disabled": "停用",
  "modelMaterials.uses": "{count} 个组件使用",
  "modelMaterials.count": "显示 {count} / {total} 个材质",
  "modelMaterials.empty": "没有匹配的材质，可清除筛选或新建材质。",
  "modelMaterials.search": "搜索材质名称或编号",
  "modelMaterials.versioned": "材质与组件共用目录草稿。发布后生成固定版本，已有项目需升级目录才采用新的材质。",
  "modelMaterials.pending": "{count} 项材质变更待发布",
  "modelMaterials.advanced": "透明与高级材质",
  "modelMaterials.expensive": "透明和透射会增加渲染成本，多个透明表面重叠时可能存在排序限制；请在实际场景中检查。",
  "modelMaterials.textures": "纹理贴图",
  "modelMaterials.textureHelp": "上传 PNG/JPEG/WebP 原图（最多 10 MiB、2400 万像素），独立保存并生成 512/1024/2048 显示版本。粗糙度和金属度数值会乘以贴图，上传时默认设为 1；各通道应使用对齐的纹理。",
  "modelMaterials.texture.color": "颜色贴图",
  "modelMaterials.texture.normal": "法线贴图",
  "modelMaterials.repeat": "{axis} 方向重复次数",
  "modelMaterials.removeTexture": "移除贴图",
  "modelMaterials.invalidTexture": "贴图上传失败，请检查图片格式、尺寸及服务器上传限制后重试。",
  "modelMaterials.affected": "受影响组件：{names}",
  "modelMaterials.noUses": "尚无组件使用",
  "modelMaterials.apply": "应用到目录草稿",
  "modelMaterials.invalid": "请检查名称、参数范围或贴图预算。目录须小于 1,000,000 字节，贴图总量不超过 512 KiB。 解码后贴图总像素不超过 8,388,608。",
  "modelMaterials.delete": "删除材质",
  "modelMaterials.deleteBlocked": "该材质仍被组件或风格引用，请先解除引用；也可以停用，已有引用保留。",
  "modelMaterials.deleteConfirm": "删除未被引用的材质？保存并发布后才影响正式目录。",
  "modelMaterials.editHelp": "修改只在预览中生效；应用后进入目录草稿，再按检查、签核、发布流程生效。",
  "modelMaterials.preview": "材质球预览，可拖动旋转",
  "modelMaterials.previewHelp": "固定中性灯光、曝光和环境反射，可拖动旋转、缩放。实际店内灯光下的效果请在组件和编辑器中核对。",
  "modelMaterials.discard": "有未应用的材质修改，是否放弃？",
  "modelMaterials.bindingTitle": "模型材质配置",
  "modelMaterials.bindingHelp": "按模型部位指定材质。未覆盖的部位保留原材质；保留原贴图时，基础颜色与贴图相乘。",
  "modelMaterials.manage": "打开模型材质库",
  "modelMaterials.checkFirst": "请先重新检查并登记 GLB，以读取当前模型的材质槽。",
  "modelMaterials.stale": "模型已更新，原绑定暂不生效。请核对新材质槽后重新指定，或恢复原材质。",
  "modelMaterials.noSlots": "模型没有可识别的材质槽，请按制作规范分配材质后重新导出。",
  "modelMaterials.slot": "部位 {index} · {name}",
  "modelMaterials.unnamed": "未命名",
  "modelMaterials.original": "使用模型原材质",
  "modelMaterials.highlight": "高亮对应部位",
  "modelMaterials.keepTextures": "保留模型原贴图",
  "modelMaterials.noUV": "该部位缺少完整 UV，后台新增贴图不会应用；颜色和基础参数仍生效。",
  "modelMaterials.restoreAll": "恢复所有模型原材质",
  "modelMaterials.field.nameZh": "中文名称",
  "modelMaterials.field.nameEn": "英文名称",
  "modelMaterials.field.category": "材质分类",
  "modelMaterials.field.color": "基础颜色",
  "modelMaterials.field.metalness": "金属度",
  "modelMaterials.field.roughness": "粗糙度",
  "modelMaterials.field.opacity": "不透明度（0–1）",
  "modelMaterials.field.transmission": "透射（0–1）",
  "modelMaterials.field.ior": "折射率（1–2.5）",
  "modelMaterials.field.clearcoat": "清漆强度（0–1）",
  "modelMaterials.field.normalScale": "法线强度（0–2）",
  "modelMaterials.category.fabric": "面料",
  "modelMaterials.category.leather": "皮革",
  "modelMaterials.category.metal": "金属",
  "modelMaterials.category.plastic": "塑料",
  "modelMaterials.category.glass": "玻璃",
  "modelMaterials.category.other": "其他",
  "help.fpa-glb-standard.title": "FPA GLB 文件制作指南",
  "help.fpa-glb-standard.summary": "从毫米建模到 GLB 交付：按 fpa-glb-1 规范制作尺寸、朝向、材质槽与 UV，附图示、逐项自检和 Blender 完整实例。本文仅提供中文版。",
  "help.fpa-glb-standard.basics.title": "文件与几何要求",
  "help.fpa-glb-standard.basics.body": "交付二进制 glTF 2.0 单文件，以组件业务编号命名，例如 FPA-R-0001-M.glb；网格、材质和贴图全部嵌入。文件不超过 1,500,000 字节，三角面不超过 30,000。不得引用外部文件，不支持 Draco、KTX2 压缩（允许 meshopt 压缩）；不使用骨骼蒙皮或点线图元。模型相机、灯光不用于系统显示，动画忽略。",
  "help.fpa-glb-standard.coordinates.title": "尺寸、原点与朝向",
  "help.fpa-glb-standard.coordinates.body": "GLB 使用米，加载时转换为毫米。Y 向上，正面朝 +Z，X 表示宽度、Z 表示深度。原点为底面中心，最低点 Y=0。导出前应用变换；宽、深、高与组件资料分别相差不超过 2 mm，中心与底面偏移不超过 2 mm。系统不会强行缩放模型去适配资料。",
  "help.fpa-glb-standard.parts.title": "组成部件命名",
  "help.fpa-glb-standard.parts.body": "部件使用英文大写字母、数字和下划线，格式 PART_<功能>_<两位序号>，同一模型内名称唯一。例如 PART_BODY_01、PART_BASE_01、PART_TRIM_01、PART_INSERT_01、PART_SUPPORT_01。按结构命名，不使用 Cube.001 或 Object123；用途不变时重新导出保留名称。",
  "help.fpa-glb-standard.slots.title": "材质槽命名与分组",
  "help.fpa-glb-standard.slots.body": "材质槽按独立换材质的区域命名：MAT_BODY（主体）、MAT_BASE（底座）、MAT_TRIM（装饰边）、MAT_INSERT（内衬）、MAT_SUPPORT（支撑）。名称唯一、稳定，不包含颜色或具体饰面，例如不要使用 MAT_WHITE_VELVET。需要一起换材质的部件共用一个槽；需要分别修改的区域使用不同槽。同一个网格也可分配多个材质区域。",
  "help.fpa-glb-standard.textures.title": "材质、UV 与贴图",
  "help.fpa-glb-standard.textures.body": "使用 PBR 金属度/粗糙度材质及实际饰面颜色，保留合理的原材质作为默认。需要纹理的部位必须有 UV；法线贴图使用切线空间、+Y 绿色通道。建议贴图单边不超过 1024 像素。后台支持颜色与法线贴图，并通过 U/V 重复次数调整纹理尺度；这是 UV 重复，不是制造尺寸。程序材质需烘焙成可导出的贴图。",
  "help.fpa-glb-standard.performance.title": "大量组件的性能要求",
  "help.fpa-glb-standard.performance.body": "普通组件建议使用少量材质区域并减少不必要的细节。透明和重叠表面可能影响浏览流畅度；交付前用实际店铺方案检查桌面和手机上的加载、清晰度及操作体验。",
  "help.fpa-glb-standard.delivery.title": "交付与检查清单",
  "help.fpa-glb-standard.delivery.body": "检查最终导出的 GLB，而不只看建模软件：文件名与编号一致；尺寸、原点、朝向通过；PART 名称唯一；MAT 名称唯一且稳定；需要纹理的区域具有 UV；贴图已嵌入；各区域实际显示正确；清除无用对象和未使用材质。旧模型名称不规范时可继续使用原材质，命名问题作为提示；需要后台绑定时按新规范整理。",
  "help.fpa-glb-standard.updates.title": "模型替换与版本冻结",
  "help.fpa-glb-standard.updates.body": "模型替换后，旧材质配置可能暂停使用。重新检查、登记并核对各材质区域，保存草稿后确认生效；已有项目更新资源后才采用。若原位置的同名模型文件已被替换，旧项目可能显示“模型文件已更新”并回退为示意模型，应由资源维护人员处理。",
  "help.fpa-glb-standard.scope.title": "外观与业务数据边界",
  "help.fpa-glb-standard.scope.body": "模型材质只改变外观，不修改尺寸、业务坐标、碰撞、排布规则、数量或 BOM。业务参数按项目版本固定，兼容的 GLB、组装模型和材质可自动跟随最新；历史分享、报价和锁定项目保留原版本。本规范不证明可制造，也不构成报价。",
  "component.reason.modelMaterial": "模型材质参数、引用或贴图预算无效。",
  "componentLibrary.changeField.glbMaterialSlots": "模型材质槽",
  "componentLibrary.changeField.materialBindings": "材质绑定",
  "modelMaterials.namingHint": "发现 {count} 项命名或材质槽数量建议。请按制作规范核对；当前模型仍可使用。",
  "platform.audit.fpa.asset.reject": "拒绝 FPA 资产",
  "platform.audit.fpa.asset.upload": "上传 FPA 资产",
  "platform.error.asset_exists": "文件已存在，需要重新确认替换。",
  "platform.error.digest_mismatch": "上传后的文件指纹不一致，未登记；请重试。",
  "platform.error.glb_not_conforming": "模型不符合 FPA 资产规范。",
  "platform.error.unknown_code": "目录里没有这个组件编号。",
  "ui.customer.entrance": "返回入口",
  "ui.customer.exit": "退出",
  "ui.customer.settings": "视图设置",
  "ui.customer.hint": "点击地面前往，拖动转头；点击展柜查看陈列。",
  "ui.customer.close": "关闭",
  "ui.customer.contents": "陈列组件 {count} 件",
  "ui.customer.directions": "移动与转向",
  "ui.customer.forward": "向前",
  "ui.customer.back": "后退",
  "ui.customer.left": "向左转",
  "ui.customer.right": "向右转",
  "ui.customer.map": "显示店铺导航",
  "ui.customer.shot.entrance": "入口 · 自动参观",
  "ui.customer.shot.hero": "主陈列区 · 自动参观",
  "ui.customer.shot.window": "橱窗 · 自动参观",
  "ui.customer.shot.brand": "品牌墙 · 自动参观",
  "ui.customer.zoom": "缩放",
  "ui.customer.zoomIn": "放大",
  "ui.customer.zoomOut": "缩小",
  "ui.customer.quantity": "{count} 件",
  "ui.customer.emptyContents": "这个展柜暂未添加陈列组件。",
  "share.switchWindow": "切换橱窗",
  "share.streetContext": "{wall} · {window}",
  "share.gallery.components": "陈列组件",
  "share.gallery.lights": "展柜灯具",
  "share.lights.kind.led_strip": "常规灯条",
  "share.lights.kind.spot": "射灯",
  "share.lights.kind.gantry_light": "龙门灯",
  "share.lights.kind.pole_spot": "单柱射灯",
  "share.lights.kind.light": "灯具",
  "share.lights.role.FRONT_STRIP": "前侧灯条",
  "share.lights.role.REAR_STRIP": "后侧灯条",
  "share.lights.role.UPPER_STRIP": "上方灯条",
  "share.lights.role.SPOT": "射灯",
  "share.lights.role.GANTRY": "龙门灯",
  "share.lights.role.POLE_SPOT": "单柱射灯",
  "share.lights.cct": "{cct} K",
  "share.lights.heads": "{count} 灯头",
  "share.lights.stripCount": "{count} 条",
  "share.lights.count": "{count} 盏",
  "share.lights.empty": "此展柜未配置灯具",
  "share.lights.placeholder": "参数待确认",
  "ui.editor.clearDisplay": "看清陈列",
  "ui.output.shareQrEnlarge": "点击二维码放大",
  "ui.output.shareQrClose": "关闭",
  "ui.output.elevationLogoDimension.width": "Logo 宽 {length:len}",
  "ui.output.elevationLogoDimension.height": "Logo 高 {length:len}",
  "ui.output.elevationLogoDimension.floor": "中心离地 {length:len}",
  "ui.output.elevationLogoDimension.left": "中心距形象墙左边 {length:len}",
  "ui.output.detailsHoodHeight": "玻璃罩高 {length:len}",
  "ui.output.showcaseDiagram": "展柜图示",
  "ui.output.lightingDiagramNote": "按类别展示灯具、灯箱及配套清单；图示用于识别类型，不代表加工结构。",
  "ui.output.lightingShowcaseSection": "展柜灯具",
  "materialStyles.tabs": "模型材质与风格",
  "materialStyles.title": "材质风格",
  "materialStyles.intro": "按主体、内衬、五金和装饰组合材质，统一切换 FPA 组件外观。",
  "materialStyles.new": "新建风格",
  "materialStyles.copy": "复制风格",
  "materialStyles.delete": "删除风格",
  "materialStyles.edit": "编辑风格",
  "materialStyles.search": "搜索风格名称或编号",
  "materialStyles.description": "风格说明",
  "materialStyles.adapted": "已适配 {count} / {total} 个组件",
  "materialStyles.count": "显示 {count} / {total} 个风格",
  "materialStyles.empty": "暂无风格，请先创建材质并配置组件用途。",
  "materialStyles.unmappedList": "尚未配置材质用途的组件",
  "materialStyles.previewComponent": "预览组件",
  "materialStyles.noPreview": "暂无已登记模型，可先保存风格。",
  "materialStyles.previewHelp": "预览真实 GLB；未配置用途的表面保留组件默认材质。",
  "materialStyles.keepDefault": "保留组件默认材质",
  "materialStyles.partialHelp": "至少指定一种用途；其余用途保留组件默认材质。",
  "materialStyles.editHelp": "风格随目录签核、发布；旧项目保留原资源版本。",
  "materialStyles.deleteConfirm": "删除当前草稿中的风格？已发布版本和已有项目保持不变。",
  "materialStyles.pending": "材质风格变更：{count} 项",
  "materialStyles.mappingHelp": "配置用途后可统一切换风格；映射固定到当前模型，更换模型后需重新核对。",
  "materialStyles.useLabel": "材质用途",
  "materialStyles.unmapped": "未配置用途",
  "materialStyles.autoMap": "按规范槽名匹配用途",
  "materialStyles.editorTitle": "FPA 材质风格",
  "materialStyles.choose": "选择风格",
  "materialStyles.componentDefault": "组件默认外观",
  "materialStyles.scope": "应用于当前方案全部 FPA 组件，新加入的组件也跟随风格。",
  "materialStyles.resetAll": "全部恢复跟随风格",
  "materialStyles.resetConfirm": "清除 {count} 个组件的单独设置？之后仍需点击应用才能修改方案。",
  "materialStyles.preserveHelp": "默认保留单独设置；勾选后全部恢复跟随。",
  "materialStyles.noStyles": "当前资源版本暂无风格，请在后台发布后升级项目资源。",
  "materialStyles.coverage": "共 {total} 个组件 · 已应用 {applied} · 用途未齐 {unmapped} · 未登记模型 {noModel} · 缺少 UV {noUV} · 单独设置 {overridden} · 无效引用 {missing}",
  "materialStyles.singleHelp": "为「{name}」设置单独材质，其余用途继续跟随方案风格。",
  "materialStyles.follow": "跟随方案风格",
  "materialStyles.notAdapted": "请先在后台检查模型并配置材质用途。",
  "materialStyles.restoreFollow": "恢复跟默认风格",
  "materialStyles.singleTitle": "单组件材质设置",
  "materialStyles.previewNotice": "临时预览，点击应用才写入方案。仅改变外观，不影响尺寸、位置和清单。",
  "materialStyles.confirm": "应用到方案",
  "materialStyles.contextChanged": "项目或方案已改变，请关闭后重新打开。",
  "materialStyles.singleActive": "此组件包含单独设置",
  "materialStyles.use.body": "主体",
  "materialStyles.use.insert": "内衬",
  "materialStyles.use.hardware": "五金",
  "materialStyles.use.trim": "装饰",
  "modelMaterials.usageSummary": "组件引用 {components} · 风格引用 {styles}",
  "ui.output.packaging.heading": "One More Thing",
  "ui.output.packaging.ready": "Your store is ready.",
  "ui.output.packaging.takeHome": "What will your customer take home?",
  "ui.output.packaging.action": "Design Your Jewelry Box",
  "ui.output.packaging.brand": "BoxScene by FundStone",
  "ui.editor.addCase.footprint.annular": "90° 扇环形",
  "showcaseAdmin.annular": "扇环形",
  "showcaseAdmin.annularDepth": "径向柜深（mm）",
  "ui.annular.outerRadius": "外半径",
  "ui.annular.summary": "90° · 内半径 {inner} · 径向柜深 {depth}（由款式规格确定）",
  "runAdmin.seed.RT-U-ANNULAR": "扇环转角 U 形组合",
  "runAdmin.seed.RT-L-ANNULAR": "扇环转角 L 形组合",
  "ui.annularPreview.title": "扇环形转角柜 · 本地效果预览",
  "ui.annularPreview.note": "开发稿，尚未测试。尺寸为待确认规格；此预览使用实际柜型引擎与三维渲染。",
  "ui.annularPreview.single": "单柜",
  "ui.annularPreview.left": "左侧转角组合",
  "ui.annularPreview.right": "右侧转角组合",
  "ui.annularPreview.u": "U 形组合",
  "ui.annularPreview.preset": "柜深规格",
  "ui.annularPreview.radius": "外半径",
  "ui.annularPreview.inner": "内半径",
  "ui.annularPreview.rotation": "整体旋转",
  "ui.annularPreview.plan": "俯视",
  "ui.annularPreview.perspective": "透视",
  "ui.annularPreview.pieces": "显示沿弧陈列（尺寸代理）",
  "ui.annularPreview.editor": "在实际编辑器中打开此样例",
  "ui.annularPreview.status": "尚未测试、提交或部署",
  "ui.annularPreview.error": "预览未能生成：",
  "ui.annularPreview.mode": "展示方式",
  "ui.annularPreview.material": "柜体材质",
  "ui.annularPreview.white": "奶白＋金色框架",
  "ui.annularPreview.walnut": "深木色＋金色框架",
  "showcaseAdmin.displayAreaPreview": "显示陈列区",
  "rulesAdmin.spacing": "布局间距",
  "rulesAdmin.spacingHelp": "距离保存在规则中；修改后会影响通道检查和布局生成。",
  "rulesAdmin.types": "可用柜型",
  "rulesAdmin.typesHelp": "勾选本模板允许使用的柜型。默认墙柜和岛柜必须包含在已选柜型中。",
  "rulesAdmin.generation": "自动生成",
  "rulesAdmin.generationHelp": "配置生成时使用的默认柜型、朝向和排布密度。",
  "rulesAdmin.scoring": "评分权重",
  "rulesAdmin.scoringHelp": "权重越高，该项对方案排序的影响越大。引擎要求四项合计为 100。",
  "rulesAdmin.changes": "修改说明",
  "rulesAdmin.changesHelp": "与打开时的已保存草稿对比；保存后仍需使用原有审核、发布流程。",
  "rulesAdmin.search": "搜索柜型名称或编号",
  "rulesAdmin.selectedOnly": "只看已选",
  "rulesAdmin.missing": "柜型不存在，请核对目录",
  "rulesAdmin.discontinued": "已停用",
  "rulesAdmin.selectionConflict": "不在可选柜型中",
  "rulesAdmin.total": "权重合计：{total} / 100",
  "rulesAdmin.change": "{field}：由 {before} 调整为 {after}",
  "rulesAdmin.unchanged": "尚未修改",
  "rulesAdmin.advanced": "模板信息与其他字段（只读）",
  "rulesAdmin.diagramHelp": "两侧代表柜体，中间标线代表净距。主通道、次通道及柜间距是不同规则，示意图不代表实际生成布局。",
  "rulesAdmin.saveBlocked": "请先处理规则错误，或等待柜型目录加载完成。",
  "rulesAdmin.catalogUnavailable": "柜型目录未能加载，请刷新重试。",
  "rulesAdmin.help.mainAisleMm": "主要顾客通道的最低净宽。",
  "rulesAdmin.help.secondaryAisleMm": "次通道最低净宽，不能大于主通道。",
  "rulesAdmin.help.showcaseGapMm": "独立柜体之间的间距要求。",
  "rulesAdmin.help.wallEndClearanceMm": "墙柜列端部预留距离。",
  "rulesAdmin.help.moduleGapMm": "连续柜组模块之间的接缝距离。",
  "rulesAdmin.help.maxModuleWidthMm": "生成时单个模块的最大宽度。",
  "rulesAdmin.help.gridMm": "自动布局使用的网格步长。",
  "rulesAdmin.help.islandMaxRows": "岛柜最多排布 1 至 4 行。",
  "rulesAdmin.help.capacityTargetRatio": "容量目标比例，大于 0 且不超过 1。",
  "rulesAdmin.help.capacity": "展示容量对方案排序的影响。",
  "rulesAdmin.help.standardSizes": "标准尺寸使用比例的影响。",
  "rulesAdmin.help.symmetry": "布局对称性的影响。",
  "rulesAdmin.help.aisleMargin": "通道余量对排序的影响。",
  "rulesAdmin.help.staffAisleMm": "员工通道最低净宽。",
  "rulesAdmin.help.staffOperationMm": "员工操作空间预留距离。",
  "rulesAdmin.help.windowSightMinMm": "橱窗视线带下边界高度。",
  "rulesAdmin.help.windowSightMaxMm": "橱窗视线带上边界，必须高于下边界。",
  "rulesAdmin.title": "规则模板",
  "rulesAdmin.intro": "维护布局规则、查看效果、审核并发布版本。发布与启用不同，项目仍使用其绑定版本。",
  "rulesAdmin.compare": "更新布局对比",
  "rulesAdmin.compareHelp": "同一个 8 × 6 m 示例场景，固定策略与种子 0。示例不代替项目检查。",
  "rulesAdmin.before": "修改前",
  "rulesAdmin.after": "修改后",
  "rulesAdmin.compareInvalid": "规则或示例场景无效，无法生成对比。",
  "rulesAdmin.compareCount": "柜体数量：{count}",
  "rulesAdmin.wrongKind": "这个草稿不属于规则模板，请从模板列表重新选择。",
  "rulesAdmin.activation": "版本启用",
  "rulesAdmin.activationHelp": "发布生成可用版本；启用需到目录管理中更新推荐组合，保持展柜、道具与规则版本兼容。现有项目的绑定版本不会自动改变。",
  "rulesAdmin.enableLink": "管理启用版本",
  "rulesAdmin.compareStale": "规则已修改，请更新布局对比。",
  "releaseCenter.navigation": "发布中心板块",
  "releaseCenter.update": "目录更新",
  "releaseCenter.activation": "版本组合启用",
  "releaseCenter.drafts": "草稿管理",
  "releaseCenter.history": "发布历史",
  "releaseCenter.activationHelp": "发布让版本可供使用；这里选择新项目采用的推荐组合。启用前先检查展柜、道具和规则的兼容性，现有项目仍保留其绑定版本。",
  "ui.annular.radialDepth": "柜体深度（内外弧间距）",
  "axis.radialDepth": "柜体深度",
  "showcaseReview.jsonConflict": "应用 JSON 会用其中的数据替换当前表单，包括你刚才修改的规格。是否继续？",
  "showcaseReview.previewOnly": "以下是预览尺寸与配色，不会自动保存为目录默认规格。GLB 模型保留其自身材质。",
  "showcaseReview.setDefault": "将预览尺寸设为默认规格",
  "showcaseReview.radius": "预览外半径",
  "showcaseReview.diameter": "预览直径",
  "showcaseReview.scope": "目录规格影响使用该目录版本的新柜体；项目属性只修改项目内单个柜体。保存草稿、签核发布与启用版本是不同步骤。",
  "showcaseReview.publishLink": "前往版本与发布中心",
  "publication.saveActivate": "保存并生效",
  "publication.automaticKey": "版本编号由系统分配",
  "publication.allChanges": "本资源库全部待发布修改（{count} 项）",
  "publication.version": "{resource} · 第 {number} 版",
  "publication.legacyVersion": "{resource} · {version}",
  "publication.updateAvailable": "有资源更新",
  "publication.viewUpdate": "查看更新",
  "publication.later": "稍后提醒",
  "publication.autoUpdated": "已自动更新到最新资源版本：本项目用到的展柜、组件、规则和灯具都没有变化。方案尚未保存，可撤销。",
  "publication.missing": "更新缺少正在使用的资源：{ids}。请先处理，当前项目保持原版本。",
  "publication.scope": "发布后供新项目选用；已有项目需主动更新资源。",
  "publication.changes": "{resource}：{count} 项变更",
  "publication.restore": "更新前的修改已保留，可撤销本次更新。",
  "publication.kind.showcase": "展柜资源库",
  "publication.kind.showcaseTypes": "展柜资源库",
  "publication.kind.components": "FPA 陈列资源库",
  "publication.kind.rules": "规划规则库",
  "publication.kind.lighting": "灯具资源库",
  "publication.kind.lightingProducts": "灯具资源库",
  "publication.kind.lightingPrices": "灯具参考价表",
  "publication.field": "修改内容",
  "publication.before": "原值",
  "publication.after": "新值",
  "publication.none": "无",
  "publication.structuredChange": "查看结构数据",
  "publication.region": "规则适用地区",
  "publication.region.global": "通用",
  "publication.region.israel": "以色列",
  "publication.publishPair": "将生效：{products} ＋ {prices}",
  "publication.publishPrices": "将生效：{prices}（对应 {products}）",
  "publication.affected": "受影响对象：{ids}",
  "publication.state.unsaved": "未保存",
  "publication.state.draft": "已保存草稿",
  "publication.state.pending": "待确认",
  "publication.state.published": "已发布",
  "publication.technical": "技术详情",
  "publication.backupDownload": "下载更新前的场景",
  "publication.items": "{count} 项",
  "publication.failedStep": "{step}失败：{message}。修改已保留，请处理后重试。",
  "publication.step.permissions": "权限检查",
  "publication.step.validation": "校验",
  "publication.step.signoff": "签核",
  "publication.step.publish": "发布",
  "publication.step.default": "默认版本设置",
  "publication.reviewDetails": "查看发布详情",
  "publication.activated": "已发布并设为新项目默认版本。",
  "ui.language.es": "Español",
  "ui.language.ar": "العربية",
  "ui.language.fr": "Français",
  "ui.language.ja": "日本語",
  "ui.language.de": "Deutsch",
  "ui.language.pt": "Português",
  "lightingPage.bundle.includes": "含灯具资料与参考价",
  "lightingPage.bundle.willPublish": "将生效：{version}，灯具资料与参考价一起发布",
  "lightingPage.bundle.repositoryHelp": "仓库数据先载入整套草稿，核对灯具与参考价后统一保存并生效。",
  "lightingPage.bundle.repositoryDraft": "载入资源库草稿",
  "lightingPage.bundle.replaceDraft": "这会替换当前未发布的灯具及参考价修改，是否继续？",
  "lightingPage.bundle.mismatch": "灯具资料与参考价不匹配，请先核对来源数据。",
  "lightingPage.bundle.keepDraft": "当前有未发布修改。切换资源库后，这份草稿会保留为旧版本草稿，是否继续？",
  "lightingPage.bundle.selected": "已将整套灯具资源库设为新项目使用。",
  "lightingPage.bundle.history": "灯具资源库发布记录",
  "lightingPage.col.publisher": "发布人",
  "lightingPage.bundle.gantryReprice": "龙门灯现按米计价。旧版每套参考价保留供旧项目读取；请重新录入每米参考价，不会自动换算。",
  "ui.customer.noCaseViewpoint": "当前展柜前没有合适的站立位置，已保留原视图。请调整通道或选择其他展柜。",
  "ui.customer.selectShowcase": "请先选择一个展柜，再进入顾客视图。",
  "ui.exception.automaticBy": "确认人由当前登录账号自动记录，无需填写。此记录是项目声明，不是电子签名。",
  "ui.exception.parameterChecked": "我已核对本次参数，确认用于当前项目。",
  "ui.exception.parameterRecordReason": "已核对本次参数，确认用于当前项目。",
  "runAdmin.shape.ring": "环形组合",
  "runAdmin.seed.RT-RING": "环形组合柜",
  "runAdmin.ring.description": "四个 90° 扇形柜组成",
  "help.showcase-gallery.title": "柜型款式库 · 图示方案",
  "help.showcase-gallery.summary": "查看单柜与组合柜的轮廓、玻璃罩及柜体结构，点击卡片可突出显示。",
  "help.showcase-gallery.singles": "展柜款式",
  "help.showcase-gallery.runs": "组合柜款式",
  "help.showcase-gallery.loading": "正在加载柜型图示…",
  "help.showcase-gallery.failed": "柜型图示暂时无法加载，请刷新页面重试。",
  "help.showcase-gallery.select": "点击卡片查看选中效果",
  "help.showcase-gallery.selected": "当前选择：{name}",
  "help.showcase-gallery.type.SC-WALL-A": "靠墙矮柜 A",
  "help.showcase-gallery.type.SC-ISLAND-A": "独立矮柜 A",
  "help.showcase-gallery.type.SC-WALL-NECK": "靠墙高柜 A",
  "help.showcase-gallery.type.SC-ISLAND-HIGH-A": "独立高柜 A",
  "help.showcase-gallery.type.SC-ISLAND-LOW-CAP": "独立胶囊柜",
  "help.showcase-gallery.type.SC-ISLAND-LOW-ROUND": "独立圆柜",
  "help.showcase-gallery.type.SC-ISLAND-LOW-SEMICIRCLE": "独立半圆柜",
  "help.showcase-gallery.type.SC-ISLAND-LOW-CORNER": "独立 L 形转角柜",
  "help.showcase-gallery.type.SC-ISLAND-LOW-CAPL": "单端圆柜（左圆）",
  "help.showcase-gallery.type.SC-ISLAND-LOW-CAPR": "单端圆柜（右圆）",
  "help.showcase-gallery.type.SC-ISLAND-LOW-RCORNER": "独立圆角转角柜",
  "help.showcase-gallery.type.SC-WALL-LOW-CORNER": "墙角 L 形转角柜",
  "help.showcase-gallery.type.SC-ISLAND-LOW-B": "金属框架装饰矮柜 B（待确认）",
  "help.showcase-gallery.type.SC-ISLAND-LOW-ANNULAR": "90度扇型柜",
  "ui.editor.loadingWorkspace": "正在准备工作空间…",
  "ui.editor.loadingProject": "正在读取项目内容",
  "ui.editor.loadingResources": "正在加载柜型与陈列资源",
  "ui.editor.loadingCanvas": "正在准备画布",
  "ui.fpaWorkspace.previewDimensions": "预览与尺寸",
  "ui.carrierBadge.help": "顶面可叠放其他 FPA 组件，不表示承重重量。",
  "ui.output.detailsShape.outerRadius": "外半径 · {length:len}",
  "ui.output.detailsShape.innerRadius": "内半径 · {length:len}",
  "ui.output.detailsShape.radialDepth": "径向柜深 · {length:len}",
  "ui.output.detailsShape.radius": "半径 · {length:len}",
  "ui.output.detailsShape.diameter": "直径 · {length:len}",
  "ui.output.detailsShape.armWidth": "臂宽 · {length:len}",
  "ui.output.detailsShape.cornerRadius": "转角半径 · {length:len}",
  "ui.editor.tourNext": "下一站",
  "ui.customer.shot.street": "店外视角",
  "ui.customer.shot.door": "进入店铺",
  "ui.customer.shot.overview": "环顾店铺",
  "ui.customer.shot.display": "参观陈列柜",
  "ui.customer.staffWelcome": "欢迎光临",
  "ui.customer.greetingSound": "欢迎语音",
  "power.filter": "筛选点位",
  "power.filter.all": "全部点位",
  "power.filter.floor": "地面供电",
  "power.filter.wall": "墙面供电",
  "power.filter.ceiling": "吊顶供电",
  "power.filter.pending": "待确认",
  "power.filter.adjusted": "已调整",
  "power.filter.issues": "需复核",
  "power.dimensions": "显示选中点定位尺寸",
  "power.visibleCount": "显示 {count} / {total} 个点位",
  "power.baselineHint": "尺寸以房间外轮廓包围盒的左侧 X 基准线和后侧 Z 基准线定位；非矩形店铺基准线不一定是实际墙面。筛选只影响预览，下载保留完整点位。",
  "power.symbol.floor": "地面供电",
  "power.symbol.wall": "墙面供电",
  "power.symbol.ceiling": "吊顶供电",
  "diag.POWER_POINT_OUTSIDE": "{point} 在店铺范围外，请复核位置。",
  "diag.POWER_POINT_BLOCKED": "{point} 落在障碍物占地内，请复核接入位置。",
  "diag.POWER_POINT_NOT_HIDDEN": "{point} 已移出设备底座范围，可能暴露在通道中，请复核隐藏和检修条件。",
  "power.axisX": "X 坐标",
  "power.axisZ": "Z 坐标",
  "power.filter.locations": "供电位置（可多选）",
  "power.filter.states": "状态（可多选，未选则不限）",
  "power.filter.reset": "重置筛选",
  "ui.featureWall.backlightProduct": "灯带型号",
  "ui.featureWall.backlightUnspecified": "未指定型号（效果示意）",
  "ui.featureWall.backlightSpec": "{power} W/m · {lumens} lm/m",
  "ui.featureWall.backlightPending": "请选择灯带型号后计算负荷；未指定时仅展示灯光效果。",
  "power.kind.featureWallLight": "背景墙照明（灯带 / Logo）",
  "power.position.featureWallBack": "背景墙背后检修区",
  "power.hint.featureWallLight": "电源和接入点应隐藏在背景墙后可检修位置；灯带长度按灯光布置估算。",
  "diag.FEATURE_WALL_STRIP_UNKNOWN": "{id} 的灯带型号 {product} 不在当前灯光目录中，负荷待确认。",
  "diag.FEATURE_WALL_STRIP_CCT": "{id} 的灯带不支持 {cct} K，请重新选择色温。",
  "power.filter.empty": "没有符合当前筛选条件的点位。",
  "bom.wallStrip.title": "背景墙灯带清单（估算）",
  "lightingPage.add.flexibleStrip": "新增柔性 LED 灯带",
  "ui.featureWall.backlightProvisional": "型号参数待供应商确认。",
  "ui.output.lightingPlan": "整店灯光总览",
  "ui.output.download.lightingPlan": "下载整店灯光布置图",
  "ui.output.hint.lightingPlan": "查看整店灯具位置、供电点位和估算照度；可按设备类型筛选。",
  "lightingOverview.modes": "灯光总览模式",
  "lightingOverview.mode.fixtures": "灯具布置",
  "lightingOverview.mode.power": "供电点位",
  "lightingOverview.mode.lux": "照明效果",
  "lightingOverview.filters": "灯具类型（可多选）",
  "lightingOverview.family.showcase": "柜内灯",
  "lightingOverview.family.tabletop": "台面灯",
  "lightingOverview.family.ceiling": "吊顶灯",
  "lightingOverview.family.window": "橱窗灯",
  "lightingOverview.family.lightBox": "灯箱",
  "lightingOverview.family.wallStrip": "背景墙灯带",
  "lightingOverview.family.logo": "发光 Logo",
  "lightingOverview.labels": "显示设备编号",
  "lightingOverview.count": "{count} 个灯具投影",
  "lightingOverview.note": "灯具位置与供电点不同。竖向灯带显示为平面端点；筛选只影响预览，下载保留完整灯具。",
  "lightingOverview.luxNote": "照度复用现有水平照度估算：蓝色偏暗、绿色适中、橙色偏亮。不计算背景墙灯带和 Logo 的间接反射，非专业照明计算。",
  "lightingOverview.noLux": "当前缺少照度计算数据，请先配置灯光产品。",
  "lightingOverview.wallProjection": "竖向灯带投影为端点；长度按所选布置估算。",
  "lightingOverview.estimate": "规划示意，产品和长度需现场复核。",
  "lightingOverview.edit": "编辑所属设备",
  "ui.help.category.start": "开始使用",
  "ui.help.category.projects": "项目与方案",
  "ui.help.category.space": "空间设计",
  "ui.help.category.showcases": "展柜布置",
  "ui.help.category.display": "陈列设计",
  "ui.help.category.lighting": "灯光与效果",
  "ui.help.category.delivery": "检查与交付",
  "ui.help.category.admin": "管理与资源维护",
  "ui.help.featured": "从这里开始",
  "ui.help.workflow": "按设计步骤查找",
  "ui.help.faq": "常见问题",
  "ui.help.recent": "最近更新的帮助",
  "ui.help.audience.designer": "适用：设计使用者",
  "ui.help.audience.admin": "适用：资源维护人员或管理员",
  "ui.help.categoryHint": "选择一个使用任务，查看对应操作。",
  "ui.help.adminHint": "维护企业、成员和设计资源；相关操作需要对应管理权限。",
  "help.common.entry": "从哪里开始",
  "help.common.steps": "操作步骤",
  "help.common.result": "结果与注意事项",
  "help.common.problems": "遇到问题",
  "help.account-settings.title": "试用、登录、语言与单位",
  "help.account-settings.summary": "从首页试用入口开始设计；需要云端保存时注册或登录 FundStone。",
  "help.account-settings.entry": "从首页试用入口开始设计；需要云端保存时注册或登录 FundStone。",
  "help.account-settings.step1": "登录返回后核对显示的账号和个人空间，再确认保存原草稿。",
  "help.account-settings.step2": "在语言入口选择界面语言；在项目设置中选择长度单位，输入时也可带明确单位。",
  "help.account-settings.notes": "浏览器草稿不等于云端保存。切换单位不会改变已有尺寸，英制显示可能经过取整；切换语言不会镜像店铺。登录取消或保存失败时保留草稿并下载备份，不要清除浏览器数据。",
  "help.projects-saving.title": "项目、方案、保存与恢复",
  "help.projects-saving.summary": "从“我的项目”打开项目；企业用户先核对企业及工作空间。",
  "help.projects-saving.entry": "从“我的项目”打开项目；企业用户先核对企业及工作空间。",
  "help.projects-saving.step1": "在编辑器选择当前方案，再复制或比较方案；空间修改可能影响同一项目的所有方案。",
  "help.projects-saving.step2": "修改完成后点击顶部保存，等待成功提示；需要恢复时先核对草稿或历史版本，再采用并保存。",
  "help.projects-saving.notes": "保存失败、网络断开或权限变化时，不要把草稿当作已保存：先下载项目备份，再处理提示。撤销用于当前编辑，历史恢复用于已保存内容；归档项目不代表释放历史图片占用。",
  "help.space-design.title": "店铺轮廓、墙门与固定设施",
  "help.space-design.summary": "进入空间工作区，先设置店铺净尺寸，或编辑闭合轮廓。",
  "help.space-design.entry": "进入空间工作区，先设置店铺净尺寸，或编辑闭合轮廓。",
  "help.space-design.step1": "添加入口和其他门，核对所在墙、位置、宽度及开启方向；随后添加柱、收银台等固定设施。",
  "help.space-design.step2": "按需要设置禁放区、关键位置、地面、墙面、橱窗和品牌墙；选中对象后在属性栏精确调整。",
  "help.space-design.notes": "平面图入口朝下；位置以店铺左后侧为参照。轮廓不能自交，底图也不会自动成为店铺边界。空间修改后重新检查全部方案，尤其是越界、门扇和通道问题。",
  "help.reference-drawings.title": "参照图纸与尺寸校准",
  "help.reference-drawings.summary": "在空间工作区打开参照图纸入口，选择支持的图片或 PDF 页面。",
  "help.reference-drawings.entry": "在空间工作区打开参照图纸入口，选择支持的图片或 PDF 页面。",
  "help.reference-drawings.step1": "用图上已知长度校准比例，核对方向、位置及透明度。",
  "help.reference-drawings.step2": "根据参照绘制店铺轮廓和设施；需要 DXF 转换时使用 CAD 导入向导。",
  "help.reference-drawings.notes": "底图仅作参照，不参与面积和碰撞检查。若尺寸不符，先核对校准长度及单位，再调整比例；不要仅凭画面缩放判断实际尺寸。",
  "help.showcase-placement.title": "添加、调整与批量操作展柜",
  "help.showcase-placement.summary": "在展柜工作区打开添加展柜，按款式选择型号，核对尺寸和正面方向。",
  "help.showcase-placement.entry": "在展柜工作区打开添加展柜，按款式选择型号，核对尺寸和正面方向。",
  "help.showcase-placement.step1": "自由放置后可拖动、旋转，也可在属性栏精确填写位置和尺寸；自动找位用于寻找符合要求的位置。",
  "help.showcase-placement.step2": "多选后按需要复制、移动、锁定或删除；自动排柜先比较候选，再应用到目标方案。",
  "help.showcase-placement.notes": "手动放置可以留下重叠或通道问题，问题仍会列在检查中；自动找位无结果时检查尺寸、锁定和可用空间。缩小柜体可能影响已有陈列，应用前查看影响；完成后保存。",
  "help.showcase-runs.title": "组合柜的添加与整组调整",
  "help.showcase-runs.summary": "从添加展柜中的组合柜入口选择直线、L 型、U 型或收口模板。",
  "help.showcase-runs.entry": "从添加展柜中的组合柜入口选择直线、L 型、U 型或收口模板。",
  "help.showcase-runs.step1": "核对成员型号、尺寸、朝向及整体占地，预览后放置。",
  "help.showcase-runs.step2": "使用整组操作复制、锁定或删除；修改成员尺寸前查看连接保护提示。",
  "help.showcase-runs.notes": "模板更新不会自动改变旧项目中的组合柜。可选款式由项目资源决定；连接不兼容时先调整相关成员，不要把组合柜当作可任意拉伸的整体。",
  "help.display-design.title": "添加、排布与整理陈列组件",
  "help.display-design.summary": "进入陈列工作区，先选择展柜或橱窗展台，再选择台面或其他陈列区域。",
  "help.display-design.entry": "进入陈列工作区，先选择展柜或橱窗展台，再选择台面或其他陈列区域。",
  "help.display-design.step1": "按名称、型号、品类或角色查找组件，添加后调整位置、朝向、数量及可用承载位置。",
  "help.display-design.step2": "选择布局模板或自动排布，先核对预览范围；手动整理、叠放和修改后检查重叠、越界与高度。",
  "help.display-design.notes": "示意方块表示当前没有可用的已登记模型，不代表组件丢失，尺寸和清单仍按组件资料读取。无法放入时核对陈列区域、组件尺寸、承载条件和锁定状态；应用后保存。",
  "help.material-styles.title": "切换陈列材质与风格",
  "help.material-styles.summary": "在陈列工作区打开材质风格入口，选择当前资源提供的风格。",
  "help.material-styles.entry": "在陈列工作区打开材质风格入口，选择当前资源提供的风格。",
  "help.material-styles.step1": "预览整份当前方案的风格，确认后应用；取消保留原外观。",
  "help.material-styles.step2": "需要局部差异时选中组件设置单组件外观覆盖，再查看实际模型效果。",
  "help.material-styles.notes": "材质只改变外观，不改变尺寸、碰撞或清单数量。未适配的模型可能保留原材质；模型替换后由资源维护人员重新核对，不能保证旧材质配置自动适用。",
  "help.lighting-products.title": "灯具、照度、用电点位与参考价",
  "help.lighting-products.summary": "选中展柜，在属性中设置柜内灯、台面灯及可选型号；天花、橱窗和背景墙灯在对应对象中设置。",
  "help.lighting-products.entry": "选中展柜，在属性中设置柜内灯、台面灯及可选型号；天花、橱窗和背景墙灯在对应对象中设置。",
  "help.lighting-products.step1": "通过视图设置或输出工作区打开整店灯光总览，切换灯具分布、用电点位或照度估算。",
  "help.lighting-products.step2": "核对型号、数量、色温、功率及待确认项；在输出中查看灯具清单和参考价。",
  "help.lighting-products.notes": "照度是方案估算，不能代替现场测量或专业电气设计。参考价不是报价：龙门灯按灯体横向长度计米，立杆灯按套，旧项目按原价格单位读取。筛选用电点位不会裁减下载内容；负荷待确认时先补齐型号。",
  "help.artwork-branding.title": "灯箱画面与项目品牌",
  "help.artwork-branding.summary": "选中灯箱，在画面区域选择或拖入 PNG、JPEG、WebP 图片。",
  "help.artwork-branding.entry": "选中灯箱，在画面区域选择或拖入 PNG、JPEG、WebP 图片。",
  "help.artwork-branding.step1": "选择铺满或完整显示，用拖动或滑块调整裁切；预览后应用，取消则保留原画面。",
  "help.artwork-branding.step2": "在项目设置的品牌入口上传 Logo；需要改变品牌墙时使用明确的应用操作，再保存项目。",
  "help.artwork-branding.notes": "双面灯箱两面共用同一画面，图片仅用于效果预览，不是印刷原稿。替换图片不改变旧保存版本或已有固定分享。上传失败时按页面提示检查格式、大小和像素，保留原图并尝试缩小。",
  "help.checks-review.title": "方案检查与设计例外",
  "help.checks-review.summary": "打开检查面板，先区分布局问题和参数待确认，点击问题定位对象。",
  "help.checks-review.entry": "打开检查面板，先区分布局问题和参数待确认，点击问题定位对象。",
  "help.checks-review.step1": "重叠、越界或通道问题优先通过移动、尺寸和项目要求处理，再重新检查。",
  "help.checks-review.step2": "有“接受此例外”入口的问题可填写接受原因并确认；需要时撤销接受，修改相关内容后重新核对。",
  "help.checks-review.notes": "接受例外不会删除原问题，也不会使自动排布忽略要求。挡门、入口阻塞、路径断开及无效数据等问题不支持接受；确认记录不等于施工、消防或报价批准。",
  "help.parameter-confirmation.title": "核对待确认参数",
  "help.parameter-confirmation.summary": "在检查面板展开参数待确认，查看来源、规格和待核对内容。",
  "help.parameter-confirmation.entry": "在检查面板展开参数待确认，查看来源、规格和待核对内容。",
  "help.parameter-confirmation.step1": "通过“修改项目要求／确认参数”调整本项目要求；确认前核对有效值。",
  "help.parameter-confirmation.step2": "按实际核对情况勾选确认或使用“本项目已核对”；登录时确认人自动显示，离线模式按提示填写。",
  "help.parameter-confirmation.notes": "本项目核对不会把资源目录变成已签核，也不继承模板的确认人。相关资料或计算规则更新后可能需要重新确认；发现失效提示时重新查看内容，不能仅为清除提示而勾选。",
  "help.outputs.title": "导出图纸、清单与项目备份",
  "help.outputs.summary": "进入输出工作区，核对当前方案和需要交付的内容。",
  "help.outputs.entry": "进入输出工作区，核对当前方案和需要交付的内容。",
  "help.outputs.step1": "检查问题和待确认参数后，选择页面提供的平面图、明细图、组件或灯具清单、用电点位等下载项。",
  "help.outputs.step2": "需要 CAD 文件时下载 DXF；需要继续编辑的备份时下载项目文件，并另行保存云端项目。",
  "help.outputs.notes": "下载成功不代表云端保存成功。图纸与清单用于方案沟通；未确认规格须继续标注，不能作为制造承诺或正式报价。下载异常时先保留项目备份，再核对浏览器下载提示与权限。",
  "help.cad-export.title": "导出 CAD 图纸（DXF）",
  "help.cad-export.summary": "在输出工作区选择 DXF 下载，先核对目标方案及显示设置。",
  "help.cad-export.entry": "在输出工作区选择 DXF 下载，先核对目标方案及显示设置。",
  "help.cad-export.step1": "在 CAD 软件打开后核对单位、店铺尺寸、展柜轮廓和编号。",
  "help.cad-export.step2": "按图层继续进行专业绘图；同时交付相关检查结果及待确认规格。",
  "help.cad-export.notes": "DXF 是二维图纸，不包含完整三维模型，也不能代替施工深化。导入与导出用途不同，原 CAD 中未支持的内容不保证往返保留。",
  "help.sharing.title": "分享方案与客户浏览",
  "help.sharing.summary": "先保存希望交付的项目版本，再在输出工作区打开“分享给客户”。",
  "help.sharing.entry": "先保存希望交付的项目版本，再在输出工作区打开“分享给客户”。",
  "help.sharing.step1": "核对版本与允许展示的内容，生成链接并自行打开确认；需要时在分享管理中撤销。",
  "help.sharing.step2": "客户可自动参观、自由浏览或查看平面图；通过查看设置切换允许的选项，点击展柜查看组件或灯具。",
  "help.sharing.notes": "分享固定在生成时选择的已保存版本，后续编辑不会自动更新链接。希望展示新内容时保存并重新生成。链接失效时检查是否过期、撤销或项目归档；分享页面只读。",
  "help.resource-updates.title": "查看和更新项目资源",
  "help.resource-updates.summary": "看到资源更新提醒后，打开变更预览；暂不更新可选择稍后处理。",
  "help.resource-updates.entry": "看到资源更新提醒后，打开变更预览；暂不更新可选择稍后处理。",
  "help.resource-updates.step1": "核对展柜、组件、规则、灯具与参考价的变化，尤其是缺失型号、尺寸及材质影响。",
  "help.resource-updates.step2": "确认后应用到当前项目，重新检查各方案并保存；只读项目由有编辑权限的人处理。",
  "help.resource-updates.notes": "已有项目保持原资源版本，不会自动跟随新项目默认版本改变。更新提醒失败不应阻塞编辑；更新后不满意可在当前编辑中撤销，再检查并保存。已保存历史和固定分享保持原内容。",
  "help.admin-members.title": "企业、成员、客户与工作空间",
  "help.admin-members.summary": "进入后台，先核对正在管理的企业；菜单只显示账号可用的操作。",
  "help.admin-members.entry": "进入后台，先核对正在管理的企业；菜单只显示账号可用的操作。",
  "help.admin-members.step1": "从企业成员和邀请中添加成员并选择角色；从客户及工作空间管理日常业务范围。",
  "help.admin-members.step2": "访问异常时查看有效权限，核对成员资格、授权来源及企业、工作空间、项目状态。",
  "help.admin-members.notes": "工作空间归档会暂停其项目访问，但保留历史和授权。客户归档不能用于新建客户工作空间，已有资料仍保留。个人用户不因此获得企业管理权限；修改授权前核对对象和影响范围。",
  "help.admin-resources.title": "维护资源、模板、规则与灯具价格",
  "help.admin-resources.summary": "在后台资源栏目选择展柜、陈列布局、灯具、规则或空间模板；核对当前版本和管理范围。",
  "help.admin-resources.entry": "在后台资源栏目选择展柜、陈列布局、灯具、规则或空间模板；核对当前版本和管理范围。",
  "help.admin-resources.step1": "编辑草稿并保存，预览整个资源的变更和关联影响；展柜组合模板同时核对成员型号与连接。",
  "help.admin-resources.step2": "按账号权限完成确认和生效，核对新项目默认资源；灯具资料和参考价作为配套内容核对。",
  "help.admin-resources.notes": "保存草稿不等于资源已生效。已生效版本保留历史，旧项目不会自动更新；“待确认／示意”资源不能仅通过改名变成正式资源。出现版本冲突或确认失败时保留草稿并重新核对，不覆盖他人的修改。",
  "help.admin-components.title": "维护 FPA 组件、模型与材质",
  "help.admin-components.summary": "从后台 FPA 组件库搜索并打开组件详情，核对编号、品类、尺寸、陈列角色和底座信息。",
  "help.admin-components.entry": "从后台 FPA 组件库搜索并打开组件详情，核对编号、品类、尺寸、陈列角色和底座信息。",
  "help.admin-components.step1": "按权限编辑名称或尺寸覆盖，检查模型登记和预览；品类调整使用独立操作并先处理模板引用。",
  "help.admin-components.step2": "在模型材质页面维护材质和风格，在组件详情核对材质区域与用途，保存草稿后确认生效。",
  "help.admin-components.notes": "重复导入应保留人工覆盖；需要恢复来源值时使用恢复操作。替换模型后重新检查材质，不会自动迁移旧配置。被组件或风格引用的材质不能直接删除；先调整引用。模型外观不改变业务尺寸和数量。",
  "help.question.projects-saving": "草稿和保存有什么区别？",
  "help.question.display-design": "为什么组件显示为示意方块？",
  "help.question.showcase-placement": "为什么自动找位没有结果？",
  "help.question.resource-updates": "资源更新会自动改变旧项目吗？",
  "help.answer.projects-saving": "保存失败、网络断开或权限变化时，不要把草稿当作已保存：先下载项目备份，再处理提示。撤销用于当前编辑，历史恢复用于已保存内容；归档项目不代表释放历史图片占用。",
  "help.answer.display-design": "示意方块表示当前没有可用的已登记模型，不代表组件丢失，尺寸和清单仍按组件资料读取。无法放入时核对陈列区域、组件尺寸、承载条件和锁定状态；应用后保存。",
  "help.answer.showcase-placement": "手动放置可以留下重叠或通道问题，问题仍会列在检查中；自动找位无结果时检查尺寸、锁定和可用空间。缩小柜体可能影响已有陈列，应用前查看影响；完成后保存。",
  "help.answer.resource-updates": "已有项目保持原资源版本，不会自动跟随新项目默认版本改变。更新提醒失败不应阻塞编辑；更新后不满意可在当前编辑中撤销，再检查并保存。已保存历史和固定分享保持原内容。",
  "help.views-lighting.customer.title": "顾客视角与看清陈列",
  "help.views-lighting.customer.body": "使用底部顾客入口查看店内效果；可自动参观、返回入口、调整缩放或退出。陈列透视的“看清陈列”弱化上部玻璃和框架；顾客查看展柜时也会临时弱化，离开后恢复。查看效果不会改动方案。",
  "ui.glb.fullscreen": "全屏查看",
  "ui.glb.viewerTitle": "{name} · 3D 模型",
  "ui.glb.viewerHint": "拖动旋转 · 滚轮或双指缩放",
  "workbench.navigation": "项目工作台导航",
  "workbench.currentSpace": "当前空间",
  "workbench.switchSpace": "切换空间",
  "workbench.spaces": "项目空间",
  "workbench.personalSpace": "我的个人空间",
  "workbench.chooseWorkspace": "选择企业工作空间",
  "workbench.help": "帮助中心",
  "workbench.accountSettings": "账号与企业管理",
  "workbench.intro": "从上次的设计继续，或开始一个新门店。",
  "workbench.recent": "最近访问",
  "workbench.starred": "收藏项目",
  "workbench.search": "搜索项目、门店或项目编号",
  "workbench.status": "项目状态",
  "workbench.allStatus": "全部状态",
  "workbench.sort": "排序方式",
  "workbench.latest": "最近更新",
  "workbench.view": "列表样式",
  "workbench.view.cards": "卡片视图",
  "workbench.view.list": "列表视图",
  "workbench.count": "{count} 个项目",
  "workbench.loadedCount": "已加载 {total} 个项目，当前显示 {count} 个",
  "workbench.loadedOnly": "搜索和排序作用于已加载项目；可继续加载更多项目。",
  "workbench.planPreview": "当前保存版本的项目平面缩略图",
  "workbench.previewRestricted": "仅目录访问，或需要重新验证查看权限",
  "workbench.previewUnavailable": "缩略图暂不可用",
  "workbench.previewRetry": "重试缩略图",
  "workbench.star": "收藏项目",
  "workbench.unstar": "取消收藏",
  "workbench.noStars": "还没有收藏项目",
  "workbench.starHelp": "点击项目卡片右上角的星标，收藏会保存在当前浏览器。",
  "workbench.noRecent": "还没有最近访问的项目",
  "workbench.recentHelp": "打开过的项目会显示在这里，记录保存在当前浏览器。",
  "workbench.noMatches": "没有符合条件的项目",
  "workbench.emptyHelp": "可以选择其他空间，或通过页头新建项目。",
  "workbench.backToProjects": "返回我的项目",
  "workbench.continue": "继续设计",
  "workbench.viewProject": "查看方案",
  "workbench.editable": "可编辑",
  "workbench.readOnly": "只读",
  "workbench.directoryOnly": "仅目录",
  "workbench.version": "v{number}",
  "workbench.viewVersion": "查看版本",
  "workbench.startDesign": "进入设计",
  "workbench.personalNewHelp": "选择起始空间进入设计，项目名称在编辑器中填写，保存后加入个人项目。",
  "workbench.companyNewHelp": "先进入空间设计，再填写项目名称并保存。项目始终归属上方指定的企业和工作空间。",
  "workbench.permissionHelp": "目录权限说明",
  "workbench.permissionSource": "查看授权来源",
  "workbench.discardTitle": "放弃未保存的修改？",
  "workbench.discardChanges": "此面板中的修改尚未保存。关闭会丢弃当前输入。",
  "workbench.discard": "放弃修改",
  "workbench.confirm": "确认",
  "workbench.restoredNotice": "项目已恢复。旧分享链接仍已失效，需要重新创建分享。",
  "workbench.archivedNotice": "项目已归档，现有分享链接已失效。",
  "workbench.localPreview": "隔离本地预览 · 示例数据",
  "ui.editor.addCase.form.TABLE": "开放式陈列桌",
  "showcase.type.SC-ISLAND-LOW-TABLE": "开放式陈列桌",
  "ui.table.addHint": "无玻璃罩；添加后可编辑桌面轮廓、厚度和支撑，配置门型灯或单柱射灯。",
  "ui.table.title": "编辑桌面形状",
  "ui.table.edit": "编辑桌面形状与支撑",
  "ui.table.hint": "选择预设形状，或转为自定义轮廓后拖动顶点与边。也可输入坐标；方向键移动选中顶点，Shift + 方向键微调。",
  "ui.table.plan": "桌面俯视图",
  "ui.table.preview": "三维预览",
  "ui.table.previewHint": "拖动旋转视角，滚轮缩放。应用后统一更新场景。",
  "ui.table.cancel": "取消",
  "ui.table.apply": "应用桌面",
  "ui.table.customize": "转为自定义轮廓",
  "ui.table.snap": "网格与邻点对齐吸附",
  "ui.table.shape": "桌面形状",
  "ui.table.shape.rect": "矩形",
  "ui.table.shape.rounded": "圆角矩形",
  "ui.table.shape.circle": "圆形",
  "ui.table.shape.capsule": "胶囊形",
  "ui.table.shape.lshape": "L 形",
  "ui.table.shape.polygon": "自定义多边形",
  "ui.table.thickness": "桌板厚度",
  "ui.table.edgeGap": "陈列边缘留空",
  "ui.table.support": "支撑结构",
  "ui.table.support.legs": "四腿",
  "ui.table.support.pedestal": "中央底座",
  "ui.table.radius": "圆角半径",
  "ui.table.armWidth": "纵臂宽度",
  "ui.table.armDepth": "横臂深度",
  "ui.table.vertex": "选中顶点",
  "ui.table.vertexNumber": "顶点 {n}",
  "ui.table.edge": "选中边",
  "ui.table.x": "顶点 X 坐标",
  "ui.table.z": "顶点 Z 坐标",
  "ui.table.edgeX": "沿 X 移动边",
  "ui.table.edgeZ": "沿 Z 移动边",
  "ui.table.addVertex": "在选中边添加顶点",
  "ui.table.removeVertex": "删除选中顶点",
  "ui.table.keepContents": "保留现有 {count} 个陈列组件及灯具的位置；超出新桌面的对象会提示，不自动删除。",
  "ui.table.placeholder": "桌板、支撑和边距尺寸为规划示意值，待结构负责人确认；不作为生产图或报价。",
  "ui.table.stale": "场景已在其他操作中变化，请关闭并重新打开桌面编辑。",
  "ui.table.openAbove": "开放式（无玻璃罩限高）",
  "ui.table.geometrySummary": "开放式陈列桌：{size}；桌面高度 {surface:len}。",
  "ui.tableLight.rotation": "门型灯旋转角度",
  "ui.tableLight.tableLimit": "两端底座必须在桌面陈列区内；旋转和跨度变化后重新检查。",
  "diag.TABLE_PARAMETERS": "{id}：桌板厚度、边距或形状尺寸不在允许范围；圆桌宽深需相同，胶囊形需长大于宽。",
  "diag.TABLE_OUTLINE": "{id}：桌面需为 3–32 个顶点构成的简单闭合轮廓，不可自交、重叠或超出尺寸范围。",
  "diag.TABLE_EDGE_SHORT": "{id}：自定义桌面边长不得小于 {required:len}。",
  "diag.TABLE_DISPLAY_EMPTY": "{id}：边缘留空后陈列区发生交叉、消失或分裂，请减小留空或加宽局部桌面。",
  "diag.TABLE_SUPPORT_FIT": "{id}：所选支撑无法完整放入桌面范围，请调整轮廓或切换支撑结构。",
  "diag.TABLETOP_LIGHT_FIT_OPEN": "{id}：灯具高度不符合型号范围，或底座超出桌面陈列区，请调整位置、旋转角度或跨度。",
  "roadmap.OpenTable": "开放式陈列桌、自由轮廓与台面灯",
  "ui.table.color.deck": "桌面颜色",
  "ui.table.color.body": "支撑颜色",
  "bom.table.thickness": "桌板厚度（{unit}）",
  "bom.table.edgeGap": "边缘留空（{unit}）",
  "bom.table.polygon": "自定义顶点 X/Z（{unit}）",
  "bom.table.radius": "圆角半径（{unit}）",
  "bom.table.armWidth": "纵臂宽度（{unit}）",
  "bom.table.armDepth": "横臂深度（{unit}）",
  "ui.output.table.structure": "无玻璃罩 · {shape} · {support}",
  "ui.output.table.vertices": "自定义轮廓：{count} 个顶点；完整坐标见展柜清单 CSV。",
  "enum.tableShape.rect": "矩形",
  "enum.tableShape.rounded": "圆角矩形",
  "enum.tableShape.circle": "圆形",
  "enum.tableShape.capsule": "胶囊形",
  "enum.tableShape.lshape": "L 形",
  "enum.tableShape.polygon": "自定义多边形",
  "enum.tableSupport.legs": "四腿",
  "enum.tableSupport.pedestal": "中央底座",
  "ui.hood.edit": "调节玻璃罩内缩",
  "ui.hood.title": "玻璃罩内缩",
  "ui.hood.hint": "从柜体外边缘向内量，调节玻璃罩整体的退让距离。",
  "ui.hood.plan": "俯视内缩示意",
  "ui.hood.legend": "灰色为柜体，实线为玻璃框外轮廓，虚线为有效陈列区。",
  "ui.hood.mode": "调节方式",
  "ui.hood.mode.uniform": "四边统一",
  "ui.hood.mode.sides": "分别调节四边",
  "ui.hood.uniform": "统一内缩距离",
  "ui.hood.front": "前侧内缩",
  "ui.hood.back": "后侧内缩",
  "ui.hood.left": "左侧内缩",
  "ui.hood.right": "右侧内缩",
  "ui.hood.reset": "恢复齐平",
  "ui.hood.curveHint": "曲线和异形展柜沿轮廓统一内缩。",
  "ui.hood.keepContents": "保留道具与台面灯的位置，越界时提示调整。",
  "ui.hood.runHint": "同步调节本柜组的 {count} 个展柜，连接边自动保持齐平。",
  "ui.hood.summary": "玻璃罩内缩 {length}",
  "diag.HOOD_INSET_INVALID": "展柜 {id} 的玻璃罩内缩参数无效，或缩小后不足以容纳框材和陈列区。",
  "diag.HOOD_JOIN_MISMATCH": "柜组 {id} 的展柜 {a} 与 {b} 玻璃罩接缝不齐，请统一连接两侧的内缩尺寸。",
  "bom.hood.inset": "{side} ({unit})",
  "ui.hood.frame": "玻璃罩边框",
  "ui.hood.frame.metal": "金属边框",
  "ui.hood.frame.frameless": "全玻璃无边框",
  "ui.hood.apply": "应用玻璃罩",
  "home.nav.capabilities": "产品能力",
  "home.nav.tools": "设计工具",
  "home.nav.workflow": "使用流程",
  "home.nav.examples": "示例方案",
  "home.start": "开始设计",
  "home.projects": "我的项目",
  "home.skip": "跳到主要内容",
  "home.eyebrow": "珠宝店空间与陈列规划平台",
  "home.hero.first": "从店铺空间，",
  "home.hero.second": "到每一处陈列。",
  "home.hero.description": "让空间布局、展柜配置与 FPA 陈列在同一份方案中连接起来。看清设计，沟通方案，安排每一个细节。",
  "home.space.caption": "空间概念图",
  "home.display.caption": "陈列概念图",
  "home.space.alt": "现代珠宝店空间概念图，展示玻璃展柜与通行动线",
  "home.display.alt": "珠宝柜内陈列概念图，包含戒指座与项链展示组件",
  "home.float.one": "同一份方案",
  "home.float.one.detail": "连接布局与陈列",
  "home.float.two": "从整店到柜内",
  "home.float.two.detail": "每个细节，都有安排",
  "home.cap.title": "把设计的每一步，连接起来。",
  "home.cap.description": "从空间的第一条边界，到展柜内的每一个组件。整体规划与细节设计，始终在同一个方案中。",
  "home.feature.space": "空间与动线",
  "home.feature.space.detail": "建立店铺轮廓，标注入口、墙体与设施，结合通行检查，让展柜布局有清晰的空间依据。",
  "home.feature.cases": "展柜与布局",
  "home.feature.cases.detail": "选择展柜尺寸与结构，设置靠墙上部展示、可调高度品牌区和 Logo，并切换玻璃柜台或实体柜体。",
  "home.feature.display": "FPA 柜内陈列",
  "home.feature.display.detail": "组织底座与陈列组件，调整位置、方向和组合关系，从整体柜台深入到每一处陈列细节。 支持在矩形柜台陈列面配置 TrayScene 托盘与插件。",
  "home.feature.output": "展示与输出",
  "home.feature.output.detail": "用平面看布局，用三维看体验。结合方案分享、尺寸图与组件清单，让设计沟通更具体。",
  "home.view.space": "整店空间",
  "home.view.plan": "二维平面",
  "home.view.display": "柜内陈列",
  "home.views.title": "同一个方案，三个设计视角。",
  "home.views.description": "在空间、平面与陈列之间切换，理解每一个设计决定如何影响整店体验。",
  "home.tools.title": "为专业规划，准备好每一项工具。",
  "home.tools.description": "让常用的设计操作与方案交流，在一处完成。",
  "home.tool.cad": "底图与 CAD 互通",
  "home.tool.cad.detail": "图片、PDF 底图校准，DXF 导入与导出。",
  "home.tool.outline": "空间轮廓",
  "home.tool.outline.detail": "编辑墙体与店铺边界，标注入口和设施。",
  "home.tool.rules": "规则与间距检查",
  "home.tool.rules.detail": "结合项目规则，查看通行与布局诊断。",
  "home.tool.cases": "展柜配置",
  "home.tool.cases.detail": "选择柜型与规格，调整展柜组合与位置。",
  "home.tool.fpa": "FPA 陈列组件",
  "home.tool.fpa.detail": "组合单个组件为可复用套件，支持叠放、整套放入和编辑。",
  "home.tool.3d": "三维与顾客视角",
  "home.tool.3d.detail": "检查空间与材质，在单柜透视中同层拖动陈列，支持台面与底板之间拖放。",
  "home.tool.history": "保存与版本历史",
  "home.tool.history.detail": "保存方案进展，查看与恢复历史版本。",
  "home.tool.output": "分享与清单输出",
  "home.tool.output.detail": "分享方案、输出尺寸图与清单；登录后可提交在线询价，由已启用报价的企业审核并出具正式报价。",
  "home.workflow.title": "从想法出发，一步步形成方案。",
  "home.workflow.description": "自动生成提供起点，设计判断始终掌握在你手中。",
  "home.step.space": "建立空间",
  "home.step.space.detail": "从尺寸或底图开始，定义边界、入口与设施。",
  "home.step.cases": "安排展柜",
  "home.step.cases.detail": "选择规格，比较布局候选，检查通行与间距。",
  "home.step.display": "组织陈列",
  "home.step.display.detail": "选择 FPA 组件，设置底座与位置点，调整陈列组合。",
  "home.step.output": "展示方案",
  "home.step.output.detail": "二维与三维预览，保存版本，分享图纸与清单。",
  "home.examples.title": "看整体，也看每一个细节。",
  "home.example.space.title": "从整店，看见空间关系。",
  "home.example.plan.title": "在平面中，安排每一段动线。",
  "home.example.display.title": "进入柜内，组织陈列细节。",
  "home.concept.notice": "图片与平面图为概念示意，非系统渲染或已签核规格。",
  "home.plan.label": "珠宝店平面概念示意：墙柜、岛柜与入口",
  "home.plan.entrance": "入口",
  "home.cta.title": "把下一家珠宝店的想法，变成清晰可见的方案。",
  "home.footer.about": "珠宝店空间与陈列规划。从店铺空间，到每一处陈列。",
  "home.help": "帮助中心",
  "home.home": "SpaceScene 首页",
  "exh.title": "Exhibition · 我的展位方案",
  "exh.designs": "设计项目",
  "exh.account": "账号与邀请",
  "exh.pilotNotice": "香港3月珠宝展试点。届次、场馆、展柜规格、价格及供货数量仍需核对；示意数据不能用于正式报价或供货承诺。",
  "exh.scope": "当前企业与工作空间",
  "exh.navigation": "展会业务导航",
  "exh.events": "展会与档期",
  "exh.catalogs": "租赁目录",
  "exh.demands": "设计与需求",
  "exh.quotes": "报价与确认",
  "exh.stock": "库存与预占",
  "exh.orders": "订单与履约",
  "exh.payments": "收付款与结算",
  "exh.grants": "岗位授权",
  "exh.createEvent": "登记展会",
  "exh.createCatalog": "保存租赁目录草稿",
  "exh.createDemand": "冻结设计需求",
  "exh.createQuote": "出具报价",
  "exh.createStock": "登记可分配货源",
  "exh.createHold": "预占库存",
  "exh.accept": "确认这份报价",
  "exh.confirm": "确认订单与库存",
  "exh.cancel": "取消未出库订单",
  "exh.movement": "记录出库、归还或验收",
  "exh.payment": "登记已核实收付款",
  "exh.settle": "核对并结清订单",
  "exh.grant": "保存岗位授权",
  "exh.save": "保存",
  "exh.addItem": "添加到目录",
  "exh.publish": "核对并发布",
  "exh.empty": "暂无记录。按流程登记后会在这里显示。",
  "exh.saved": "已保存，记录编号 {id}。",
  "exh.loading": "正在处理…",
  "exh.refresh": "刷新状态",
  "exh.noRole": "当前账号没有此项操作的岗位授权。",
  "exh.select": "请选择",
  "exh.name": "名称",
  "exh.venue": "场馆",
  "exh.start": "使用开始（UTC）",
  "exh.end": "使用结束（UTC）",
  "exh.preparationStart": "备货与运输开始（UTC）",
  "exh.inspectionEnd": "归还验收完成计划（UTC）",
  "exh.expires": "有效期限（UTC）",
  "exh.sku": "租赁型号",
  "exh.kind": "类型",
  "exh.typeId": "设计目录型号",
  "exh.supplier": "供应商",
  "exh.status": "状态",
  "exh.signedOffBy": "规格来源确认人",
  "exh.widthMm": "宽度（mm）",
  "exh.depthMm": "深度（mm）",
  "exh.heightMm": "高度（mm）",
  "exh.parts": "套装明细（型号:数量，以逗号分隔）",
  "exh.project": "设计项目",
  "exh.version": "已保存版本",
  "exh.variant": "选定方案编号",
  "exh.catalog": "租赁目录版本",
  "exh.event": "展会记录",
  "exh.demand": "设计需求记录",
  "exh.customer": "指定客户身份编号",
  "exh.currency": "币种",
  "exh.feesMinor": "其他服务费",
  "exh.discountMinor": "优惠",
  "exh.taxBasisPoints": "税率（%）",
  "exh.depositMinor": "押金",
  "exh.paymentRequiredMinor": "确认订单前须实收",
  "exh.terms": "租赁、取消、损坏与归还条款",
  "exh.unitMinor": "单价",
  "exh.quote": "报价编号",
  "exh.order": "订单编号",
  "exh.capacity": "已核实可用数量",
  "exh.source": "供货依据",
  "exh.location": "仓库或备货位置",
  "exh.validUntil": "供货确认有效至（UTC）",
  "exh.evidence": "凭据与核对说明",
  "exh.qty": "数量",
  "exh.reservation": "预占明细",
  "exh.amountMinor": "金额",
  "exh.reverses": "需要冲正的原收付款编号",
  "exh.identity": "成员身份编号",
  "exh.role": "岗位",
  "exh.revision": "当前修订号（首次为0）",
  "exh.acknowledged": "我已核对这份目录的规格、供应来源与签核状态",
  "exh.minorHelp": "直接填写所选货币的金额，例如 USD 12.50。押金单独记账。",
  "exh.dateHelp": "按所选时区填写当地日期和时间。档期应覆盖备货、运输、展期、归还和验收。",
  "exh.stockHelp": "外部供应必须有专属分配凭据；普通库存消息不能作为供货承诺。重复货源不得再次登记。",
  "exh.snapshot": "查看固定版本",
  "exh.download": "下载固定记录",
  "exh.total": "应收总额（含押金）",
  "exh.hash": "内容指纹",
  "exh.instances": "设计实例",
  "exh.unmatched": "尚未匹配型号",
  "exh.ready": "已验收可再次出租",
  "exh.shipped": "已出库",
  "exh.returned": "已归还",
  "exh.damaged": "损坏隔离",
  "exh.error.generic": "操作未完成，请检查输入或刷新状态后重试。填写内容已保留。",
  "exh.error.conflict": "记录已变化。请刷新状态并核对最新修订后重试，填写内容已保留。",
  "exh.error.stock_unavailable": "此档期库存不足或供货确认已失效。请重新核对分配和归还验收情况。",
  "exh.error.payment_required": "尚未达到订单确认所需的实收金额，请由财务核实登记后重试。",
  "exh.error.quote_expired": "报价或预占已过期，请重新出具报价并核对库存。",
  "exh.error.not_found": "记录不存在或当前账号没有访问权限。",
  "exh.error.unauthenticated": "登录已失效，请重新登录后重试。",
  "exh.error.unsigned_catalog": "需求含待签核型号，完成真实规格核对后才能出具报价。",
  "exh.error.unmapped_sku": "设计实例尚未完整匹配租赁型号，请先补齐目录。",
  "exh.error.demand_mismatch": "报价数量或套装展开结果与固定设计需求不一致。",
  "exh.error.balance_outstanding": "订单仍有未结清租金或押金余额。",
  "exh.error.return_required": "需先完成归还与验收，才能退款或结算。",
  "exh.enum.showcase": "展柜",
  "exh.enum.component": "陈列组件",
  "exh.enum.kit": "陈列套装",
  "exh.enum.placeholder": "待签核",
  "exh.enum.signed": "已核对签核",
  "exh.enum.owned": "自有实物",
  "exh.enum.exclusive": "供应商专属分配",
  "exh.enum.catalog": "目录维护",
  "exh.enum.sales": "报价销售",
  "exh.enum.operator": "运营与分配",
  "exh.enum.warehouse": "仓储履约",
  "exh.enum.finance": "财务",
  "exh.enum.customer": "指定客户确认",
  "exh.enum.active": "有效",
  "exh.enum.revoked": "已撤销",
  "exh.enum.issued": "已出具",
  "exh.enum.accepted": "客户已验收",
  "exh.enum.expired": "已过期",
  "exh.enum.cancelled": "已取消",
  "exh.enum.pending": "待确认库存与收款",
  "exh.enum.confirmed": "订单已确认",
  "exh.enum.fulfilling": "履约中",
  "exh.enum.returned": "已完成归还验收",
  "exh.enum.settled": "已结清",
  "exh.enum.held": "临时预占",
  "exh.enum.out": "出库未完成验收",
  "exh.enum.released": "已释放",
  "exh.enum.ship": "出库",
  "exh.enum.return": "归还",
  "exh.enum.inspect": "验收合格",
  "exh.enum.damage": "确认损坏",
  "exh.enum.rent": "租金实收",
  "exh.enum.deposit": "押金实收",
  "exh.enum.rent_refund": "退还租金",
  "exh.enum.deposit_refund": "退还押金",
  "exh.enum.damage_charge": "确认损坏应收",
  "exh.enum.reversal": "冲正原记录",
  "exh.catalogDraft": "目录草稿",
  "exh.catalogConfirm": "核对并确认这份草稿",
  "exh.enum.draft": "待核对草稿",
  "exh.enum.published": "已发布",
  "exh.reservations": "库存预占明细",
  "exh.allocationKey": "实物批次或供应专属分配编号",
  "exh.error.sku_changed": "该型号的规格或供货身份已变更，请使用新的租赁型号。",
  "exh.assign": "分配仓库履约人员",
  "exh.timeZone": "展馆时区",
  "exh.reviewEvidence": "交付核验依据",
  "exh.reviewed": "已核对尺寸、材质、设计阻断项和交付条件",
  "exh.reviewHelp": "请先核验固定设计版本、供应规格和现场限制，再登记核验依据。系统示意图不构成交付承诺。",
  "exh.error.review_required": "请先完成交付核验并确认。",
  "exh.print": "打印此记录 / 保存为 PDF",
  "exh.subtotal": "货品租金小计",
  "exh.taxAmount": "税额",
  "exh.damageResolution": "损坏赔偿处理依据（有损坏时必填）",
  "exh.pack": "保存装箱单版本",
  "exh.boxCode": "箱号",
  "exh.baseVersion": "当前装箱单版本（首次填0）",
  "exh.contents": "装箱明细",
  "exh.packingHelp": "选择本订单的物料，填写本箱数量；系统自动管理装箱版本。",
  "exh.packingList": "装箱单",
  "exh.dispatchBox": "按装箱单出库",
  "exh.handoff": "记录履约交接",
  "exh.occurredAt": "实际发生时间",
  "exh.recipient": "接收或签收人",
  "exh.manualVerified": "已核验客户纸面验收",
  "exh.paperAcceptanceHelp": "代录客户验收时必须勾选，并在凭证中记录纸面签收依据。客户在线确认无需勾选。",
  "exh.enum.arrived": "已到场",
  "exh.enum.installed": "安装完成",
  "exh.enum.dismantled": "拆卸完成",
  "exh.enum.dispatch": "装箱出库",
  "exh.packing_lists": "装箱单历史",
  "exh.handoffs": "履约交接记录",
  "exh.services": "服务费用明细",
  "exh.servicesHelp": "可选JSON数组，如 [{\"kind\":\"transport\",\"unit\":\"trip\",\"quantityMilli\":1000,\"unitMinor\":50000,\"description\":\"运输\"}]。数量按千分之一单位填写；使用明细时汇总服务费必须为0。",
  "exh.replacingOrder": "替代的原订单（可选）",
  "exh.billingUnit": "计价单位",
  "exh.successorOrder": "客户已接受的新订单",
  "exh.amend": "核验并切换订单版本",
  "exh.repair": "登记维修合格入库",
  "exh.lost": "已确认丢失数量",
  "exh.repairs": "维修记录",
  "exh.order_changes": "订单变更历史",
  "exh.enum.lost": "确认丢失",
  "exh.enum.each": "件",
  "exh.enum.set": "套",
  "exh.enum.m": "米",
  "exh.enum.trip": "次",
  "exh.enum.hour": "小时",
  "exh.enum.design": "设计",
  "exh.enum.transport": "运输",
  "exh.enum.install": "安装",
  "exh.enum.dismantle": "拆卸",
  "exh.enum.branding": "品牌制作",
  "exh.enum.other": "其他服务",
  "exh.alerts": "履约异常提示",
  "exh.alert.lateReturn": "归还逾期，库存仍被占用",
  "exh.alert.supplyShortfall": "供应容量不足或确认到期，请复核订单",
  "exh.expense": "登记直接费用或冲正",
  "exh.expenses": "直接费用记录",
  "exh.category": "费用类别",
  "exh.contributions": "订单经营复盘（不含押金及赔偿）",
  "exh.rentReceivedMinor": "实收租金及服务收入（最小货币单位）",
  "exh.depositHeldMinor": "押金余额（最小货币单位）",
  "exh.damageReceivedMinor": "实收赔偿（最小货币单位）",
  "exh.directCostMinor": "直接费用（最小货币单位）",
  "exh.contributionMinor": "经营贡献（最小货币单位）",
  "exh.prior_order_id": "原订单",
  "exh.successor_order_id": "后继订单",
  "exh.enum.procurement": "采购",
  "exh.enum.labour": "人工",
  "exh.enum.packaging": "包装",
  "exh.enum.onsite": "现场补救",
  "exh.enum.acquisition": "本场获客协调",
  "exh.supplyStatus": "登记供货失约或恢复",
  "exh.blocked": "暂停使用该供货配额",
  "exh.supplyStatusHelp": "失约时勾选；取消勾选表示已重新核验并恢复供货。两种操作均需凭证。",
  "exh.supply_changes": "供货变更记录",
  "exh.001": "展位",
  "exh.002": "展柜",
  "exh.003": "陈列",
  "exh.004": "询价",
  "exh.005": "标准玻璃展柜",
  "exh.006": "宽幅玻璃展柜",
  "exh.007": "高身独立展柜",
  "exh.008": "戒指展示托盘",
  "exh.009": "项链展示架",
  "exh.010": "手镯陈列座",
  "exh.011": "高款项链展示架",
  "exh.012": "戒指展示托盘示意图",
  "exh.013": "手镯陈列座示意图",
  "exh.014": "超出展位边界",
  "exh.015": "与",
  "exh.016": "重叠",
  "exh.017": "香港3月珠宝展示例",
  "exh.018": "尚未选择",
  "exh.019": "待定",
  "exh.020": "选好展位，再来搭配产品。",
  "exh.021": "示例参考租金 · USD",
  "exh.022": "港元",
  "exh.023": "非正式报价。运输、安装、押金等费用待运营核实。",
  "exh.024": "我的展位方案",
  "exh.025": "展会",
  "exh.026": "场地尺寸",
  "exh.027": "我的展位",
  "exh.028": "选择参加的展会，填写展位信息，然后开始布置。",
  "exh.029": "前侧",
  "exh.030": "左侧",
  "exh.031": "右侧",
  "exh.032": "后侧",
  "exh.033": "开放",
  "exh.034": "参加的展会",
  "exh.035": "请选择展会",
  "exh.036": "香港3月珠宝展 · 示例展会",
  "exh.037": "试点方向；具体届次、展馆和日期待核实。本地预览仅使用示例资料。",
  "exh.038": "公司名称 / 横板文字",
  "exh.039": "输入横板上显示的公司名称",
  "exh.040": "展馆 / 区域",
  "exh.041": "例如：展馆 1；暂未确定可留空",
  "exh.042": "展位号",
  "exh.043": "例如：1A-023；未分配可留空",
  "exh.044": "展位宽度（",
  "exh.045": "展位长度（",
  "exh.046": "墙高（",
  "exh.047": "哪些边面向通道？",
  "exh.048": "实线代表封闭边，虚线代表开放边。预览支持矩形展位。",
  "exh.049": "前侧在下方",
  "exh.050": "例如：有储物间、柱子或已有柜台；正式版本可补充图纸",
  "exh.051": "已有设施 / 特殊要求",
  "exh.052": "提交询价",
  "exh.053": "查看整体布置并提交方案。",
  "exh.054": "联系人",
  "exh.055": "填写联系人姓名",
  "exh.056": "电话或邮箱",
  "exh.057": "至少提供一种联系方式",
  "exh.058": "例如：交付时间、安装要求",
  "exh.059": "特殊要求",
  "exh.060": "选填",
  "exh.061": "需要协助调整方案",
  "exh.062": "展会、展位资料和物料清单随当前方案提交，无需重复填写。",
  "exh.063": "本地预览：尚未接通真实询价服务。",
  "exh.064": "先完善展会与展位资料。",
  "exh.065": "当前为本地模拟提交。",
  "exh.066": "选择平面、俯视或透视查看效果。",
  "exh.067": "展位布局预览",
  "exh.068": "展柜与柜内组件使用同一份方案数据。",
  "exh.069": "展位布置",
  "exh.070": "已保存",
  "exh.071": "方案已保存到当前浏览器",
  "exh.072": "保存失败",
  "exh.073": "浏览器未能保存，请检查存储权限",
  "exh.074": "保存",
  "exh.075": "请填写 1 至 20 米范围内的尺寸，可带单位，例如 2.5m",
  "exh.076": "展柜未超出边界，未发现重叠。通道与现场条件仍需人工确认。",
  "exh.077": "展位平面布置",
  "exh.078": "前侧 ·",
  "exh.079": "米",
  "exh.080": "展位三维示意，可拖动观察",
  "exh.081": "请先在“我的展位”选择展会。",
  "exh.082": "请至少选择一面向通道开放的边。",
  "exh.083": "请先在“布置展柜”添加一个展柜，再布置柜内陈列。",
  "exh.084": "请回到“展位”补充公司名称、展馆和展位号。",
  "exh.085": "补充展位资料",
  "exh.086": "请先添加展柜。",
  "exh.087": "请先调整展柜边界、重叠或支撑柱碰撞问题。",
  "exh.088": "请先调整柜内超出范围或重叠的组件。",
  "exh.089": "请填写联系人和电话或邮箱。",
  "exh.090": "请填写有效的电话号码或邮箱。",
  "exh.091": "待报价",
  "exh.092": "费用核对",
  "exh.093": "示例参考价 · 非正式报价",
  "exh.094": "展柜租金",
  "exh.095": "陈列组件租金",
  "exh.096": "已知费用示例小计",
  "exh.097": "以上待报价项目未计入小计。最终费用由运营核实库存、展期和交付条件后提供。",
  "exh.098": "加柱",
  "exh.099": "中心 X",
  "exh.100": "中心 Z",
  "exh.101": "直径",
  "exh.102": "· 八棱柱",
  "exh.103": "删除",
  "exh.104": "未添加支撑柱",
  "exh.105": "支撑柱",
  "exh.106": "按现场图纸添加，尺寸为示意值。",
  "exh.107": "请填写有效尺寸；柱子须位于展位内，直径范围为 ",
  "exh.108": "展位导航地图",
  "exh.109": "号",
  "exh.110": "展位导航",
  "exh.111": "点击展柜切换陈列",
  "exh.112": "固定展位边界，标注宽和长；粗黑墙线与虚线开放边",
  "exh.113": "宽",
  "exh.114": "长",
  "exh.115": "与支撑柱碰撞",
  "exh.116": "柜内",
  "exh.117": "超出",
  "exh.118": "范围",
  "exh.119": "高度超过柜内净高",
  "exh.120": "组件",
  "exh.121": "与其他",
  "exh.122": "给每个展柜搭配陈列组件",
  "exh.123": "把展柜摆进你的展位",
  "exh.124": "先选一个展柜，再把左侧组件拖进柜内。每个展柜独立保存陈列。",
  "exh.125": "从左侧拖入展柜，直接在画布调整位置和方向。也可以点击添加。",
  "exh.126": "件组件",
  "exh.127": "选择要布置的展柜",
  "exh.128": "陈列组件库",
  "exh.129": "本场展会展柜",
  "exh.130": "添加",
  "exh.131": "柜内尺寸不适合",
  "exh.132": "/ 示例展期",
  "exh.133": "号展柜 · 柜内俯视图",
  "exh.134": "尺寸为柜内净空间",
  "exh.135": "前侧在下方 · 10 mm 网格吸附",
  "exh.136": "选择展柜可移动、旋转和移除。点击左栏“柜内陈列”，为每个展柜搭配组件。",
  "exh.137": "/ 04 · 简化设计器",
  "exh.138": "示例产品 · 待签核",
  "exh.139": "拖入画布，或点击添加",
  "exh.140": "预览最多添加 100 个对象。",
  "exh.141": "当前范围没有足够的空位，请先调整摆放或减少产品。",
  "exh.142": "展柜与支撑柱碰撞，请调整放置位置。",
  "exh.143": " 件组件",
  "exh.144": "组件属性",
  "exh.145": "展柜属性",
  "exh.146": "从左侧添加产品，再点击画布中的对象。",
  "exh.147": "柜内位置",
  "exh.148": "展位位置",
  "exh.149": "柜内净尺寸",
  "exh.150": "已有",
  "exh.151": "方向：",
  "exh.152": "旋转 90°",
  "exh.153": "移除",
  "exh.154": "灯带",
  "exh.155": "射灯",
  "exh.156": "灯带 + 射灯",
  "exh.157": "展柜灯光",
  "exh.158": "开启柜内灯光",
  "exh.159": "灯具组合",
  "exh.160": "色温",
  "exh.161": "使用 SpaceScene 灯光系统，在透视视图查看效果。灯具参数为示例，供货配置待核实。",
  "exh.162": "已锁定",
  "exh.163": "可编辑",
  "exh.164": "请先解锁组件",
  "exh.165": "请输入有效尺寸",
  "exh.166": "柜内组件画布",
  "exh.167": "展位展柜画布",
  "exh.168": " 号展柜",
  "exh.169": "填写展位信息，点击左栏布置展柜",
  "exh.170": "陈列组件",
  "exh.171": "从左侧拖入",
  "exh.172": "填写展会与展位资料，再进入展柜布置。",
  "exh.173": "先拖入一个展柜，开始布置。",
  "exh.174": "组件操作",
  "exh.175": "戒指托盘排列",
  "exh.176": "项链展示排列",
  "exh.177": "项链与戒指组合",
  "exh.178": "陈列平面图",
  "exh.179": "柜内俯视图",
  "exh.180": "柜内透视图",
  "exh.181": "号展柜 ·",
  "exh.182": "照度",
  "exh.183": "整理陈列",
  "exh.184": "陈列布局",
  "exh.185": "柜内灯光",
  "exh.186": "关灯",
  "exh.187": "方案灯光",
  "exh.188": "照度为示例参数估算；蓝色偏暗、黄色适中、红色偏亮，正式灯具数据待核实。",
  "exh.189": "灯光费用",
  "exh.190": "运输",
  "exh.191": "安装",
  "exh.192": "拆卸",
  "exh.193": "押金",
  "exh.194": "产品 / 编号",
  "exh.195": "宽 × 深 × 高",
  "exh.196": "数量",
  "exh.197": "示例单价",
  "exh.198": "示例小计",
  "exh.199": "香港3月珠宝展 · 示例",
  "exh.200": "已有设施 / 要求：",
  "exh.201": "尚未添加陈列组件",
  "exh.202": "待核实",
  "exh.203": "关闭",
  "exh.204": "已配置灯光：",
  "exh.205": "；灯具型号、数量及费用待核实。",
  "exh.206": "尚未添加展柜，可返回“展柜”进行布置。",
  "exh.207": "详细物料清单",
  "exh.208": "与当前布置同步 ·",
  "exh.209": "个展柜 ·",
  "exh.210": "件陈列组件",
  "exh.211": "导出清单",
  "exh.212": "展位资料",
  "exh.213": "展馆 / 展位号",
  "exh.214": "宽 × 长",
  "exh.215": "墙高",
  "exh.216": "根",
  "exh.217": "开放方向",
  "exh.218": "逐柜明细",
  "exh.219": "清单范围",
  "exh.220": "展柜编号",
  "exh.221": "产品名称",
  "exh.222": "产品编号",
  "exh.223": "宽(mm)",
  "exh.224": "深(mm)",
  "exh.225": "高(mm)",
  "exh.226": "示例单价(USD)",
  "exh.227": "示例小计(USD)",
  "exh.228": "物料汇总",
  "exh.229": "示例参考价，非正式报价；逐柜明细与物料汇总是同一批物料，不重复计费。",
  "exh.230": "展柜租金示例小计(USD)",
  "exh.231": "陈列组件示例小计(USD)",
  "exh.232": "已知费用示例小计(USD)",
  "exh.233": "取消",
  "exh.234": "FundStone 统一账号登录",
  "exh.235": "正式版使用你的 FundStone 统一账号，无需开通企业。",
  "exh.236": "本地预览尚未连接统一账号。下方只体验登录流程，不验证真实身份，也不收集账号密码。",
  "exh.237": "体验客户",
  "exh.238": "体验登录（模拟）",
  "exh.239": "已登录（体验）",
  "exh.240": "登录",
  "exh.241": "账号状态",
  "exh.242": "当前为本地体验身份，未登录真实 FundStone 账号。",
  "exh.243": "退出体验登录",
  "exh.244": "确认提交询价",
  "exh.245": "公司",
  "exh.246": "方案内容",
  "exh.247": "本次提交会保留当前方案版本，之后修改方案不会改变这份记录。",
  "exh.248": "本地模拟提交，运营不会收到真实询价。",
  "exh.249": "记录未能保存，请检查浏览器存储权限后重试。",
  "exh.250": "确认提交（模拟）",
  "exh.251": "本地体验",
  "exh.252": "等待报价 · 本地模拟",
  "exh.253": "询价记录已生成",
  "exh.254": "询价编号",
  "exh.255": "提交时间",
  "exh.256": "记录仅保存在当前浏览器，未发送给运营。",
  "exh.257": "查看询价",
  "exh.258": "继续调整方案",
  "exh.259": "本地询价记录不存在。",
  "exh.260": "询价记录",
  "exh.261": "无",
  "exh.262": "未添加陈列组件",
  "exh.263": "公司 / 展位",
  "exh.264": "显示提交时的版本。未发送真实询价。",
  "exh.265": "展会与展位资料",
  "exh.266": "展位布置 · 简化模式",
  "exh.267": "FPA 柜内陈列",
  "exh.268": "整体方案与询价",
  "exh.269": "搜索陈列组件",
  "exh.270": "搜索展柜",
  "exh.271": "搜索产品",
  "exh.272": "设计工具",
  "exh.273": "平面",
  "exh.274": "尺寸单位",
  "exh.275": "透视",
  "exh.276": "单位",
  "exh.277": "撤销",
  "exh.278": "重做",
  "exh.279": "开放边界",
  "exh.280": "有墙",
  "exh.artDescription": "{name}示意图",
  "exh.cloud.save": "保存到账号",
  "exh.cloud.plans": "我的方案",
  "exh.cloud.steps": "方案步骤",
  "exh.cloud.login": "登录 FundStone",
  "exh.cloud.saving": "正在保存…",
  "exh.cloud.saved": "已保存到账号",
  "exh.cloud.failed": "未能保存，编辑内容已保留，请重试。",
  "exh.cloud.conflict": "该方案已有新版本。请另存副本或从我的方案打开最新版本。",
  "exh.cloud.empty": "还没有保存的方案",
  "exh.cloud.open": "打开",
  "exh.cloud.copy": "复制",
  "exh.cloud.rename": "重命名",
  "exh.cloud.delete": "删除",
  "exh.cloud.deleteConfirm": "确定删除这个方案？历史版本仍保留。",
  "exh.cloud.logout": "退出登录",
  "exh.cloud.accountLabel": "账号",
  "exh.cloud.account": "账号：{name}",
  "exh.cloud.unsaved": "未保存的修改会被替换，是否继续？",
  "exh.cloud.quota": "账号存储已满，请导出方案并联系客服。",
  "exh.cloud.inquiryPending": "询价提交服务尚未接通，联系人和需求可随方案保存。",
  "exh.cloud.loginNotice": "登录后回到当前方案，再点击保存。",
  "exh.cloud.import": "导入方案",
  "exh.cloud.export": "导出方案",
  "exh.cloud.invalidFile": "文件不是有效的展会方案。",
  "ui.merchandise.title": "按商品需求生成陈列",
  "ui.merchandise.eyebrow": "固定展柜 · 商品分配",
  "ui.merchandise.subtitle": "展柜位置和尺寸保持固定。填写同时展示的数量，预览逐柜分配后再应用。",
  "ui.merchandise.ready": "填写需求后生成推荐。",
  "ui.merchandise.changed": "需求已修改，请重新生成。",
  "ui.merchandise.cancelCompute": "取消计算",
  "ui.merchandise.cancelled": "已取消，当前方案未改变。",
  "ui.merchandise.apply": "应用到当前方案",
  "ui.merchandise.export": "导出数量核对表",
  "ui.merchandise.stale": "项目已发生变化，请关闭并重新打开后生成。",
  "ui.merchandise.applyFailed": "方案校验未通过，当前陈列未改变。",
  "ui.merchandise.emptyTitle": "让每一份展示需求都有位置",
  "ui.merchandise.empty": "生成后将在这里显示逐品类数量、缺口和每个展柜的陈列预览。当前预览按每个陈列区新增一个需求组，已有陈列默认保留。",
  "ui.merchandise.name": "系列 / 需求名称",
  "ui.merchandise.category": "珠宝品类",
  "ui.merchandise.quantity": "目标数量",
  "ui.merchandise.unit": "计数单位",
  "ui.merchandise.allocated": "已安排",
  "ui.merchandise.missing": "未安排",
  "ui.merchandise.focusQuantity": "其中重点展示",
  "ui.merchandise.focusAllocated": "已安排重点展示",
  "ui.merchandise.quantityUnit": "目标数量（{unit}）",
  "ui.merchandise.group": "需求组 {count}",
  "ui.merchandise.casePreference": "指定展柜（可选）",
  "ui.merchandise.assignedCase": "限定展柜",
  "ui.merchandise.anyCase": "系统分配",
  "ui.merchandise.remove": "移除此组",
  "ui.merchandise.add": "添加需求组",
  "ui.merchandise.focusError": "重点展示数量不能超过目标数量。",
  "ui.merchandise.report": "数量核对",
  "ui.merchandise.groupProgress": "{actual} / {total} 组已满足",
  "ui.merchandise.missingCount": "尚缺 {count}",
  "ui.merchandise.fulfilled": "数量已满足",
  "ui.merchandise.focusCount": "重点展示 {actual} / {target}",
  "ui.merchandise.byCase": "逐柜陈列预览",
  "ui.merchandise.counter": "台面",
  "ui.merchandise.shelf": "层板 {id}",
  "ui.merchandise.casePreview": "展柜 {id} 的装载占用预览",
  "ui.merchandise.unassigned": "本次未分配商品；已有道具保留时不自动计入商品数量。",
  "ui.merchandise.caseGeometry": "陈列区 {width} × {depth} · 净高 {height}",
  "ui.merchandise.previewLegend": "图块显示道具装上珠宝后的保守占用范围；顾客侧在下方。应用后可在原编辑器切换 2D / 3D，珠宝实物外观暂未建模。",
  "ui.merchandise.props": "已分配商品使用的道具",
  "ui.merchandise.chooseCase": "请至少选择一个参与展柜。",
  "ui.merchandise.noCatalog": "当前目录没有珠宝展示配置。请在组件库补充展示数量、整体尺寸和商品陈列设置，再确认并发布。",
  "ui.merchandise.computing": "正在校验柜内组合并分配商品…",
  "ui.merchandise.failed": "计算未完成，请重试。当前方案未改变。",
  "ui.merchandise.capacityData": "查看容量依据",
  "ui.merchandise.capacityLine": "{name}：每件 {count} {unit} · {status}",
  "ui.merchandise.dataHint": "重点商品使用容量为 1 的独立道具。容量和装载尺寸随组件目录版本固定；示意参数尚待实物签核，非生产依据、非报价。",
  "ui.merchandise.demandTitle": "商品需求",
  "ui.merchandise.demandHint": "填写同时展示的数量。重点数量已包含在总数中；耳饰按“对”计数。",
  "ui.merchandise.scope": "参与展柜",
  "ui.merchandise.strategy": "陈列偏好",
  "ui.merchandise.replace": "替换所选柜内未锁定的陈列（叠放组保留）",
  "ui.merchandise.allowPartial": "允许应用部分满足方案，并保留缺口记录",
  "ui.merchandise.generate": "生成推荐方案",
  "ui.merchandise.savedReport": "当前已保存分配的实时核对结果。",
  "ui.merchandise.entry": "商品需求",
  "ui.merchandise.strategy.balanced": "均衡陈列",
  "ui.merchandise.strategy.focus": "重点展示 · 更大间距",
  "ui.merchandise.strategy.compact": "紧凑陈列",
  "ui.merchandise.data.placeholder": "待签核",
  "ui.merchandise.data.signed": "已签核",
  "ui.merchandise.unit.pair": "对",
  "ui.merchandise.unit.piece": "件",
  "ui.merchandise.category.ring": "戒指",
  "ui.merchandise.category.necklace": "项链",
  "ui.merchandise.category.earring": "耳饰",
  "ui.merchandise.category.bangle": "手镯",
  "ui.merchandise.category.bracelet": "手链",
  "ui.merchandise.category.pendant": "吊坠",
  "ui.merchandise.result.complete": "推荐方案已满足全部数量及重点展示要求。",
  "ui.merchandise.result.partial": "当前候选未满足全部需求，请查看缺口；可调整条件后重试。",
  "ui.merchandise.result.search-limited": "已达到搜索范围上限，当前仍有缺口，不代表物理上放不下。",
  "ui.merchandise.result.invalid": "输入或目录条件不满足，请查看说明。",
  "ui.merchandise.currentShortfall": "商品需求：{count} 组待补足",
  "ui.merchandise.currentComplete": "商品需求已满足",
  "diag.MERCHANDISE_INVALID": "商品陈列数据格式不正确：{field}。",
  "diag.MERCHANDISE_ALLOCATION_STALE": "道具 {objectIds} 的商品分配已失效或装载校验未通过，相关商品重新列为未安排。",
  "diag.MERCHANDISE_CATALOG_REQUIRED": "当前组件目录缺少珠宝展示配置，不能推断展示数量。",
  "diag.MERCHANDISE_SCOPE": "请选择有效展柜，本次最多支持 {max} 个陈列区。",
  "diag.MERCHANDISE_STACK_KEPT": "展柜 {objectIds} 含叠放组件，整柜保留，本次不自动补排。",
  "diag.MERCHANDISE_GEOMETRY": "最终装载范围校验未通过，方案未应用。",
  "diag.MERCHANDISE_SEARCH_LIMIT": "本次采用有界候选搜索，结果为当前搜索范围内的推荐，不保证全局最优。",
  "diag.MERCHANDISE_PLACEHOLDER": "珠宝展示数量、摆放后的整体尺寸或排布间距含示意值，待实物确认；非生产依据、非报价。",
  "diag.MERCHANDISE_SHORTFALL": "{name} 尚未安排数量：{missing}；重点展示缺口：{focus}（单位同需求表）。",
  "ui.merchandise.localPreview": "商品需求陈列 · 本地预览",
  "enum.merchandiseCategory.ring": "戒指",
  "enum.merchandiseCategory.necklace": "项链",
  "enum.merchandiseCategory.earring": "耳饰",
  "enum.merchandiseCategory.bangle": "手镯",
  "enum.merchandiseCategory.bracelet": "手链",
  "enum.merchandiseCategory.pendant": "吊坠",
  "enum.merchandiseStrategy.balanced": "均衡陈列",
  "enum.merchandiseStrategy.focus": "重点展示 · 更大间距",
  "enum.merchandiseStrategy.compact": "紧凑陈列",
  "ui.merchandise.mapZoomOut": "缩小平面图",
  "ui.merchandise.mapZoomIn": "放大平面图",
  "ui.merchandise.mapZoomReset": "复原视图",
  "ui.merchandise.mapZoom": "平面图缩放",
  "ui.merchandise.mapAutomatic": "恢复自动分配",
  "ui.merchandise.mapAll": "全选展柜",
  "ui.merchandise.mapClear": "清空选择",
  "ui.merchandise.mapHint": "点击展柜选中，再次点击取消；支持多选。放大后可滚动查看。",
  "ui.merchandise.mapLegend": "蓝色：已选 · 浅色：未选 · 灰色：不参与",
  "ui.merchandise.mapAutoSummary": "自动分配：可使用 {count} 个参与展柜",
  "ui.merchandise.mapSelected": "已选 {count} 个展柜",
  "ui.merchandise.mapEmptyRestriction": "限定范围为空，请选择展柜或主动恢复自动分配。",
  "ui.merchandise.mapEmptyScope": "尚未选择参与展柜，请在平面图中选择。",
  "ui.merchandise.mapRemove": "取消选择 {name}",
  "ui.merchandise.mapScopeChanged": "参与范围已变化，相关需求组的限定展柜已同步移除。请核对各组范围；空范围不会自动扩大。",
  "ui.merchandise.mapRequirementLabel": "{name} 的限定展柜平面图",
  "ui.merchandise.mapRestrictionSummary": "限定展柜 · {selection}",
  "ui.merchandise.mapAutoMode": "自动分配",
  "exh.supply.operations": "展会运营",
  "exh.supply.products": "产品库",
  "exh.supply.supply": "本场供应",
  "exh.supply.inquiries": "客户询价",
  "exh.supply.intro": "先维护展会和产品，再发布本场供应；客户提交的方案会进入询价列表。",
  "exh.supply.add": "新增",
  "exh.supply.edit": "编辑",
  "exh.supply.save": "保存",
  "exh.supply.cancel": "取消",
  "exh.supply.empty": "暂无记录",
  "exh.supply.name": "名称",
  "exh.supply.edition": "届次 / 年份",
  "exh.supply.venue": "场馆",
  "exh.supply.halls": "展馆（每行一个）",
  "exh.supply.timeZone": "时区",
  "exh.supply.start": "展会开始",
  "exh.supply.end": "展会结束",
  "exh.supply.preparationStart": "进场开始",
  "exh.supply.inspectionEnd": "归还检查结束",
  "exh.supply.inquiryDeadline": "询价截止",
  "exh.supply.kind": "产品类别",
  "exh.supply.showcase": "展柜",
  "exh.supply.component": "陈列组件",
  "exh.supply.sku": "产品编号",
  "exh.supply.supplier": "供应商",
  "exh.supply.w": "宽（mm）",
  "exh.supply.d": "深（mm）",
  "exh.supply.h": "高（mm）",
  "exh.supply.innerW": "柜内可用宽（mm）",
  "exh.supply.innerD": "柜内可用深（mm）",
  "exh.supply.innerH": "柜内可用高（mm）",
  "exh.supply.placeholder": "待核实",
  "exh.supply.signed": "已核实",
  "exh.supply.status": "状态",
  "exh.supply.signedOffBy": "核实人",
  "exh.supply.enabled": "启用",
  "exh.supply.image": "产品图片",
  "exh.supply.import": "导入 FPA 组件",
  "exh.supply.source": "来源版本",
  "exh.supply.sourceHelp": "导入已发布的 SpaceScene 组件定义，保留来源版本；几何尺寸不可在这里修改。",
  "exh.supply.price": "参考租价（USD）",
  "exh.supply.quantity": "可提供数量（未知可留空）",
  "exh.supply.availability": "供货状态",
  "exh.supply.pending": "待确认",
  "exh.supply.confirmed": "已确认",
  "exh.supply.unavailable": "不可提供",
  "exh.supply.terms": "供货条件",
  "exh.supply.chooseEvent": "选择展会",
  "exh.supply.offerHelp": "本场单独维护价格、数量和供货条件。保存后发布，客户才能看到。",
  "exh.supply.preview": "检查并发布",
  "exh.supply.publish": "发布本场供应",
  "exh.supply.ack": "我已检查此版本；待核实项目将明确标注，不构成正式报价。",
  "exh.supply.published": "已发布",
  "exh.supply.unpublished": "未发布",
  "exh.supply.close": "关闭客户入口",
  "exh.supply.reopen": "重新开放",
  "exh.supply.currencyHelp": "参考价以 USD 维护，不含待确认的运输、安装及其他费用。",
  "exh.supply.new": "待处理",
  "exh.supply.reviewing": "核实中",
  "exh.supply.quoted": "已回复报价",
  "exh.supply.closed": "已结束",
  "exh.supply.reply": "回复客户",
  "exh.supply.replyHelp": "此回复客户可见。参考总额不等于正式合同报价；库存仍需人工核实。",
  "exh.supply.referenceTotal": "参考总额（USD，可留空）",
  "exh.supply.download": "下载方案与清单",
  "exh.supply.details": "查看方案与清单",
  "exh.supply.contact": "联系人",
  "exh.supply.phone": "电话 / 邮箱",
  "exh.supply.booth": "展位号",
  "exh.supply.hall": "展馆",
  "exh.supply.companyName": "公司名称",
  "exh.supply.inquiryNote": "询价备注",
  "exh.supply.receipt": "询价编号",
  "exh.supply.customer": "客户编辑器",
  "exh.supply.ledger": "订单与履约",
  "exh.supply.saved": "已保存",
  "exh.supply.failed": "操作未完成，填写内容已保留。请检查输入或刷新状态。",
  "exh.supply.conflict": "数据已更新，请刷新后重新检查再保存。",
  "exh.supply.noEvents": "暂无可选展会，运营人员发布本场供应后才会显示。",
  "exh.supply.loading": "正在读取展会供应…",
  "exh.supply.switchConfirm": "以下展柜或组件不属于新展会的供应目录，切换后将移除：{items}。是否继续？",
  "exh.supply.legacy": "旧方案使用原示例目录。选择已发布展会后才能提交真实询价。",
  "exh.supply.reference": "参考价 · 非正式报价",
  "exh.supply.version": "供应版本",
  "exh.supply.inquirySent": "询价已提交，可在“我的询价”查看处理进度。",
  "exh.supply.myInquiries": "我的询价",
  "exh.supply.event_closed": "该展会已关闭或询价已截止，请联系运营人员。",
  "exh.supply.supply_changed": "供货情况已变化，请返回展位重新选择展会并核对物料。",
  "exh.supply.already_imported": "该版本组件已导入。",
  "exh.supply.review_required": "请先检查并确认发布内容。",
  "exh.supply.catalog_incomplete": "至少启用一款展柜才能发布。",
  "exh.supply.event_incomplete": "请补全展会届次和询价截止时间。",
  "exh.supply.source_geometry_locked": "已导入组件的尺寸由来源定义管理。",
  "exh.supply.catalog_too_large": "目录过大，请减少或压缩产品图片。",
  "exh.supply.closedHelp": "关闭后不再接受新询价，已保存方案及已提交询价仍保留。",
  "exh.supply.notSelected": "尚未添加到本场",
  "exh.supply.viewPlan": "在编辑器查看",
  "exh.supply.snapshotHelp": "此处显示客户提交时的固定方案和物料版本。修改后需重新保存和提交。",
  "exh.supply.events": "展会",
  "exh.supply.typeId": "组件",
  "exh.supply.save_offers_first": "请先保存本场供应的修改，再检查发布。",
  "exh.supply.duplicate_sku": "产品编号已存在，请编辑现有产品。",
  "exh.supply.source_required": "陈列组件请从已发布的 FPA 组件库导入。",
  "exh.ops.home": "工作台",
  "exh.ops.events": "展会管理",
  "exh.ops.products": "产品库",
  "exh.ops.inquiries": "客户询价",
  "exh.ops.homeHint": "先处理客户询价，再准备展会供应。",
  "exh.ops.eventsHint": "每场展会独立维护资料、可供产品与发布状态。",
  "exh.ops.productsHint": "维护展柜与 FPA 陈列组件；价格和数量在各展会中设置。",
  "exh.ops.inquiriesHint": "查看客户方案，核实供货并回复报价。",
  "exh.ops.pending": "待处理询价",
  "exh.ops.published": "已发布展会",
  "exh.ops.view": "查看",
  "exh.ops.viewAll": "查看全部",
  "exh.ops.noPending": "暂无待处理询价",
  "exh.ops.eventPrep": "展会准备",
  "exh.ops.eventName": "展会名称",
  "exh.ops.venue": "场馆",
  "exh.ops.dates": "展会日期",
  "exh.ops.deadline": "询价截止",
  "exh.ops.publishState": "发布状态",
  "exh.ops.actions": "操作",
  "exh.ops.manage": "管理展会",
  "exh.ops.backEvents": "返回展会列表",
  "exh.ops.info": "展会资料",
  "exh.ops.showcase": "可供展柜",
  "exh.ops.component": "可供陈列",
  "exh.ops.publish": "发布给客户",
  "exh.ops.publishOverview": "本场供货与发布",
  "exh.ops.supplyList": "本场供货清单",
  "exh.ops.all": "全部",
  "exh.ops.customer": "客户",
  "exh.ops.booth": "展馆 / 展位",
  "exh.ops.received": "收到时间",
  "exh.ops.reference": "参考金额",
  "exh.ops.status": "状态",
  "exh.ops.handle": "处理询价",
  "exh.ops.noInquiries": "暂无符合条件的询价",
  "exh.ops.quotes": "需求与报价",
  "exh.ops.stock": "库存与预占",
  "exh.ops.orders": "订单管理",
  "exh.ops.fulfillment": "交付与归还",
  "exh.ops.payments": "收付款与结算",
  "exh.ops.grants": "岗位授权",
  "exh.ops.quotesHint": "整理设计需求，核定租金、服务费与押金后出具正式报价。",
  "exh.ops.demands": "设计需求",
  "exh.ops.demandsHint": "冻结设计和物料清单，作为正式报价依据。",
  "exh.ops.stockHint": "登记可用货源，管理档期预占、停供和维修。",
  "exh.ops.ordersHint": "确认订单、调整订单及分配履约负责人。",
  "exh.ops.fulfillmentHint": "管理装箱、出库、运输、安装、验收、撤场与归还。",
  "exh.ops.paymentsHint": "登记收付款与成本，处理退款并完成订单结算。",
  "exh.ops.grantsHint": "为企业成员分配运营岗位；同一成员可以承担多个岗位。",
  "exh.ops.record": "记录",
  "exh.ops.summary": "摘要",
  "exh.ops.details": "查看详情",
  "exh.ops.lineItems": "项物料",
  "exh.ops.roles": "岗位职责",
  "exh.ops.role.catalog": "维护展柜与陈列组件产品资料。",
  "exh.ops.role.sales": "处理询价与出具正式报价。",
  "exh.ops.role.operator": "管理展会、供货、库存和订单。",
  "exh.ops.role.warehouse": "负责备货、装箱、交付与归还。",
  "exh.ops.role.finance": "登记收付款、费用和结算。",
  "exh.ops.role.customer": "查看和确认本人报价及交付。",
  "exh.ops.publishSupply": "发布本场供应",
  "exh.ops.createFormal": "生成正式报价",
  "exh.ops.issueFormal": "出具正式报价",
  "exh.ops.formalQuote": "正式报价",
  "exh.ops.quoteFlowHelp": "自动带入客户方案和物料数量；核定单价与服务费后出具报价，客户确认后生成订单。",
  "exh.ops.unitPrice": "单价（USD）",
  "exh.ops.transport": "运输费用（USD）",
  "exh.ops.install": "安装费用（USD）",
  "exh.ops.deposit": "押金（USD）",
  "exh.ops.requiredPayment": "确认订单前需付款（USD）",
  "exh.ops.discount": "优惠金额（USD）",
  "exh.ops.expiry": "报价有效期",
  "exh.ops.terms": "报价与交付条款",
  "exh.ops.awaitCustomer": "等待客户确认报价",
  "exh.ops.orderCreated": "已生成订单",
  "exh.ops.viewOrder": "查看订单",
  "exh.ops.viewQuote": "查看正式报价",
  "exh.ops.acceptQuote": "确认报价并生成订单",
  "exh.ops.acceptQuoteHelp": "请确认物料、价格和交付条款。确认后将生成订单，后续由运营核实库存及付款。",
  "exh.ops.quoteExpired": "报价已过期或不可确认",
  "exh.ops.quote_expired": "报价已过期，请联系运营重新核实。",
  "exh.ops.total": "应付合计",
  "exh.supply.unsigned_catalog": "产品规格尚未核实，不能出具正式报价；请先完成产品核实并让客户提交更新方案。",
  "exh.supply.quote_exists": "该询价已有正式报价，请查看现有报价。",
  "exh.ops.sourceInquiry": "查看原始询价方案",
  "jewelleryDisplay.depthMm": "摆放珠宝后整体深度（mm）",
  "catalogAdmin.field.merchandiseRules": "商品陈列设置",
  "jewelleryDisplay.category": "展示品类（可多选）",
  "jewelleryDisplay.heightMm": "摆放珠宝后整体高度（mm）",
  "jewelleryDisplay.publishHelp": "正式确认会同时确认本目录的珠宝展示数据与陈列设置；系统记录确认人。修改后需重新确认，示意发布保持待确认。旧项目通过目录升级明确应用。",
  "jewelleryDisplay.rulesRequired": "请先打开「商品陈列设置」保存间距规则，再发布珠宝展示配置。",
  "catalogAdmin.field.merchandiseProfiles": "珠宝展示配置",
  "componentLibrary.changeField.merchandise": "珠宝展示配置",
  "jewelleryDisplay.capacity": "展示数量（件／道具；耳饰按对计）",
  "jewelleryDisplay.previewSigner": "本地示例确认人",
  "componentLibrary.changeField.merchandiseProfiles": "珠宝展示配置",
  "jewelleryDisplay.filterAll": "全部珠宝展示状态",
  "jewelleryDisplay.gap": "{strategy}间距（mm）",
  "jewelleryDisplay.summary": "{category} · {count} {unit}／道具 · {status}",
  "componentLibrary.col.jewellery": "珠宝展示配置",
  "catalogAdmin.field.merchandise": "珠宝展示配置",
  "jewelleryDisplay.invalidRules": "请输入 0–1000 的整数间距。",
  "componentLibrary.filter.jewellery": "珠宝展示配置",
  "jewelleryDisplay.saveRules": "保存陈列设置到草稿",
  "jewelleryDisplay.signed": "已确认",
  "jewelleryDisplay.previewNotice": "本地效果预览：数据保存在此浏览器，保存和发布均为示例，不写入生产。",
  "jewelleryDisplay.invalid": "请输入整数：数量为 1–100，整体尺寸不能小于道具尺寸。此输入未保存。",
  "jewelleryDisplay.missing": "未配置",
  "jewelleryDisplay.none": "不展示珠宝",
  "jewelleryDisplay.alternativesHelp": "可选多个展示品类，每个品类分别填写数量和整体尺寸。自动陈列时每个道具只选择一种用途，不累计不同品类容量；全部取消表示不展示珠宝。",
  "jewelleryDisplay.widthMm": "摆放珠宝后整体宽度（mm）",
  "jewelleryDisplay.help": "设置这个道具直接展示的珠宝。组件叠放继续使用「可承载」和位置点。",
  "jewelleryDisplay.rules": "商品陈列设置",
  "jewelleryDisplay.title": "珠宝展示配置",
  "jewelleryDisplay.rulesDefaults": "首次设置使用待确认示例值，请按实际展示要求调整。",
  "jewelleryDisplay.pending": "待确认",
  "jewelleryDisplay.focusHelp": "重点商品使用展示数量为 1 的道具。尺寸按道具摆满珠宝后的整体范围填写。",
  "jewelleryDisplay.rulesHelp": "设置摆满珠宝后道具之间的最小间距，随组件目录一起保存、确认和发布。",
  "help.fpa-glb-standard.guide.quick-check.title": "0. 一页速查",
  "help.fpa-glb-standard.guide.quick-check.1": "交付前逐项确认。前 8 项是文件读取和几何检查的重点；正面朝向还需目视检查。第 9–12 项决定换材质和外观效果。",
  "help.fpa-glb-standard.guide.quick-check.2": "#",
  "help.fpa-glb-standard.guide.quick-check.3": "要求",
  "help.fpa-glb-standard.guide.quick-check.4": "不满足的后果",
  "help.fpa-glb-standard.guide.quick-check.5": "1",
  "help.fpa-glb-standard.guide.quick-check.6": "单个 .glb 文件（二进制 glTF 2.0），网格和贴图全部打包在内",
  "help.fpa-glb-standard.guide.quick-check.7": "方块",
  "help.fpa-glb-standard.guide.quick-check.8": "2",
  "help.fpa-glb-standard.guide.quick-check.9": "文件名 = 组件编号，例如 FPA-R-0001-M.glb",
  "help.fpa-glb-standard.guide.quick-check.10": "系统找不到文件",
  "help.fpa-glb-standard.guide.quick-check.11": "3",
  "help.fpa-glb-standard.guide.quick-check.12": "单位为米，按数据卡的真实尺寸建模",
  "help.fpa-glb-standard.guide.quick-check.13": "方块",
  "help.fpa-glb-standard.guide.quick-check.14": "4",
  "help.fpa-glb-standard.guide.quick-check.15": "宽、深、高各与数据卡相差不超过 2 mm",
  "help.fpa-glb-standard.guide.quick-check.16": "方块",
  "help.fpa-glb-standard.guide.quick-check.17": "5",
  "help.fpa-glb-standard.guide.quick-check.18": "原点在底面中心，最低点 Y = 0，偏差不超过 2 mm",
  "help.fpa-glb-standard.guide.quick-check.19": "方块",
  "help.fpa-glb-standard.guide.quick-check.20": "6",
  "help.fpa-glb-standard.guide.quick-check.21": "Y 向上，正面朝 +Z，导出前冻结变换",
  "help.fpa-glb-standard.guide.quick-check.22": "方块或朝向错误",
  "help.fpa-glb-standard.guide.quick-check.23": "7",
  "help.fpa-glb-standard.guide.quick-check.24": "文件不超过 1,500,000 字节，三角面不超过 30,000",
  "help.fpa-glb-standard.guide.quick-check.25": "方块",
  "help.fpa-glb-standard.guide.quick-check.26": "8",
  "help.fpa-glb-standard.guide.quick-check.27": "不用 Draco、KTX2 压缩（meshopt 压缩可用），不用骨骼蒙皮和点线图元",
  "help.fpa-glb-standard.guide.quick-check.28": "方块",
  "help.fpa-glb-standard.guide.quick-check.29": "9",
  "help.fpa-glb-standard.guide.quick-check.30": "材质槽用 MAT_BODY、MAT_INSERT、MAT_HARDWARE、MAT_TRIM",
  "help.fpa-glb-standard.guide.quick-check.31": "模型能显示，但不能随材质风格换材质",
  "help.fpa-glb-standard.guide.quick-check.32": "10",
  "help.fpa-glb-standard.guide.quick-check.33": "部件命名 PART_<功能>_<两位序号>",
  "help.fpa-glb-standard.guide.quick-check.34": "模型能显示，后台出现命名提示",
  "help.fpa-glb-standard.guide.quick-check.35": "11",
  "help.fpa-glb-standard.guide.quick-check.36": "需要换贴图的表面有 UV",
  "help.fpa-glb-standard.guide.quick-check.37": "模型能显示，贴图不生效，只换颜色",
  "help.fpa-glb-standard.guide.quick-check.38": "12",
  "help.fpa-glb-standard.guide.quick-check.39": "材质是实际饰面的 PBR 材质，不是 CAD 标识色",
  "help.fpa-glb-standard.guide.quick-check.40": "模型能显示，外观只是示意",
  "help.fpa-glb-standard.guide.basics.title": "1. 文件与命名",
  "help.fpa-glb-standard.guide.basics.1": "项目",
  "help.fpa-glb-standard.guide.basics.2": "规定",
  "help.fpa-glb-standard.guide.basics.3": "格式",
  "help.fpa-glb-standard.guide.basics.4": "二进制 glTF 2.0（.glb），单文件；网格、材质和贴图全部打包在文件内",
  "help.fpa-glb-standard.guide.basics.5": "命名",
  "help.fpa-glb-standard.guide.basics.6": "<组件编号>.glb，编号与后台组件的编码完全一致，区分大小写（与照片 <编号>.jpg 相同）",
  "help.fpa-glb-standard.guide.basics.7": "交付",
  "help.fpa-glb-standard.guide.basics.8": "把通过自检的文件交给资源维护人员，由其上传到固定目录并在后台登记；建模同事不需要操作 OSS",
  "help.fpa-glb-standard.guide.basics.9": "不要包含",
  "help.fpa-glb-standard.guide.basics.10": "相机、灯光、动画、空物体、未使用的材质。系统不使用相机和灯光，动画会被忽略",
  "help.fpa-glb-standard.guide.basics.11": "没有编号的组件不会请求模型，始终显示尺寸示意方块。先向资源维护人员确认编号，再开始制作。",
  "help.fpa-glb-standard.guide.coordinates.title": "2. 单位、原点与朝向",
  "help.fpa-glb-standard.guide.coordinates.1": "单位：米（glTF 标准）。系统加载时统一乘以 1000 转为毫米，不做其他缩放。60 mm 宽的组件在文件里就是 0.06。",
  "help.fpa-glb-standard.guide.coordinates.2": "原点：底面中心，即组件放在柜台面上的接触点。模型最低点 Y = 0，X、Z 方向以原点居中。",
  "help.fpa-glb-standard.guide.coordinates.3": "朝向：Y 向上；正面朝 +Z（朝向顾客）；X 为宽度方向。",
  "help.fpa-glb-standard.guide.coordinates.4": "外包尺寸：X 向长度 = 数据卡的宽，Z 向 = 深，Y 向 = 高。",
  "help.fpa-glb-standard.guide.coordinates.5": "导出前冻结变换（应用位置、旋转、缩放）。检查按节点层级计算外包盒，没有冻结的非 90° 旋转会让外包盒偏大，被判为尺寸不符。",
  "help.fpa-glb-standard.guide.coordinates.6": "系统不会缩放或移动模型去适配数据卡。碰撞、放不放得下、数量和清单都按数据卡尺寸计算，模型只负责外观；尺寸不符时宁可显示方块，也不显示一个与计算结果对不上的模型。",
  "help.fpa-glb-standard.guide.coordinates.7": "如果确认是数据卡的高度录错了、模型才是对的：不要改模型去迁就，告诉资源维护人员。只有高度超差而宽、深和其他检查都通过时，后台可以采用模型实测高度。宽或深不符必须改模型或由所有者更正数据卡。",
  "help.fpa-glb-standard.guide.performance.title": "3. 硬性检查",
  "help.fpa-glb-standard.guide.performance.1": "自检工具、后台“检查 GLB 模型”和编辑器加载前用的是同一段代码，工具通过的文件就是系统会显示的文件。",
  "help.fpa-glb-standard.guide.performance.2": "检查",
  "help.fpa-glb-standard.guide.performance.3": "规则",
  "help.fpa-glb-standard.guide.performance.4": "容器",
  "help.fpa-glb-standard.guide.performance.5": "有效的 GLB 2.0",
  "help.fpa-glb-standard.guide.performance.6": "文件大小",
  "help.fpa-glb-standard.guide.performance.7": "≤ 1,500,000 字节",
  "help.fpa-glb-standard.guide.performance.8": "三角面",
  "help.fpa-glb-standard.guide.performance.9": "≤ 30,000",
  "help.fpa-glb-standard.guide.performance.10": "外部资源",
  "help.fpa-glb-standard.guide.performance.11": "不得引用外部文件或 data URI",
  "help.fpa-glb-standard.guide.performance.12": "压缩扩展",
  "help.fpa-glb-standard.guide.performance.13": "不接受 Draco、KTX2；可用 meshopt 压缩几何",
  "help.fpa-glb-standard.guide.performance.14": "必需扩展",
  "help.fpa-glb-standard.guide.performance.15": "只允许 KHR_materials_*、KHR_texture_transform、KHR_mesh_quantization",
  "help.fpa-glb-standard.guide.performance.16": "图元",
  "help.fpa-glb-standard.guide.performance.17": "只支持三角面；不支持骨骼蒙皮、点和线",
  "help.fpa-glb-standard.guide.performance.18": "尺寸",
  "help.fpa-glb-standard.guide.performance.19": "宽、深、高各与数据卡相差 ≤ 2 mm",
  "help.fpa-glb-standard.guide.performance.20": "原点",
  "help.fpa-glb-standard.guide.performance.21": "X、Z 中心及底面高度偏离原点 ≤ 2 mm",
  "help.fpa-glb-standard.guide.performance.22": "动画",
  "help.fpa-glb-standard.guide.performance.23": "允许但忽略，只给提示",
  "help.fpa-glb-standard.guide.materials.title": "4. 材质",
  "help.fpa-glb-standard.guide.materials.1": "使用 PBR 金属度／粗糙度材质，颜色是实际饰面颜色。",
  "help.fpa-glb-standard.guide.materials.2": "保留一套合理的原材质作为默认外观：没有选材质风格的方案显示的就是它。",
  "help.fpa-glb-standard.guide.materials.3": "系统给模型加影棚环境反光。高金属度的表面仍会比实物暗，需要金属质感的部件应同时用颜色和粗糙度表现。",
  "help.fpa-glb-standard.guide.materials.4": "透明、透射材质可以用，但要少用：大量同类组件一起显示时，透明表面没有逐件排序，重叠处可能显示不正确，也更耗性能。",
  "help.fpa-glb-standard.guide.materials.5": "程序材质（节点生成的纹理）须烘焙成贴图再导出。",
  "help.fpa-glb-standard.guide.materials.6": "检查工具会把材质归为两类，只作提示，不判为不合格：",
  "help.fpa-glb-standard.guide.materials.7": "类别",
  "help.fpa-glb-standard.guide.materials.8": "判断",
  "help.fpa-glb-standard.guide.materials.9": "系统显示",
  "help.fpa-glb-standard.guide.materials.10": "CAD 标识色",
  "help.fpa-glb-standard.guide.materials.11": "没有贴图，也没有 KHR_materials_* 扩展，且每个材质名以 :R:G:B 结尾或粗糙度为 0（首批 KeyShot 导出的样式）",
  "help.fpa-glb-standard.guide.materials.12": "柔和反光（0.15），外观只是示意",
  "help.fpa-glb-standard.guide.materials.13": "PBR 外观材质",
  "help.fpa-glb-standard.guide.materials.14": "其他情况",
  "help.fpa-glb-standard.guide.materials.15": "完整影棚反光，金属和宝石才有质感",
  "help.fpa-glb-standard.guide.materials.16": "新制作的模型应达到 PBR 外观材质。",
  "help.fpa-glb-standard.guide.slots.title": "5. 材质槽与部件命名",
  "help.fpa-glb-standard.guide.slots.1": "这一节决定模型交付后，后台能不能给它换材质。后台按材质槽换材质，按部件名帮人辨认部位。",
  "help.fpa-glb-standard.guide.slots.2": "5.1 材质槽（glTF 的 material）",
  "help.fpa-glb-standard.guide.slots.3": "系统的材质风格只认四种用途。材质槽用下面四个名称时，后台点“按规范槽名匹配用途”即可一次配好：",
  "help.fpa-glb-standard.guide.slots.4": "材质槽名称",
  "help.fpa-glb-standard.guide.slots.5": "用途",
  "help.fpa-glb-standard.guide.slots.6": "指什么",
  "help.fpa-glb-standard.guide.slots.7": "MAT_BODY",
  "help.fpa-glb-standard.guide.slots.8": "主体",
  "help.fpa-glb-standard.guide.slots.9": "组件的主要表面，通常是包覆面料或漆面",
  "help.fpa-glb-standard.guide.slots.10": "MAT_INSERT",
  "help.fpa-glb-standard.guide.slots.11": "内衬",
  "help.fpa-glb-standard.guide.slots.12": "放首饰的内衬、绒垫、插槽内面",
  "help.fpa-glb-standard.guide.slots.13": "MAT_HARDWARE",
  "help.fpa-glb-standard.guide.slots.14": "五金",
  "help.fpa-glb-standard.guide.slots.15": "金属支架、挂钩、立杆等",
  "help.fpa-glb-standard.guide.slots.16": "MAT_TRIM",
  "help.fpa-glb-standard.guide.slots.17": "装饰",
  "help.fpa-glb-standard.guide.slots.18": "包边、嵌条、装饰线",
  "help.fpa-glb-standard.guide.slots.19": "规则：",
  "help.fpa-glb-standard.guide.slots.20": "一个区域一个槽：需要一起换材质的表面共用一个槽，需要分别换的表面用不同的槽。同一个网格可以有多个槽。",
  "help.fpa-glb-standard.guide.slots.21": "名称不带颜色和饰面：写 MAT_BODY，不写 MAT_WHITE_VELVET。颜色和饰面在后台材质库里配置。",
  "help.fpa-glb-standard.guide.slots.22": "名称在一个模型内唯一，重新导出时保持不变。",
  "help.fpa-glb-standard.guide.slots.23": "普通组件 1–3 个槽。超过 3 个后台会给出提示；超过 64 个时，第 64 个之后的槽后台无法管理，只保留原外观。",
  "help.fpa-glb-standard.guide.slots.24": "需要其他区域时可以用别的 MAT_<区域> 名称（大写字母、数字、下划线，例如 MAT_BASE），模型照常显示，后台也能单独给它指定材质。但它不会自动对应到四种用途，需要资源维护人员手工归入其中一种，否则这块表面不随材质风格变化。能用四个标准名称表达时就用标准名称。",
  "help.fpa-glb-standard.guide.slots.25": "5.2 部件（glTF 的 node / mesh 名称）",
  "help.fpa-glb-standard.guide.slots.26": "格式 PART_<功能>_<两位序号>，只用大写字母、数字和下划线，例如 PART_BODY_01、PART_BASE_01、PART_TRIM_01、PART_INSERT_01、PART_SUPPORT_01。",
  "help.fpa-glb-standard.guide.slots.27": "按结构命名，不使用 Cube.001、Object123 这类默认名。",
  "help.fpa-glb-standard.guide.slots.28": "名称在一个模型内唯一；用途不变时重新导出保留原名。",
  "help.fpa-glb-standard.guide.slots.29": "后台在每个材质槽下列出它包含的部件名，并可以高亮对应部位。部件名规范，维护人员才知道自己在给哪里换材质。",
  "help.fpa-glb-standard.guide.slots.30": "命名不规范不会让模型失效：模型照常显示，后台显示“发现 N 项命名或材质槽数量建议”。但材质槽不规范的模型换不了风格，建议按规范重新导出。",
  "help.fpa-glb-standard.guide.textures.title": "6. UV 与贴图",
  "help.fpa-glb-standard.guide.textures.1": "需要换贴图的表面必须有完整 UV。没有 UV 的表面，后台指定的颜色、金属度和粗糙度仍然生效，但贴图不会应用，后台会提示“该部位缺少完整 UV”。",
  "help.fpa-glb-standard.guide.textures.2": "面料、皮革、木纹这类靠纹理表现的区域，UV 要展开均匀、方向一致。后台用 U/V 重复次数调纹理疏密，这是贴图重复，不是制造尺寸。",
  "help.fpa-glb-standard.guide.textures.3": "法线贴图使用切线空间、绿色通道 +Y（OpenGL 约定）。",
  "help.fpa-glb-standard.guide.textures.4": "贴图嵌入文件，建议单边不超过 1024 像素。",
  "help.fpa-glb-standard.guide.textures.5": "后台给某个槽指定材质时，可以选择保留模型原贴图（基础颜色与原贴图相乘）。原贴图做成中性灰度纹理，换颜色时效果最好。",
  "help.fpa-glb-standard.guide.grooves.title": "7. 可承载组件的凹槽",
  "help.fpa-glb-standard.guide.grooves.1": "底座、托盘这类可以放其他组件的组件，后台录有位置点（凹槽或固定位）。模型里凹槽的位置、开口形状和深度须与后台位置点一致，偏差不超过 2 mm。",
  "help.fpa-glb-standard.guide.grooves.2": "自动检查只比对外包尺寸，看不到凹槽内部，这一项靠制作时自查和人工抽检。制作前向资源维护人员要该组件的位置点数据。",
  "help.fpa-glb-standard.guide.delivery.title": "8. 自检与交付",
  "help.fpa-glb-standard.guide.delivery.1": "8.1 建模同事",
  "help.fpa-glb-standard.guide.delivery.2": "检查最终导出的 GLB，不只看建模软件里的样子。",
  "help.fpa-glb-standard.guide.delivery.3": "node bin/glb-check.mjs --catalog <目录.json> <编号>.glb ...\nnode bin/glb-check.mjs --dims 60,60,45 FPA-R-0001.glb",
  "help.fpa-glb-standard.guide.delivery.4": "--catalog：用目录文件里的数据卡比对尺寸；目录文件向资源维护人员要。",
  "help.fpa-glb-standard.guide.delivery.5": "--dims 宽,深,高：没有目录文件时直接给毫米尺寸。",
  "help.fpa-glb-standard.guide.delivery.6": "退出码 0 全部通过，1 至少一个不通过，2 参数错误。--lang en 输出英文。工具只读，不上传、不修改文件。",
  "help.fpa-glb-standard.guide.delivery.7": "输出里会写明三角面数、外包尺寸和材质类别（CAD 标识色或 PBR 外观材质）。",
  "help.fpa-glb-standard.guide.delivery.8": "工具通过后再目视确认：正面朝向正确；各材质槽分区符合预期；需要贴图的区域有 UV；没有多余物体和未使用的材质。不通过的文件不要交付。",
  "help.fpa-glb-standard.guide.delivery.9": "8.2 资源维护人员（后台）",
  "help.fpa-glb-standard.guide.delivery.20": "更省事的做法：下载离线预检工具，不需要安装任何软件。把导出的 .glb 拖进去，页面在本机按同一套规范检查，列出必须修改的问题，并画出模型的三维外观（可拖动旋转，带 +X 宽、+Y 高、+Z 正面的坐标轴和地面网格，可高亮某个材质槽）——预览只是目视确认，判定仍以检查结果为准。同时载入资源维护人员给的“预检尺寸表”，还会比对尺寸和原点。文件不会上传，页面不联网。通过后再上传，交付时把工具导出的预检报告一并交给资源维护人员。没装 Node.js 时用这个工具；下面的命令行方式效果相同。",
  "help.fpa-glb-standard.guide.delivery.21": "下载 FPA GLB 预检工具（单文件，双击打开即可用）",
  "help.fpa-glb-standard.guide.delivery.22": "在“版本与发布中心”点“导出预检尺寸表”，随建模任务一起发给建模同事。",
  "help.fpa-glb-standard.guide.delivery.10": "上传文件到模型目录。",
  "help.fpa-glb-standard.guide.delivery.11": "后台“FPA 组件”打开该组件，在“3D 模型”中点“检查 GLB 模型”。通过即登记，并读出材质槽和部件名。",
  "help.fpa-glb-standard.guide.delivery.12": "在“模型材质配置”里点“按规范槽名匹配用途”，核对每个槽的用途；需要时给个别槽指定材质。",
  "help.fpa-glb-standard.guide.delivery.13": "在“模型材质”页用材质风格预览真实模型，确认各用途显示正确。",
  "help.fpa-glb-standard.guide.delivery.14": "保存草稿，签核并发布；项目升级到新目录版本后显示新模型。",
  "help.fpa-glb-standard.guide.delivery.15": "8.3 交付后在哪里能看到",
  "help.fpa-glb-standard.guide.delivery.16": "后台组件详情：已登记模型的三维预览，可按槽高亮。",
  "help.fpa-glb-standard.guide.delivery.17": "编辑器 3D 视图、陈列步骤的单柜视图和导航小地图。",
  "help.fpa-glb-standard.guide.delivery.18": "陈列步骤组件属性里的模型预览：按当前方案的材质风格和单件材质显示，右上角可全屏查看、旋转和缩放。",
  "help.fpa-glb-standard.guide.delivery.19": "分享页的三维视图。",
  "help.fpa-glb-standard.guide.updates.title": "9. 替换模型",
  "help.fpa-glb-standard.guide.updates.1": "模型和材质配置都绑定到具体文件（按文件指纹识别），所以替换文件有连带影响：",
  "help.fpa-glb-standard.guide.updates.2": "已发布的目录版本记录着旧文件的指纹。同名文件被覆盖后，仍在用旧目录版本的项目会显示方块并提示“模型文件已更新”，不会悄悄换成新外观。",
  "help.fpa-glb-standard.guide.updates.3": "旧的材质配置和用途对应会暂停生效，须在后台重新检查并核对。材质槽名称和顺序保持不变，核对就很快；改了槽名就要全部重配。",
  "help.fpa-glb-standard.guide.updates.4": "流程：自检新文件 → 交付覆盖 → 后台重新检查并登记 → 核对材质槽 → 保存、签核、发布 → 项目升级到新版本。",
  "help.fpa-glb-standard.guide.updates.5": "所以替换模型前先告诉资源维护人员，不要直接覆盖文件。",
  "help.fpa-glb-standard.guide.troubleshooting.title": "10. 常见提示与处理",
  "help.fpa-glb-standard.guide.troubleshooting.1": "后台或编辑器的提示",
  "help.fpa-glb-standard.guide.troubleshooting.2": "原因",
  "help.fpa-glb-standard.guide.troubleshooting.3": "怎么处理",
  "help.fpa-glb-standard.guide.troubleshooting.4": "尺寸或原点与数据卡不符",
  "help.fpa-glb-standard.guide.troubleshooting.5": "外包尺寸或原点超出 2 mm",
  "help.fpa-glb-standard.guide.troubleshooting.6": "核对单位是否为米、是否冻结变换、原点是否在底面中心",
  "help.fpa-glb-standard.guide.troubleshooting.7": "不符合资产规范",
  "help.fpa-glb-standard.guide.troubleshooting.8": "文件过大、面数过多、用了压缩扩展、蒙皮或外部引用",
  "help.fpa-glb-standard.guide.troubleshooting.9": "减面、压贴图、关闭 Draco 等不支持的压缩后重新导出",
  "help.fpa-glb-standard.guide.troubleshooting.10": "未提供 / 未登记",
  "help.fpa-glb-standard.guide.troubleshooting.11": "目录里没有该文件，或还没在后台检查登记",
  "help.fpa-glb-standard.guide.troubleshooting.12": "确认文件名与编号一致，交资源维护人员登记",
  "help.fpa-glb-standard.guide.troubleshooting.13": "模型文件已更新",
  "help.fpa-glb-standard.guide.troubleshooting.14": "同名文件被覆盖，与登记的指纹不同",
  "help.fpa-glb-standard.guide.troubleshooting.15": "后台重新检查并发布新目录版本",
  "help.fpa-glb-standard.guide.troubleshooting.16": "无法读取（网络或跨域）",
  "help.fpa-glb-standard.guide.troubleshooting.17": "网络或存储跨域设置问题",
  "help.fpa-glb-standard.guide.troubleshooting.18": "与模型无关，交开发人员处理",
  "help.fpa-glb-standard.guide.troubleshooting.19": "模型没有可识别的材质槽",
  "help.fpa-glb-standard.guide.troubleshooting.20": "网格没有分配材质",
  "help.fpa-glb-standard.guide.troubleshooting.21": "按第 5 节分配材质后重新导出",
  "help.fpa-glb-standard.guide.troubleshooting.22": "发现 N 项命名或材质槽数量建议",
  "help.fpa-glb-standard.guide.troubleshooting.23": "槽名或部件名不规范、重名，或槽超过 3 个",
  "help.fpa-glb-standard.guide.troubleshooting.24": "按第 5 节改名；不影响显示",
  "help.fpa-glb-standard.guide.troubleshooting.25": "未配置用途 / 用途未齐",
  "help.fpa-glb-standard.guide.troubleshooting.26": "槽名不是四个标准名称，或后台还没匹配",
  "help.fpa-glb-standard.guide.troubleshooting.27": "改用标准槽名，或由资源维护人员手工归类",
  "help.fpa-glb-standard.guide.troubleshooting.28": "该部位缺少完整 UV",
  "help.fpa-glb-standard.guide.troubleshooting.29": "该槽的网格没有 UV",
  "help.fpa-glb-standard.guide.troubleshooting.30": "补 UV 后重新导出",
  "help.fpa-glb-standard.guide.troubleshooting.31": "材质为 CAD 标识色",
  "help.fpa-glb-standard.guide.troubleshooting.32": "导出的是 CAD 标识色而不是饰面材质",
  "help.fpa-glb-standard.guide.troubleshooting.33": "换成实际饰面的 PBR 材质",
  "help.fpa-glb-standard.guide.scope.title": "11. 外观与业务数据的边界",
  "help.fpa-glb-standard.guide.scope.1": "模型和材质只改变外观，不改变尺寸、业务坐标、碰撞、排布规则、数量或清单。本规范不签核占位尺寸，不证明可制造，也不构成报价；模型始终标注为“外观示意”。",
  "help.fpa-glb-standard.guide.ai-models.title": "补充：AI 生成模型的整理",
  "help.fpa-glb-standard.guide.ai-models.1": "以后可以用 AI 生成（图片或文字生成 3D），但生成结果通常没有真实尺度，原点和朝向随意，面数偏高，贴图也不规整。无论人工还是 AI，交付前都须规范化并通过同一检查工具：",
  "help.fpa-glb-standard.guide.ai-models.2": "按数据卡等比例缩放到签核尺寸。",
  "help.fpa-glb-standard.guide.ai-models.3": "原点移到底面中心，正面转向 +Z，冻结变换。",
  "help.fpa-glb-standard.guide.ai-models.4": "减面到上限以内，贴图压到建议尺寸并嵌入，去掉相机、灯光和动画。",
  "help.fpa-glb-standard.guide.ai-models.5": "按第 5 节重新分材质槽、命名部件。",
  "help.fpa-glb-standard.guide.ai-models.6": "运行 bin/glb-check.mjs；不通过的文件不交付。",
  "help.fpa-glb-standard.guide.ai-models.7": "AI 生成的外形是近似效果，不得作为生产或报价依据，仍按“外观示意”标注。是否采用某个 AI 工具、费用与版权，由所有者另行决定。",
  "help.fpa-glb-standard.guide.units.title": "2.1 可以用毫米建模：只在导出边界换算",
  "help.fpa-glb-standard.guide.units.body": "制作时照图纸输入毫米即可，不必把每个尺寸换算成米。GLB 的最终几何遵循 glTF 的米制约定；SpaceScene 加载时再转回毫米。导出器若已自动转换，不要再手工缩小 1000 倍。改变界面显示单位，不等于把模型缩放了一次。",
  "help.fpa-glb-standard.guide.units.table.h0": "环节",
  "help.fpa-glb-standard.guide.units.table.h1": "60 mm 宽的组件",
  "help.fpa-glb-standard.guide.units.table.h2": "检查重点",
  "help.fpa-glb-standard.guide.units.table.r0.0": "建模软件",
  "help.fpa-glb-standard.guide.units.table.r0.1": "输入 60 mm，按实际大小制作",
  "help.fpa-glb-standard.guide.units.table.r0.2": "确认场景单位设置；不要在米制场景里输入无单位的 60",
  "help.fpa-glb-standard.guide.units.table.r1.0": "导出的 GLB",
  "help.fpa-glb-standard.guide.units.table.r1.1": "最终宽度 0.06 m",
  "help.fpa-glb-standard.guide.units.table.r1.2": "考虑节点变换后的整体外包尺寸",
  "help.fpa-glb-standard.guide.units.table.r2.0": "系统与自检工具",
  "help.fpa-glb-standard.guide.units.table.r2.1": "宽度 60 mm",
  "help.fpa-glb-standard.guide.units.table.r2.2": "检查报告应显示 60，而不是 0.06 或 60000",
  "help.fpa-glb-standard.guide.figure.coordinates": "图 1｜左：GLB 的 Y 向上、+Z 朝顾客，原点在整体底面中心。右：60 × 60 × 45 mm 示例的外包范围为 X/Z：−30～+30 mm，Y：0～45 mm。原点不是物体体积中心，也不是任意部件的中心。",
  "help.fpa-glb-standard.guide.bounds.title": "2.2 外包尺寸怎样量",
  "help.fpa-glb-standard.guide.bounds.items.1": "量整个组件所有可见部件的最外侧，包括包边、脚垫、突出挂钩；不是只量主体。宽 = X 最大值 − X 最小值，深 = Z 最大值 − Z 最小值，高 = Y 最大值 − Y 最小值。",
  "help.fpa-glb-standard.guide.bounds.items.2": "删除远处残留顶点和多余物体；一个看不见的小碎片也可能扩大外包盒。",
  "help.fpa-glb-standard.guide.bounds.items.3": "2 mm 是系统接收容差，不是建模精度目标，更不是生产公差；制作应尽量与签核图纸完全一致。",
  "help.fpa-glb-standard.guide.bounds.items.4": "高度错误先区分原点错误和模型高度错误：整个模型浮高 5 mm 时，应把底面归零，不能靠改数据卡高度掩盖。",
  "help.fpa-glb-standard.guide.bounds.items.5": "换软件或换导出插件后，先用一个已知 60 mm 的测试件导出并检查，通过后再批量制作。",
  "help.fpa-glb-standard.guide.units.source": "单位约定参考：glTF 2.0 官方规范",
  "help.fpa-glb-standard.guide.prepare.title": "1.1 开始制作前先拿齐资料",
  "help.fpa-glb-standard.guide.prepare.items.1": "组件准确编号、签核的宽／深／高、正面标注、正视／侧视／俯视图或实物照片。照片只能辅助外观，不能作为真实尺寸的唯一依据。",
  "help.fpa-glb-standard.guide.prepare.items.2": "哪些表面需要一起换颜色，哪些要独立换材质；有包覆面料、金属、绒垫时先划清区域。",
  "help.fpa-glb-standard.guide.prepare.items.3": "托盘或底座需要位置点坐标、开口大小、凹槽深度和方向；缺资料先向资源维护人员确认。",
  "help.fpa-glb-standard.guide.prepare.items.4": "保留可编辑源文件和贴图原件。正式交付单个 GLB；源文件作为后续修改依据另行归档，不上传进模型目录。",
  "help.fpa-glb-standard.guide.mesh.title": "1.2 几何制作细节",
  "help.fpa-glb-standard.guide.mesh.items.1": "用能表达轮廓的低面数网格；倒角优先用少量分段。面料纤维、皮纹等微小细节用贴图表达，不用大量小几何堆出来。",
  "help.fpa-glb-standard.guide.mesh.items.2": "检查法线朝外，处理重复面、重叠面和未合并的接缝；不要用双面材质掩盖反面或破洞。",
  "help.fpa-glb-standard.guide.mesh.items.3": "删除看不到且没有外观作用的内部结构、测量辅助线、参考地面、文字标注、摄影棚和背景；凹槽等真实外观结构仍须保留。",
  "help.fpa-glb-standard.guide.mesh.items.4": "布尔、细分和倒角等修改器会改变最终网格。检查导出后的三角面数，不能只看编辑软件里未应用修改器时的面数。",
  "help.fpa-glb-standard.guide.mesh.items.5": "从 CAD 导入的曲面需要转成网格；检查薄边、圆弧、破面与法线。原软件看起来平滑，不代表导出的三角网格就合适。",
  "help.fpa-glb-standard.guide.figure.slots": "图 2｜部件名回答“是哪一块”，材质槽回答“哪些表面一起换”。示例底座 PART_BODY_01 分配 MAT_BODY，上部内衬 PART_INSERT_01 分配 MAT_INSERT；只重命名物体不会自动创建或分配材质槽。",
  "help.fpa-glb-standard.guide.slot-detail.title": "5.3 在建模软件里如何正确分槽",
  "help.fpa-glb-standard.guide.slot-detail.items.1": "先建立命名准确的材质，再分配给对应表面。不同物体若应一起换材质，可以共用同一个材质数据块。",
  "help.fpa-glb-standard.guide.slot-detail.items.2": "一个物体可在编辑模式选中不同面，分别指定不同材质。仅添加空材质槽、没有把面分配进去，导出后通常没有实际用途。",
  "help.fpa-glb-standard.guide.slot-detail.items.3": "不要因为颜色相同就合并不同用途：主体和内衬即便都是白色，仍可能需要 MAT_BODY 与 MAT_INSERT 两个槽。",
  "help.fpa-glb-standard.guide.slot-detail.items.4": "不要每个面创建一个材质；清理 MAT_BODY.001 之类自动复制的名称，核对是否应共用原材质。",
  "help.fpa-glb-standard.guide.slot-detail.items.5": "临时把主体设为浅色、内衬设为深色逐面检查，确认没有漏面，再恢复合理的默认外观。测试颜色不是正式饰面。",
  "help.fpa-glb-standard.guide.slot-detail.items.6": "重新导出时保留原槽名、顺序与部件名，方便维护人员核对；更名不是纯文字修改，会影响既有配置。",
  "help.fpa-glb-standard.guide.pbr-detail.title": "4.1 PBR 材质制作要点",
  "help.fpa-glb-standard.guide.pbr-detail.items.1": "基础颜色（Base Color）表达材料本色，避免把强灯光、高光和阴影画死在颜色贴图里；否则换灯光或换颜色后容易显得脏。",
  "help.fpa-glb-standard.guide.pbr-detail.items.2": "金属度（Metallic）区分金属与非金属；布、皮革和塑料一般设为 0。粗糙度（Roughness）越大越哑光，越小越光亮；不要给所有表面都设为 0。",
  "help.fpa-glb-standard.guide.pbr-detail.items.3": "先做一套没有任何后台配置也能正常看的默认材质。原始 GLB 打开就全黑、全白或紫色缺图，应先修好再交付。",
  "help.fpa-glb-standard.guide.pbr-detail.items.4": "颜色贴图使用 sRGB；粗糙度、金属度和法线等数据贴图使用 Non-Color。法线贴图通过 Normal Map 节点连接到材质的 Normal，不要直接接入基础颜色。",
  "help.fpa-glb-standard.guide.pbr-detail.items.5": "程序噪声、复杂混合节点不等于可导出的贴图；需要纹理时烘焙成实际图像，再用简单可导出的 PBR 连接。",
  "help.fpa-glb-standard.guide.pbr-detail.items.6": "正式效果用实物或已确认饰面作为参考；本文实例中的颜色与粗糙度仅为教学设置，不是公司材料标准。",
  "help.fpa-glb-standard.guide.figure.uv": "图 3｜先用棋盘格检查 UV：左图方格大小均匀，右图方格被拉长。外形正确但纹理扭曲时，应调整 UV，而不是缩放模型；棋盘格只用于检查，正式交付前恢复饰面。",
  "help.fpa-glb-standard.guide.uv-detail.title": "6.1 UV 和贴图逐步自查",
  "help.fpa-glb-standard.guide.uv-detail.items.1": "在最终网格上创建 UV；简单方块可用立方体投影，弯曲或复杂表面应按结构标记接缝后展开。不是点一次自动展开就算完成。",
  "help.fpa-glb-standard.guide.uv-detail.items.2": "把棋盘格临时贴到每个需要纹理的区域：方格不要严重拉伸，正面与侧面密度应接近，皮纹、布纹和木纹方向一致。",
  "help.fpa-glb-standard.guide.uv-detail.items.3": "只有明确希望重复同一图案时才叠放 UV；需要烘焙独立细节的面应避免意外重叠，并给 UV 岛留边距，防止缩小时串色。",
  "help.fpa-glb-standard.guide.uv-detail.items.4": "实际使用的贴图必须加载成功并进入导出材质链；只把图片放在文件夹中，或只在软件里打包项目，并不证明 GLB 已包含贴图。",
  "help.fpa-glb-standard.guide.uv-detail.items.5": "先从 512 或 1024 像素贴图开始；无透明需求可用 JPEG，有透明需求可用 PNG。不能通过启用 KTX2 或 Draco 来绕过文件体积限制；几何体积可用 meshopt 压缩降低。",
  "help.fpa-glb-standard.guide.uv-detail.items.6": "在另一个空白场景导入最终 GLB，核对贴图和材质；单个文件离开原始贴图目录后仍应能正常显示。",
  "help.fpa-glb-standard.guide.grooves-detail.title": "7.1 凹槽不能靠外包盒验收",
  "help.fpa-glb-standard.guide.grooves-detail.items.1": "把每个位置点标在同一底面中心坐标系中，逐项核对 X/Z、方向、开口形状与深度；软件坐标轴不同，要先做转换。",
  "help.fpa-glb-standard.guide.grooves-detail.items.2": "凹槽的开口高度与内部最低点都要核对，不能只在表面画一个圆圈代表凹槽。",
  "help.fpa-glb-standard.guide.grooves-detail.items.3": "外包尺寸通过，只说明最外侧轮廓接近数据卡；内槽偏位、深度错误或开口不够仍可能存在，须人工比对。",
  "help.fpa-glb-standard.guide.tutorial.title": "12. 完整实例：制作一个 60 × 60 × 45 mm 双材质展示座",
  "help.fpa-glb-standard.guide.tutorial.scope": "教学实例编号 FPA-DEMO-0001，用两个长方体练习尺寸、底面原点、朝向、材质槽、UV 和导出。它不是已签核的 FPA 商品，不应登记到正式目录，也不代表真实承载结构或可生产设计。完成后再把同样流程用于正式组件。",
  "help.fpa-glb-standard.guide.tutorial.version": "操作按 Blender 4.4.3 核对。实例文件已用该版本实际导出，并通过本项目的 GLB 检查工具。其他版本的菜单位置可能不同；以下同时给出英文功能名便于查找。使用自己的建模软件时，仍以最终 GLB 的单位、尺寸、原点与朝向为准。",
  "help.fpa-glb-standard.guide.figure.example": "图 4｜教学件结构：底座 60 × 60 × 10 mm，上块 40 × 40 × 35 mm，总高 45 mm。上块向后偏 5 mm，因此前侧留边 15 mm、后侧留边 5 mm，可用来核对导出后的正面方向。图中的两种灰度区分两个材质槽。",
  "help.fpa-glb-standard.guide.tutorial.1": "12.1 新建场景与毫米输入",
  "help.fpa-glb-standard.guide.tutorial.setup.1": "打开新的 General 场景，先保存为单独的教学源文件，避免覆盖实际工作。删除默认相机、灯光和立方体。",
  "help.fpa-glb-standard.guide.tutorial.setup.2": "在 Scene Properties → Units 选择 Metric，Unit Scale 设为 1.0，Length 选 Millimeters。这样界面按毫米显示，而内部仍保持 1 单位 = 1 米。",
  "help.fpa-glb-standard.guide.tutorial.setup.3": "后续尺寸输入都带 mm，例如 60 mm、5 mm、27.5 mm；不要把 Unit Scale 改成 0.001 后又手动缩放一次。",
  "help.fpa-glb-standard.guide.tutorial.setup.4": "按 Shift+S → Cursor to World Origin，将 3D Cursor 放到世界原点。按 N 打开 Item 面板，以便输入 Dimensions 和 Location。",
  "help.fpa-glb-standard.guide.tutorial.2": "12.2 制作底座",
  "help.fpa-glb-standard.guide.tutorial.base.1": "Shift+A → Mesh → Cube，添加一个立方体，保持未旋转。",
  "help.fpa-glb-standard.guide.tutorial.base.2": "在 Item → Dimensions 输入 X = 60 mm、Y = 60 mm、Z = 10 mm。Blender 的 Z 是高度轴。",
  "help.fpa-glb-standard.guide.tutorial.base.3": "Location 输入 X = 0 mm、Y = 0 mm、Z = 5 mm。立方体中心在 5 mm 高处，因此底面恰好在 0 mm、顶面在 10 mm。",
  "help.fpa-glb-standard.guide.tutorial.base.4": "把物体名称改为 PART_BODY_01；在网格数据属性里也将网格名改为 PART_BODY_01。两个名称属于不同类型的数据，名称相同是正常的。",
  "help.fpa-glb-standard.guide.tutorial.base.5": "Object → Apply → Scale，应用缩放。确认 Scale 为 1、1、1，尺寸仍为 60 × 60 × 10 mm。",
  "help.fpa-glb-standard.guide.tutorial.3": "12.3 制作上块并确定正面",
  "help.fpa-glb-standard.guide.tutorial.insert.1": "新增第二个 Cube，Dimensions 输入 X = 40 mm、Y = 40 mm、Z = 35 mm。",
  "help.fpa-glb-standard.guide.tutorial.insert.2": "Location 输入 X = 0 mm、Y = 5 mm、Z = 27.5 mm。下沿为 27.5 − 17.5 = 10 mm，与底座顶面相接；上沿为 45 mm。",
  "help.fpa-glb-standard.guide.tutorial.insert.3": "物体名和网格名都设为 PART_INSERT_01，应用 Scale。",
  "help.fpa-glb-standard.guide.tutorial.insert.4": "本例顾客位于 Blender 的 −Y 方向，上块向 +Y 偏 5 mm 是向后退。导出勾选 +Y Up 后，Blender 的 +Z 变成 GLB 的 +Y，Blender 的 −Y 变成 GLB 的 +Z。不要再手动把模型转倒。",
  "help.fpa-glb-standard.guide.tutorial.insert.5": "从正面看，底座前侧露出 15 mm，后侧只露出 5 mm。用这个不对称特征检查正面，比看一个完全对称的方块更可靠。",
  "help.fpa-glb-standard.guide.tutorial.values.h0": "物体",
  "help.fpa-glb-standard.guide.tutorial.values.h1": "Dimensions X / Y / Z（Blender）",
  "help.fpa-glb-standard.guide.tutorial.values.h2": "Location X / Y / Z（应用位置前）",
  "help.fpa-glb-standard.guide.tutorial.values.r0.0": "PART_BODY_01",
  "help.fpa-glb-standard.guide.tutorial.values.r0.1": "60 / 60 / 10 mm",
  "help.fpa-glb-standard.guide.tutorial.values.r0.2": "0 / 0 / 5 mm",
  "help.fpa-glb-standard.guide.tutorial.values.r1.0": "PART_INSERT_01",
  "help.fpa-glb-standard.guide.tutorial.values.r1.1": "40 / 40 / 35 mm",
  "help.fpa-glb-standard.guide.tutorial.values.r1.2": "0 / 5 / 27.5 mm",
  "help.fpa-glb-standard.guide.tutorial.4": "12.4 设置两个真正的材质槽",
  "help.fpa-glb-standard.guide.tutorial.mat.1": "选择底座，在 Material Properties 新建材质并命名 MAT_BODY，使用 Principled BSDF。设置浅米灰基础颜色、Metallic = 0、Roughness = 0.65。",
  "help.fpa-glb-standard.guide.tutorial.mat.2": "选择上块，新建 MAT_INSERT，设置深灰基础颜色、Metallic = 0、Roughness = 0.85。不要共用 MAT_BODY，否则两块会一起换。",
  "help.fpa-glb-standard.guide.tutorial.mat.3": "检查底座全部面分配给 MAT_BODY，上块全部面分配给 MAT_INSERT；删除未使用的默认材质槽。",
  "help.fpa-glb-standard.guide.tutorial.mat.4": "切到 Material Preview 查看两块的分区。这个基础实例不使用贴图，所以只需两套 PBR 颜色材质；后续也可以在同样的槽上换面料。",
  "help.fpa-glb-standard.guide.tutorial.5": "12.5 补全 UV",
  "help.fpa-glb-standard.guide.tutorial.uv.1": "选择底座，Tab 进入 Edit Mode，A 选中全部面，使用 UV → Cube Projection。上块重复一次。",
  "help.fpa-glb-standard.guide.tutorial.uv.2": "切到 UV Editing 查看 UV。示例用重复饰面，允许不同面重复采样同一纹理；若要制作独立烘焙纹理，应重新展开、整理不重叠的 UV 岛。",
  "help.fpa-glb-standard.guide.tutorial.uv.3": "即使当前只用纯色，也保留 UV，让后续后台更换纹理时有可用坐标。想进一步检查时，可临时使用 UV Grid 图像观察拉伸，完成后恢复原材质。",
  "help.fpa-glb-standard.guide.tutorial.6": "12.6 归零变换并检查整体",
  "help.fpa-glb-standard.guide.tutorial.origin.1": "回到 Object Mode，仅选两个网格物体，使用 Object → Apply → All Transforms。对本例两个没有父级、约束和动画的网格，此操作保持几何位置不变，把 Location/Rotation 归零，Scale 变为 1。",
  "help.fpa-glb-standard.guide.tutorial.origin.2": "应用位置之后，两块的物体原点都在世界原点，即整体底面中心；上块几何仍在底座上方，不会落到地面。不要手动把 Location 改成 0 代替 Apply，否则上块会真的移动。",
  "help.fpa-glb-standard.guide.tutorial.origin.3": "总外包在 Blender 中应为 X：−30～30 mm，Y：−30～30 mm，Z：0～45 mm。确认没有参考地面、尺寸标注或远处碎片。",
  "help.fpa-glb-standard.guide.tutorial.origin.4": "本例先不加细分和倒角，最终只有 24 个三角面。实际产品需要倒角时适量添加，并重新核对导出面数与尺寸。",
  "help.fpa-glb-standard.guide.tutorial.7": "12.7 导出单个 GLB",
  "help.fpa-glb-standard.guide.tutorial.export.1": "选中两个网格物体，File → Export → glTF 2.0。Format 选择 glTF Binary (.glb)。",
  "help.fpa-glb-standard.guide.tutorial.export.2": "文件名填写 FPA-DEMO-0001.glb；正式任务中换成资源维护人员提供的准确组件编号。",
  "help.fpa-glb-standard.guide.tutorial.export.3": "Include 中启用 Selected Objects；关闭 Cameras、Punctual Lights 等不需要的对象。",
  "help.fpa-glb-standard.guide.tutorial.export.4": "Transform 保持 +Y Up；Geometry 保留 UVs、Normals，使用修改器时启用 Apply Modifiers；Materials 保持导出。",
  "help.fpa-glb-standard.guide.tutorial.export.5": "关闭 Animation；关闭 Draco 压缩，不启用 KTX2；meshopt 压缩可由系统的优化工具生成。基础实例不需要蒙皮或变形动画。",
  "help.fpa-glb-standard.guide.tutorial.export.6": "导出后确认只有一个 GLB。不要把外置 .bin 或贴图文件当作单文件 GLB 的交付依赖。",
  "help.fpa-glb-standard.guide.tutorial.8": "12.8 检查最终文件",
  "help.fpa-glb-standard.guide.tutorial.tool": "先向资源维护人员取得检查工具及运行环境。在工具所在的 SpaceScene 目录打开终端，运行下列命令；文件放在别的目录时，把文件名换成带引号的完整路径。不会使用终端时，把文件交维护人员协助运行检查，但不能把未经检查的文件当作已合格交付。",
  "help.fpa-glb-standard.guide.tutorial.command": "node bin/glb-check.mjs --dims 60,60,45 FPA-DEMO-0001.glb",
  "help.fpa-glb-standard.guide.tutorial.result": "本页随附教学文件的实测结果：3,716 字节、24 个三角面、宽 60 mm × 深 60 mm × 高 45 mm、PBR 外观材质，检查通过。不同软件或导出版本的字节数可能不同；请核对限制与尺寸，不必追求字节数完全相同。",
  "help.fpa-glb-standard.guide.tutorial.verify.1": "在新的空白场景导入刚导出的 GLB，确认两块都在、两种材质分区清楚、底面归零、整体尺寸正确；回导到 Blender 后恢复为 Z 向上是正常的。",
  "help.fpa-glb-standard.guide.tutorial.verify.2": "检查材质仍叫 MAT_BODY、MAT_INSERT，两个网格都有 UV；确认前侧留边比后侧宽。系统加载后的正面为 +Z。",
  "help.fpa-glb-standard.guide.tutorial.verify.3": "工具通过不代表实物结构与饰面已经签核。目视检查和尺寸资料核对仍然要完成。",
  "help.fpa-glb-standard.guide.tutorial.download": "下载已通过检查的教学 GLB：FPA-DEMO-0001.glb（3,716 字节）",
  "help.fpa-glb-standard.guide.tutorial.9": "12.9 正式交付时附一张说明",
  "help.fpa-glb-standard.guide.tutorial.handoff": "组件编号：按正式数据卡填写\n文件：<组件编号>.glb\n数据卡尺寸（宽 × 深 × 高）：___ × ___ × ___ mm\n正面：GLB +Z；原点：底面中心；最低点：Y = 0\n材质槽：MAT_BODY（主体）、MAT_INSERT（内衬）\nUV：需要贴图的区域已检查\n检查结果：通过；字节数 ___；三角面 ___\n人工复核：方向 / 分区 / UV / 凹槽（如有）\n本次修改：___；是否替换旧文件：___",
  "help.fpa-glb-standard.guide.tutorial.handoff-note": "正式文件名不加“最终版”“新”“v2”等后缀。版本说明放在交付记录里。教学编号 FPA-DEMO-0001 不能代替正式编号；替换旧模型前先通知维护人员。",
  "help.fpa-glb-standard.guide.tutorial.ref-export": "Blender 官方参考：glTF 导入与导出",
  "help.fpa-glb-standard.guide.tutorial.ref-transform": "Blender 官方参考：应用变换",
  "help.fpa-glb-standard.guide.tutorial.ref-uv": "Blender 官方参考：UV 投影与展开",
  "help.fpa-glb-standard.guide.back": "返回帮助中心",
  "help.fpa-glb-standard.guide.toc": "制作指南目录",
  "help.fpa-glb-standard.guide.no-script": "完整指南也可在帮助中心阅读，无需启用 JavaScript。",
  "ui.help.audience.modeler": "适用：FPA 建模与制作同事",
  "productSeries.title": "产品系列",
  "productSeries.intro": "把本企业的展柜按产品系列组织，发布后供团队用于客户方案。",
  "productSeries.all": "全部系列",
  "productSeries.unassigned": "未分类产品",
  "productSeries.inactive": "已停用",
  "productSeries.active": "使用中",
  "productSeries.productDetails": "产品资料",
  "productSeries.manufacturerModel": "厂家型号",
  "productSeries.sortOrder": "排序",
  "productSeries.applyAssignment": "应用归类",
  "productSeries.moveProducts": "批量归类",
  "productSeries.selectedCount": "已选择 {count} 款产品",
  "productSeries.productName": "产品名称",
  "productSeries.template": "基础柜型",
  "productSeries.templateHelp": "复制已有柜型的结构规则，再维护本产品的尺寸和外观；不会复制整柜模型。",
  "productSeries.createProduct": "添加产品",
  "productSeries.code": "系列编号",
  "productSeries.nameZh": "中文名称",
  "productSeries.nameEn": "英文名称",
  "productSeries.descriptionZh": "中文简介",
  "productSeries.descriptionEn": "英文简介",
  "productSeries.cover": "封面产品",
  "productSeries.autoCover": "自动使用系列首款产品",
  "productSeries.enabled": "允许新增选用",
  "productSeries.lifecycleHelp": "停用后，新目录中不再允许新增选用；既有项目保留原版本。若组合柜模板仍在使用本系列产品，请先停用或调整模板。",
  "productSeries.applyDraft": "应用到目录草稿",
  "productSeries.edit": "编辑系列",
  "productSeries.create": "新建系列",
  "productSeries.formHelp": "系列资料与产品一起保存和发布。编号用于管理，结构规则保持独立。",
  "productSeries.noProducts": "尚未添加产品",
  "productSeries.noDescription": "暂无系列简介",
  "productSeries.productCount": "{count} 款展柜",
  "productSeries.viewProducts": "查看产品",
  "productSeries.remove": "删除空系列",
  "productSeries.removeConfirm": "删除这个尚未发布的空系列？此操作需保存草稿后生效。",
  "productSeries.empty": "暂无匹配系列",
  "productSeries.emptyHelp": "新建一个系列，或调整搜索和状态筛选。",
  "productSeries.seriesCount": "产品系列",
  "productSeries.totalProducts": "展柜产品",
  "productSeries.unassignedCount": "未分类",
  "productSeries.search": "搜索系列名称或编号",
  "productSeries.selectVisible": "选择当前结果",
  "productSeries.clearSelection": "清空选择",
  "productSeries.selectProduct": "选择 {name}",
  "productSeries.previewNotice": "本地效果预览 · 示例企业与产品，仅保存在当前浏览器。确认和发布为演示操作，不影响真实目录。",
  "productSeries.previewSigner": "本地演示确认人",
  "productSeries.previewCompany": "示例展柜公司",
  "productSeries.sample.classic": "经典系列",
  "productSeries.sample.modern": "轻奢系列",
  "productSeries.sample.boutique": "精品系列",
  "productSeries.sample.classicDescription": "标准墙柜与岛柜，适合日常门店方案。",
  "productSeries.sample.modernDescription": "以简洁轮廓组织产品，适合现代珠宝空间。",
  "productSeries.sample.boutiqueDescription": "突出重点展品，为精品展示组合提供选择。",
  "catalog.reason.seriesId": "系列标识无效或重复",
  "catalog.reason.seriesCode": "系列编号须唯一，并仅使用字母、数字、点、横线或下划线",
  "catalog.reason.seriesReference": "系列或封面产品引用无效",
  "catalog.reason.manufacturerModel": "厂家型号须为不超过 80 字符的非空文本，且目录内不能重复",
  "platform.role.company-product-editor": "企业产品维护员",
  "platform.role.company-product-confirmer": "企业规格确认员",
  "platform.role.company-product-publisher": "企业产品发布员",
  "catalog.reason.productAssets": "产品资料格式或大小超出限制，请检查图片和 PDF。",
  "productAssets.title": "产品照片与资料",
  "productAssets.help": "每件产品最多 3 张照片和 3 份 PDF。照片自动压缩至 1024 像素、120 KB；PDF 每份不超过 256 KB。整份目录资料总量不超过 2 MB。请勿上传敏感资料。",
  "productAssets.productPhotos": "上传产品实拍图",
  "productAssets.productDocuments": "上传 PDF 资料",
  "productAssets.cover": "设为封面",
  "productAssets.remove": "移除",
  "productAssets.material": "材质与饰面",
  "productAssets.specification": "规格说明",
  "productAssets.notes": "产品备注",
  "productAssets.error": "上传未完成：请检查文件格式、大小或数量限制。",
  "productWizard.title": "产品录入向导",
  "productWizard.identity": "产品信息",
  "productWizard.dimensions": "默认尺寸",
  "productWizard.materials": "照片与资料",
  "productWizard.review": "预览确认",
  "productWizard.back": "上一步",
  "productWizard.next": "下一步",
  "productWizard.sizeHelp": "在模板支持的范围内设置默认尺寸。宽度保留原有可选规格；修改尺寸不会缩放整柜模型。",
  "productWizard.reviewHelp": "确认后加入当前草稿，可继续调整结构和尺寸规则。保存、签核与发布仍通过目录流程完成。",
  "productConfirmation.title": "项目选型确认单",
  "productConfirmation.sampleTitle": "示例项目选型单",
  "productConfirmation.sampleProject": "示例珠宝店项目",
  "productConfirmation.intro": "按实际展柜实例生成选型单，记录尺寸、材质和目录版本。",
  "productConfirmation.open": "生成选型确认单",
  "productConfirmation.disclaimer": "本单供客户核对选型，状态为待确认；不是电子签名、制造图或报价。未签核目录和缺失材质须另行确认。",
  "productConfirmation.instance": "实例编号",
  "productConfirmation.product": "系列 / 产品",
  "productConfirmation.model": "厂家型号",
  "productConfirmation.dimensions": "实际尺寸",
  "productConfirmation.quantity": "数量",
  "productConfirmation.material": "材质 / 饰面",
  "productConfirmation.pending": "待确认",
  "productConfirmation.ready": "资料已签核",
  "productConfirmation.note": "选型备注",
  "productConfirmation.draft": "未保存草稿",
  "productConfirmation.catalog": "展柜目录版本",
  "productConfirmation.customer": "客户名称",
  "productConfirmation.notes": "整单备注",
  "productConfirmation.empty": "当前方案尚未放置展柜。",
  "productConfirmation.configurations": "结构、饰面和实例配置快照",
  "productConfirmation.sceneHash": "场景 SHA-256",
  "productConfirmation.catalogHash": "目录 SHA-256",
  "productConfirmation.signature": "客户确认签字：________________    日期：________________",
  "productConfirmation.json": "下载完整选型单 JSON",
  "productConfirmation.csv": "下载选型表 CSV",
  "productConfirmation.print": "打印 / 保存 PDF",
  "productConfirmation.exportDenied": "当前无法导出，请检查项目权限或网络连接。",
  "productConfirmation.project": "项目",
  "productConfirmation.version": "保存版本",
  "exh.ops.more": "加载更多",
  "exh.ops.memberSearch": "搜索姓名或账号",
  "exh.ops.access.login": "请先登录 FundStone 账号。",
  "exh.ops.access.workspace": "你尚无此工作空间的使用权限。请让企业管理员邀请你加入并接受邀请。管理身份验证不会自动授予工作空间或展会岗位。",
  "exh.ops.access.role": "你尚未获得展会岗位。请联系企业管理员；管理员可以在岗位授权中配置。",
  "exh.ops.access.identity": "登录 / 验证管理身份",
  "exh.ops.access.members": "管理工作空间成员",
  "exh.supply.physical_sku_locked": "该 SKU 已用于供货、发布或库存，不能改变尺寸、供应商或模型。请使用新 SKU 创建新规格。",
  "exh.add": "添加服务",
  "exh.delete": "移除",
  "exh.amount": "金额",
  "exh.error.physical_sku_locked": "该 SKU 已用于供货、发布或库存，不能改变尺寸、供应商或模型。请使用新 SKU 创建新规格。",
  "exh.history.loading": "正在加载…",
  "exh.history.retry": "重试",
  "exh.history.loginRequired": "登录已过期，请重新登录。",
  "exh.history.noEvent": "未选择展会",
  "exh.history.noBooth": "展馆 / 展位待定",
  "exh.history.counts": "{cabinets} 个展柜 · {components} 件陈列组件",
  "exh.history.updated": "更新于",
  "exh.history.accepted": "已确认报价",
  "exh.history.orderPending": "已接受报价，订单等待运营核实库存与收款后确认。",
  "exh.history.material": "物料",
  "exh.history.frozenPlan": "提交方案与物料清单",
  "exh.history.frozenHelp": "这里显示提交询价时的方案；之后对画布的修改不会影响这份记录。",
  "exh.history.bom": "物料汇总",
  "exh.history.size": "尺寸",
  "exh.history.perCabinet": "逐柜陈列",
  "exh.history.cabinet": "{number} 号展柜",
  "exh.history.noComponents": "暂无陈列组件",
  "exh.history.viewInquiry": "查看询价",
  "exh.history.more": "加载更多",
  "exh.history.back": "返回询价列表",
  "exh.history.receiptId": "询价编号",
  "exh.history.replies": "回复记录",
  "exh.history.noReply": "尚无回复",
  "exh.history.noQuote": "尚未出具正式报价",
  "exh.history.exportBom": "下载物料清单",
  "exh.library.platform": "平台资源",
  "exh.library.events": "平台展会",
  "exh.library.showcases": "公共展柜库",
  "exh.library.join": "加入展会",
  "exh.library.link": "关联平台展会",
  "exh.library.own": "企业展柜",
  "exh.library.public": "公共展柜",
  "exh.library.selectedPublic": "已选用公共展柜",
  "exh.library.noEvents": "暂无可加入的平台展会，请联系平台管理员添加。",
  "exh.library.eventHelp": "展会名称、届次、场馆与日期由平台统一维护；企业只配置自己的本场供应。",
  "exh.library.publicHelp": "选用公共展柜后，再在展会中配置价格、数量和服务。公共规格由平台维护；企业自有展柜由企业维护。",
  "exh.library.use": "选用展柜",
  "exh.library.name": "名称",
  "exh.library.sku": "编号",
  "exh.library.size": "尺寸",
  "exh.library.supplier": "供应商",
  "exh.library.actions": "操作",
  "exh.library.legacy": "历史展会 · 待关联",
  "exh.supply.platform_event_only": "展会由平台统一维护，请使用“加入展会”。",
  "exh.supply.platform_event_required": "请先将此展会关联到平台展会，再发布本场供应。",
  "exh.supply.platform_showcase_readonly": "公共展柜规格由平台维护；请在本场供应中配置价格与数量。",
  "exh.supply.duplicate_event": "平台已有同名同届展会，请编辑现有记录。",
  "exh.library.eventDisabled": "此展会已被平台停用，不能新增供货发布或客户询价。历史记录仍可查看。",
  "exh.context.platformManagement": "平台管理",
  "admin.projects.openWorkspace": "查看工作空间项目",
  "admin.improve.private": "企业私有 · 仅本企业项目可用",
  "admin.improve.public": "平台公共 · 发布后供企业选用",
  "admin.improve.archive": "归档后项目退出正常列表，归档期间无法继续编辑；数据保留，可从已归档中恢复。",
  "admin.improve.restore": "恢复后项目重新出现在正常列表，访问和编辑仍按当前权限判断。",
  "admin.improve.disable": "停用后对应范围的访问将被阻止，原有数据保留；可通过启用操作恢复访问。",
  "admin.improve.grantScope": "作用范围：{scope}",
  "admin.improve.noExpiry": "长期有效，直至撤销或所属范围停用",
  "admin.improve.recentProjects": "最近更新的项目",
  "admin.improve.noAccess": "你没有当前范围的项目访问权限，请联系企业管理员。",
  "admin.improve.loadFailed": "项目加载失败，已保留当前筛选，可重试。",
  "admin.improve.noProjects": "当前企业还没有项目，可进入工作空间新建项目。",
  "exh.library.selectPlatform": "从平台选用",
  "exh.library.newShowcase": "新增展柜",
  "exh.library.productSource": "来源",
  "exh.library.enterpriseBuilt": "企业自建",
  "exh.library.platformSelected": "平台选用",
  "exh.library.fpaImported": "FPA 导入",
  "exh.library.selectAll": "选择全部未导入",
  "exh.library.clearSelection": "清空选择",
  "exh.library.imported": "已导入",
  "exh.library.selectedCount": "已选 {count} 项",
  "exh.library.importSelected": "导入所选组件",
  "exh.library.importResult": "成功 {success} 项 · 跳过 {skipped} 项 · 失败 {failed} 项",
  "exh.library.remove": "移除",
  "exh.library.removeHelp": "从产品库移除后不再显示，历史方案和订单记录保留。仍在供货中的产品需先停止供应，并更新发布目录或关闭供应。",
  "exh.supply.product_in_supply": "产品仍在展会供应清单或已开放的客户目录中。请先停止供应，并重新发布目录或关闭供应后再移除。",
  "exh.supply.product_removed": "供应目录包含已移除的产品，请重新发布供应目录后再开通。",
  "exh.componentSync.sync": "同步 SpaceScene 组件",
  "exh.componentSync.description": "组件资料由 SpaceScene 统一维护；这里按已发布版本同步，企业从此目录选用。",
  "exh.componentSync.current": "当前版本 {version} · {count} 个组件",
  "exh.componentSync.preview": "同步版本 {version}：新增 {added} 个，变更 {changed} 个，移出当前目录 {removed} 个。",
  "exh.componentSync.history": "已有企业产品、方案、询价、报价和订单保留原资料；移出目录不删除历史版本。",
  "exh.componentSync.confirm": "确认同步",
  "exh.componentSync.done": "已同步 {version}，共 {count} 个组件。",
  "exh.componentSync.unavailable": "暂时无法读取 SpaceScene 已发布目录，请稍后重试。",
  "ui.editor.addCase.form.HUNG": "壁挂柜",
  "ui.editor.addCase.footprint.semicircle": "半圆形",
  "ui.editor.draftClear": "清除本机草稿",
  "ui.editor.draftStorageFull": "浏览器存储不可用或空间不足，修改暂时无法自动保存在本机。请先下载，或清理浏览器存储后重试。",
  "ui.editor.saveConflictDownload": "下载本机修改",
  "ui.editor.saveConflictOpenLatest": "打开最新版本",
  "ui.editor.view3dFailedHint": "3D 视图加载失败。可以重试；若仍失败，请刷新页面。",
  "ui.editor.view3dRetry": "重试加载 3D 视图",
  "ui.editor.reloadPage": "刷新页面",
  "ui.wallMounted.bottom": "柜底离地高度",
  "ui.wallMounted.panel": "底板厚度",
  "ui.wallMounted.summary": "离地 {bottom} · 柜顶 {top} · 深度 {depth}",
  "ui.wallMounted.planBottom": "离地 {value:len}",
  "diag.WALL_MOUNT_PARAMETERS": "展柜 {id} 的壁挂参数或组合不受此柜型支持。",
  "diag.WALL_MOUNT_RANGE": "展柜 {id} 的壁挂尺寸须在 {min:len} 至 {max:len} 之间，步长为 {step:len}（当前 {value:len}）。",
  "ui.wallMounted.top": "柜顶标高",
  "showcaseAdmin.HUNG": "壁挂柜",
  "showcaseAdmin.wallMounted.bottom": "柜底离地高度",
  "showcaseAdmin.wallMounted.panel": "底板厚度",
  "showcase.type.SC-WALL-HUNG-A": "壁挂柜 · 矩形",
  "showcase.type.SC-WALL-HUNG-B": "壁挂柜 · 半圆形",
  "modelMaterials.category.microfiber": "超纤",
  "modelMaterials.category.wood": "木材",
  "modelMaterials.category.stone": "石材",
  "modelMaterials.category.lacquer": "烤漆",
  "modelMaterials.field.colorMode": "显色方式",
  "modelMaterials.colorMode.texture": "贴图原色",
  "modelMaterials.colorMode.tint": "贴图叠色",
  "modelMaterials.colorMode.flat": "纯色",
  "modelMaterials.field.clearcoatRoughness": "清漆粗糙度",
  "modelMaterials.field.sheen": "织物光泽",
  "modelMaterials.field.sheenColor": "织物光泽颜色",
  "modelMaterials.field.sheenRoughness": "织物光泽粗糙度",
  "modelMaterials.field.anisotropy": "拉丝各向异性",
  "modelMaterials.field.anisotropyRotationDeg": "拉丝方向（度）",
  "modelMaterials.field.environmentIntensity": "环境反射倍率",
  "modelMaterials.field.aoIntensity": "环境遮蔽强度",
  "modelMaterials.field.emissiveIntensity": "自发光强度",
  "modelMaterials.field.emissiveColor": "自发光颜色",
  "modelMaterials.field.normalConvention": "法线方向约定",
  "modelMaterials.normalConvention.opengl": "OpenGL（+Y）",
  "modelMaterials.normalConvention.directx": "DirectX（−Y）",
  "modelMaterials.field.widthMm": "实际覆盖宽度",
  "modelMaterials.field.heightMm": "实际覆盖高度",
  "modelMaterials.field.rotationDeg": "纹理旋转（度）",
  "modelMaterials.field.offsetU": "横向偏移",
  "modelMaterials.field.offsetV": "纵向偏移",
  "modelMaterials.field.calibration": "实物校准状态",
  "modelMaterials.calibration.placeholder": "示意预设 · 尚未实物校准",
  "modelMaterials.calibration.calibrated": "已对照实物校准",
  "modelMaterials.field.calibrationNote": "样品与校准记录",
  "modelMaterials.calibrationHelp": "校准记录应注明样品、参考光照和核对依据。材质效果校准不代表生产规格签核。",
  "modelMaterials.applyPreset": "应用当前分类预设",
  "modelMaterials.presetHelp": "预设为示意参数，可继续调整；应用会重置材料光学参数和实物校准状态。",
  "modelMaterials.scaleTitle": "纹理尺度与方向",
  "modelMaterials.scaleHelp": "实际尺寸需要模型槽的 UV 尺度配合；未校准的模型继续使用 U/V 重复次数。",
  "modelMaterials.sizeHelp": "可输入带单位的长度，如 10 cm 或 4 in；宽、高都留空时取消尺寸校准。",
  "modelMaterials.sizeInvalid": "请填写有效正长度，并同时填写宽度和高度。",
  "modelMaterials.uvScaleTitle": "UV尺度校准",
  "modelMaterials.uvScaleHelp": "填写一个完整 UV 单位实际覆盖的宽、高。须依据模型核对；重新检查或替换模型后需重新校准。",
  "modelMaterials.downloadOriginal": "查看原始贴图",
  "modelMaterials.previewComponent": "查看实际组件：{name}",
  "modelMaterials.previewShape.sphere": "材质球",
  "modelMaterials.previewShape.panel": "平面样板",
  "modelMaterials.previewShape.cube": "方块",
  "modelMaterials.previewScale": "标准样板的一个 UV 单位覆盖 {size}，用于对照纹理尺度。",
  "modelMaterials.previewShapeTitle": "预览形状",
  "modelMaterials.textureLoadError": "部分贴图未能加载或超出当前预览资源预算，请检查资源后重试。",
  "modelMaterials.portableDownload": "下载可移植材质目录",
  "modelMaterials.portableHelp": "包含当前材质参数和显示贴图，可用于离线留档；不会发布目录或升级项目。",
  "modelMaterials.calibrationBadge": "尚未实物校准",
  "modelMaterials.uploadError": "贴图上传失败，请检查图片格式、尺寸及服务器上传限制后重试。",
  "modelMaterials.channelHelp": "颜色和法线表现纹理；粗糙度、金属度与 AO 表现反光和暗部。ORM 与独立的粗糙度、金属度、AO 互斥。",
  "modelMaterials.physicalHelp": "清漆用于涂层，织物光泽用于绒面，拉丝用于金属；无需全部开启。",
  "modelMaterials.texture.roughness": "粗糙度贴图",
  "modelMaterials.texture.metalness": "金属度贴图",
  "modelMaterials.texture.ao": "环境遮蔽贴图",
  "modelMaterials.texture.orm": "ORM 合成贴图",
  "modelMaterials.texture.alpha": "透明遮罩",
  "modelMaterials.texture.emissive": "自发光贴图",
  "platform.audit.material.texture.upload": "上传模型材质贴图",
  "exh.eventMedia.logo": "展会 Logo",
  "exh.eventMedia.logoHelp": "用于客户选择展会时的卡片显示。",
  "exh.eventMedia.photos": "展会图片",
  "exh.eventMedia.photosHelp": "可选择多张图片，最多 12 张。支持 PNG、JPG 和 WebP。",
  "exh.eventMedia.addLogo": "添加 Logo",
  "exh.eventMedia.replaceLogo": "替换 Logo",
  "exh.eventMedia.addPhotos": "添加图片",
  "exh.eventMedia.photoAlt": "展会图片 {number}",
  "exh.eventMedia.removePhoto": "移除图片 {number}",
  "exh.eventMedia.uploading": "正在上传图片…",
  "exh.eventMedia.uploaded": "图片已上传，保存展会后生效。",
  "exh.supply.media_invalid": "请选择有效的 PNG、JPG 或 WebP 图片。",
  "exh.supply.media_too_large": "图片过大，请选择较小的图片。",
  "exh.supply.media_limit": "展会图片最多 12 张。",
  "exh.supply.media_failed": "图片上传未完成，请重试。",
  "exh.eventPicker.search": "搜索展会名称、届次或场馆",
  "exh.eventPicker.selected": "当前展会",
  "exh.eventPicker.noMatches": "没有找到符合条件的展会",
  "exh.eventPicker.inquiryClosed": "询价已截止",
  "exh.eventPicker.ended": "展会已结束",
  "exh.eventPicker.unavailable": "展会暂不可询价",
  "modelMaterials.category.gemstone": "宝石",
  "modelMaterials.category.pearl": "珍珠",
  "modelMaterials.field.opticsPreset": "珠宝光学参考",
  "modelMaterials.field.thicknessMm": "透射厚度",
  "modelMaterials.field.attenuationDistanceMm": "吸收距离",
  "modelMaterials.field.attenuationColor": "吸收颜色",
  "modelMaterials.field.dispersion": "色散强度",
  "modelMaterials.field.specularIntensity": "镜面反射强度",
  "modelMaterials.field.specularColor": "镜面反射颜色",
  "modelMaterials.field.iridescence": "虹彩强度",
  "modelMaterials.field.iridescenceIOR": "薄膜折射率",
  "modelMaterials.field.iridescenceThicknessNm": "薄膜厚度（纳米）",
  "modelMaterials.optics.custom": "自定义参数",
  "modelMaterials.optics.title": "珠宝与宝石光学",
  "modelMaterials.optics.apply": "应用光学参考",
  "modelMaterials.optics.presetHelp": "参考值用于开始调校。应用后替换光学参数并清除样品校准记录，仍需与实物比较。",
  "modelMaterials.optics.lengthInvalid": "请输入有效尺寸，或留空使用模型默认值。",
  "modelMaterials.optics.lengthRange": "范围 {min}–{max}；留空使用模型默认值。",
  "modelMaterials.optics.parametersHelp": "透射表示光线穿过材质，不等于降低不透明度。厚度和吸收距离影响透过的颜色；薄膜厚度使用纳米。",
  "modelMaterials.optics.previewHelp": "棋格帮助比较透射与吸收。这是实时近似；手机会简化色散，不改变保存参数。",
  "modelMaterials.optics.preset.diamond": "钻石",
  "modelMaterials.optics.preset.ruby": "红宝石",
  "modelMaterials.optics.preset.sapphire": "蓝宝石",
  "modelMaterials.optics.preset.emerald": "祖母绿",
  "modelMaterials.optics.preset.pearl": "珍珠",
  "modelMaterials.optics.preset.gold": "黄金",
  "modelMaterials.optics.preset.platinum": "铂金",
  "modelMaterials.optics.preset.clear-glass": "透明玻璃",
  "modelMaterials.previewShape.gem": "切面样本",
  "help.material-textures.title": "材质贴图制作、上传与使用完整教程",
  "help.material-textures.summary": "从实物取样、八种贴图与无缝制作，到超纤教学样本、上传参数、模型 UV 校准、材质风格和目录发布。适合材质制作人员与资源维护人员按步骤配合。",
  "help.material-textures.workflow.title": "先分工，再按这条流程完成一套材质",
  "help.material-textures.workflow.paragraph.1": "目标是让同一块实物在不同模型上保持合理的颜色、纹理大小与反光。贴图张数多不等于真实；素材质量、模型 UV、真实覆盖尺寸和对照方法需要一起正确。本教程对应当前模型材质功能，标准预览提供材质球、平面样板和方块。",
  "help.material-textures.workflow.list.1.1": "材质制作人员先确定实物样品、素材授权、一个纹理单元的尺寸与方向，制作同一套对齐的贴图，并填写交付记录。不会制作某个通道时先留空，交给维护人员使用数值参数；不要上传随意找来的图片凑齐。",
  "help.material-textures.workflow.list.1.2": "建模人员检查模型尺寸、表面 UV、材质槽及部位名称，明确每个完整 UV 单位实际覆盖多少毫米。模型外包尺寸不能代替 UV 尺度。没有 UV 的模型表面无法按本教程显示图案。",
  "help.material-textures.workflow.list.1.3": "资源维护人员在管理页面打开“模型材质”，使用“新建材质”或“查看与编辑”。先在教学或审核用材质中完成上传和标准预览，再在“FPA 组件”详情的“模型材质配置”中验证真实模型。",
  "help.material-textures.workflow.list.1.4": "把材质应用到目录草稿，等待草稿保存完成。由具有相应权限的人员审核、确认和发布；设计人员再对需要改变的项目明确采用新目录，并在实际场景中复核。",
  "help.material-textures.workflow.list.1.5": "只有完成实物对照后才选择“已对照实物校准”。记录样品、灯光和核对依据；仅完成教学练习、套用分类预设或看到预览好看，都保留“示意预设 · 尚未实物校准”。",
  "help.material-textures.workflow.paragraph.2": "页面没有新建、上传、确认或发布操作时，先核对账号拥有的资源维护权限。查看权限不会自动包含修改和发布权限；本教程不会改变任何人的权限。",
  "help.material-textures.channels.title": "八种通道：分别解决什么问题",
  "help.material-textures.channels.paragraph.1": "颜色与自发光使用 sRGB 色彩图；法线、粗糙度、金属度、环境遮蔽、ORM 和透明遮罩是数据图。粗糙度、金属度、AO 与透明遮罩可将灰度数值复制到 R/G/B，避免读错通道；法线与 ORM 必须保留各 RGB 分量，不能转为灰度。表中的“线性”表示保留原数据数值，不做照片式色彩或伽马调整。",
  "help.material-textures.channels.table.1.header.1": "通道",
  "help.material-textures.channels.table.1.header.2": "效果与正确内容",
  "help.material-textures.channels.table.1.header.3": "建议导出",
  "help.material-textures.channels.table.1.header.4": "使用要点",
  "help.material-textures.channels.table.1.row.1.1": "颜色贴图（Base Color）",
  "help.material-textures.channels.table.1.row.1.2": "表面的固有颜色与花纹；去除拍摄造成的阴影、高光和白平衡偏色。",
  "help.material-textures.channels.table.1.row.1.3": "sRGB；优先 PNG，也接受 JPEG/WebP。",
  "help.material-textures.channels.table.1.row.1.4": "先选“贴图原色”核对素材；不要把法线或照明照片放在颜色槽。",
  "help.material-textures.channels.table.1.row.2.1": "法线贴图（Normal）",
  "help.material-textures.channels.table.1.row.2.2": "改变细微表面朝向，让纹理参与反光；不能改变外轮廓或增加真实厚度。",
  "help.material-textures.channels.table.1.row.2.3": "线性 RGB PNG；切线空间 OpenGL（+Y）。",
  "help.material-textures.channels.table.1.row.2.4": "平坦值为 RGB 128、128、255。DirectX 素材需选择对应约定，不能再同时手工反转绿色。",
  "help.material-textures.channels.table.1.row.3.1": "粗糙度贴图（Roughness）",
  "help.material-textures.channels.table.1.row.3.2": "决定高光宽窄：黑色更光滑，白色更粗糙。",
  "help.material-textures.channels.table.1.row.3.3": "线性 RGB PNG，灰度复制到 R/G/B。",
  "help.material-textures.channels.table.1.row.3.4": "读取绿色；上传后粗糙度倍率默认变为 1。Glossiness 光泽度图需按来源定义转换；仅在明确为 1 − Roughness 编码时反相。",
  "help.material-textures.channels.table.1.row.4.1": "金属度贴图（Metalness）",
  "help.material-textures.channels.table.1.row.4.2": "区分金属与非金属；布料、皮革、超纤通常为黑色。",
  "help.material-textures.channels.table.1.row.4.3": "线性 RGB PNG，灰度复制到 R/G/B。",
  "help.material-textures.channels.table.1.row.4.4": "读取蓝色；上传后金属度倍率默认变为 1。不能用金属度补亮度或制造布料的反光。",
  "help.material-textures.channels.table.1.row.5.1": "环境遮蔽贴图（AO）",
  "help.material-textures.channels.table.1.row.5.2": "表现局部缝隙、凹部的遮蔽；平整样本通常接近白色。",
  "help.material-textures.channels.table.1.row.5.3": "线性 RGB PNG，灰度复制到 R/G/B。",
  "help.material-textures.channels.table.1.row.5.4": "读取红色；白色表示不额外压暗。不要烘入强方向阴影，也不能代替店内灯光。",
  "help.material-textures.channels.table.1.row.6.1": "ORM 合成贴图",
  "help.material-textures.channels.table.1.row.6.2": "在一张图中打包三个数据通道。",
  "help.material-textures.channels.table.1.row.6.3": "线性 RGB PNG：R=AO，G=粗糙度，B=金属度。",
  "help.material-textures.channels.table.1.row.6.4": "与独立 AO、粗糙度、金属度互斥；上传 ORM 会移除这三个独立通道，并把粗糙度、金属度倍率设为 1。",
  "help.material-textures.channels.table.1.row.7.1": "透明遮罩（Alpha）",
  "help.material-textures.channels.table.1.row.7.2": "决定局部是否可见；白色保留表面，黑色隐藏，灰色半透明。",
  "help.material-textures.channels.table.1.row.7.3": "线性 RGB PNG，遮罩灰度复制到 R/G/B。",
  "help.material-textures.channels.table.1.row.7.4": "读取绿色；只做 PNG 的透明 Alpha 而不填写 RGB 遮罩，不能作为这里的遮罩图。它也不是玻璃透射；叠层表面仍需检查显示排序。",
  "help.material-textures.channels.table.1.row.8.1": "自发光贴图（Emissive）",
  "help.material-textures.channels.table.1.row.8.2": "指定表面发光的颜色和区域；黑色不发光。",
  "help.material-textures.channels.table.1.row.8.3": "sRGB；优先 PNG，也接受 JPEG/WebP。",
  "help.material-textures.channels.table.1.row.8.4": "与自发光颜色、强度一起核对；不能当作照亮整个店铺的灯具，也不要用它修复偏暗照片。",
  "help.material-textures.channels.paragraph.2": "常见的 Height 高度、Displacement 位移、Bump 凹凸及 Specular 镜面贴图没有独立上传槽。高度图可作为制作法线的中间文件；其他贴图不能仅改文件名冒充现有通道。",
  "help.material-textures.sources.title": "取得可靠素材：实拍与现成 PBR 套装",
  "help.material-textures.sources.list.1.1": "从指定供应商或内部样品取得材料，记录样品编号、颜色批次和授权范围。下载 PBR 套装时保留来源、许可、版本、真实纹理尺寸与法线方向说明；未知授权的素材不进入交付包。",
  "help.material-textures.sources.list.1.2": "实拍前清洁样品，把尺子放在样品同一平面，确定最终裁切区。使用柔和均匀光照、固定白平衡和正面拍摄，避免手机自动美颜、强锐化、透视变形和反射高光。",
  "help.material-textures.sources.list.1.3": "拍一张含尺子和颜色参照的取样记录，再拍无尺子的贴图照片。尺子不留在最终颜色贴图里；裁掉尺子以后，仍要明确最终裁切区域的实际尺寸。",
  "help.material-textures.sources.list.1.4": "颜色图不应含柜台边缘、背景、样品折痕造成的大阴影或拍摄设备倒影。必要时矫正透视、调整白平衡并平衡大范围亮度，保留材料本身的花纹和自然色差。",
  "help.material-textures.sources.list.1.5": "不要把颜色照片直接转灰度当成粗糙度或法线。照片里的明暗可能来自灯光；这些通道需要依据真实表面变化制作、从有依据的 PBR 套装取得，或暂时用平值教学图。",
  "help.material-textures.sources.list.1.6": "已有 PBR 套装优先保留其成套对应关系。明确每张图含义、roughness 或 glossiness、OpenGL 或 DirectX、是否已含 AO，以及裁切与实际覆盖尺寸。不同网站找来的几张图不能视为同一套材料。",
  "help.material-textures.seamless.title": "统一裁切、无缝接边与方向",
  "help.material-textures.seamless.list.1.1": "在制作软件中新建一套文档，先定尺寸、取样区域和纹理方向。给各通道使用相同长宽比例、像素位置和方向；首次练习统一为 1024 × 1024，便于逐像素检查。",
  "help.material-textures.seamless.list.1.2": "先完成颜色图裁切。把同样的裁切、缩放和旋转同步到其他来源通道；生成法线或粗糙度时继续使用这张裁切作为位置参照，不能单独移动图案。",
  "help.material-textures.seamless.list.1.3": "用环绕偏移把图像水平、垂直各移动半幅，将四边集中到中央，再修补接缝。GIMP 3 可用 Filters → Map → Tile Seamless（滤镜 → 映射 → 无缝平铺）作起点，结果仍需检查和修正，避免大块重复花纹。",
  "help.material-textures.seamless.list.1.4": "做至少 3 × 3 平铺检查，在正常观察比例和放大比例各看一次。边界不应出现十字、亮带、色块或反光断裂；任何一张图有接缝，都可能让最终材质露馅。",
  "help.material-textures.seamless.list.1.5": "法线生成和数据通道调整也要保持环绕边界。颜色图无缝不代表法线、粗糙度已经无缝；分别检查四边数值连续性，不要只看彩色缩略图。",
  "help.material-textures.seamless.list.1.6": "记录图像横向对应材料的哪个方向，例如经线、拉丝方向或木纹长向。上传后所有通道共用纹理旋转和偏移；不对齐的素材不能靠给每张图设置不同偏移来补救。",
  "help.material-textures.seamless.paragraph.1": "纹理覆盖尺寸是这一整张图片代表的材料面积，不是图片分辨率。1024 像素既可以表示 100 mm，也可以表示 500 mm；请用取样记录确定，不能根据文件名或屏幕大小猜测。",
  "help.material-textures.export.title": "导出前的文件与数值检查",
  "help.material-textures.export.list.1.1": "保留分层、未压缩的制作源文件，再导出上传副本。数据图优先用 8 位 RGB PNG，不用 CMYK、带索引的调色板、有损压缩、自动增强或颜色优化，以免改变通道数值。",
  "help.material-textures.export.list.1.2": "颜色与自发光按 sRGB 导出；数据图按原数值导出。若软件要求选择用途，选择非颜色数据。用像素取样工具核对导出结果，不能只凭制作软件中的显示颜色判断。",
  "help.material-textures.export.list.1.3": "将输出图重新打开，核对像素尺寸、灰度是否复制到三个颜色通道、法线是否蓝紫色，以及是否意外带了透明区域。颜色图需要纯实体材料时，透明度保持全不透明。",
  "help.material-textures.export.list.1.4": "上传支持 PNG、JPEG、WebP。每张原图不超过 10 MiB，总像素不超过 2400 万，任一边不超过 12000 像素；三项都要满足。改扩展名不能把不支持的文件变成 PNG。",
  "help.material-textures.export.list.1.5": "建议先使用 1024 或 2048 边长完成质量验证。系统保留原图并提供 512、1024、2048 显示副本，较小原图不会被放大增加细节。给小面积超纤直接上传超大图，不保证实际画面更真实。",
  "help.material-textures.export.list.1.6": "用材质代号、版本和通道命名，避免八张图都叫 image.png。交付前列出各文件的尺寸、覆盖范围和通道意义；不要把源文件、参考照片、法线中间高度图一起上传到材质槽。",
  "help.material-textures.sample.title": "教学样本：100 × 100 mm 的超纤或面料",
  "help.material-textures.sample.paragraph.1": "本例采用 100 × 100 mm 的教学覆盖尺寸，横向作为练习中的纤维方向，统一导出 1024 × 1024 像素。源图为人工教学图，不代表供应商实物，也没有完成实物测量与校准。正式制作时，必须用实测的取样宽、高替换教学假设，并记录方向与样品。",
  "help.material-textures.sample.table.1.header.1": "交付文件",
  "help.material-textures.sample.table.1.header.2": "初始教学值",
  "help.material-textures.sample.table.1.header.3": "导出与含义",
  "help.material-textures.sample.table.1.row.1.1": "MF-100-v1_color.png",
  "help.material-textures.sample.table.1.row.1.2": "RGB 196、184、168；颜色 #C4B8A8。",
  "help.material-textures.sample.table.1.row.1.3": "sRGB、1024 × 1024；先用中性米色平图。",
  "help.material-textures.sample.table.1.row.2.1": "MF-100-v1_normal-gl.png",
  "help.material-textures.sample.table.1.row.2.2": "RGB 128、128、255。",
  "help.material-textures.sample.table.1.row.2.3": "线性 PNG、1024 × 1024；平法线，不产生凹凸。",
  "help.material-textures.sample.table.1.row.3.1": "MF-100-v1_roughness.png",
  "help.material-textures.sample.table.1.row.3.2": "RGB 188、188、188，约为 0.737。",
  "help.material-textures.sample.table.1.row.3.3": "线性 PNG、1024 × 1024；较哑光平值。",
  "help.material-textures.sample.table.1.row.4.1": "MF-100-v1_metalness.png",
  "help.material-textures.sample.table.1.row.4.2": "RGB 0、0、0。",
  "help.material-textures.sample.table.1.row.4.3": "线性 PNG、1024 × 1024；非金属。",
  "help.material-textures.sample.table.1.row.5.1": "MF-100-v1_ao.png",
  "help.material-textures.sample.table.1.row.5.2": "RGB 255、255、255。",
  "help.material-textures.sample.table.1.row.5.3": "线性 PNG、1024 × 1024；无额外遮蔽。",
  "help.material-textures.sample.paragraph.2": "先用这五张平值图建立“正确的空白基准”，确认通道、颜色、倍率和尺寸。第二轮只替换一个通道观察差异；不要一开始同时加噪声、强法线、浓阴影和清漆。平值 AO 与金属度没有额外细节，正式材料也可不上传，用参数表达同样的效果。",
  "help.material-textures.sample.paragraph.3": "下载下面的教学 SVG 源文件；SpaceScene 不接受 SVG 上传。用 GIMP 3 的 File → Open（文件 → 打开）载入，每张栅格化为 1024 × 1024，保持 RGB；再用 File → Export As（文件 → 导出为）输出同名 .png。重新打开 PNG 取样检查上述颜色值，再逐张上传。JSON 只作交付填写参考，没有目录导入功能。",
  "help.material-textures.base-color.title": "练习一：制作颜色贴图",
  "help.material-textures.base-color.list.1.1": "先把颜色教学 SVG 打开为 1024 × 1024 RGB 图像，或在同尺寸文档用 #C4B8A8 填满，再导出 PNG。平图没有织纹，适合确认“贴图原色”与“贴图叠色”的区别。",
  "help.material-textures.base-color.list.1.2": "实物版本将正面照片矫正后裁成对应 100 × 100 mm 区域，缩放到 1024 × 1024。不要一边拉宽照片一边保留原来的覆盖尺寸；尺寸或裁切改变后同步更新记录。",
  "help.material-textures.base-color.list.1.3": "将参考照片中的阴影与高光从大范围亮度变化中减弱，保留真正染色、纤维方向和花纹。若无法分清拍摄高光与材料纹理，重新拍摄比过度涂抹更可靠。",
  "help.material-textures.base-color.list.1.4": "教学程序练习可在平色上加入很轻的周期纹理：例如每 16 像素一组重复的交织变化，颜色仅在基色附近少量改变。此间距对应约 1.56 mm，是便于观察的示意图案，不能标成真实超纤纤维尺寸。",
  "help.material-textures.base-color.list.1.5": "使用环绕偏移修边，并查看 3 × 3 平铺。检查没有明暗边框、单方向阴影或重复标记。将四边和中央的颜色与同一样品参考一起比较。",
  "help.material-textures.base-color.list.1.6": "按 sRGB 导出 MF-100-v1_color.png，再重新打开核对。上传到“颜色贴图”，先把“显色方式”设为“贴图原色”；此时不要使用另一种基础颜色改变样本色。",
  "help.material-textures.normal.title": "练习二：从高度信息制作法线",
  "help.material-textures.normal.list.1.1": "建立与颜色图同尺寸、同位置的灰度高度文档，把中灰作为基准。高度图是制作中间文件，不能直接上传“法线贴图”。纯灰没有方向变化，生成后应接近平法线。",
  "help.material-textures.normal.list.1.2": "真实制作依据织纹或表面测量确定哪些位置更高、哪些更低。只在确有依据的位置加浅起伏，不用颜色照片的阴影决定凹凸，也不把染色花纹全部凸起。",
  "help.material-textures.normal.list.1.3": "可把高度练习 SVG 以 1024 × 1024 打开，它提供四边连续的周期交织线，只是便于观察的人工图案；另存制作源文件后再转换。实际超纤从低对比起伏做起，不应被画成深沟。",
  "help.material-textures.normal.list.1.4": "GIMP 3 用 Filters → Generic → Normal Map（滤镜 → 通用 → 法线贴图）从高度图生成法线，勾选 Tileable（可平铺），Scale 从较弱值开始并比较变化。保留预览和源高度图；导出线性 RGB PNG，不能改变裁切方向。",
  "help.material-textures.normal.list.1.5": "检查法线主要为蓝紫色，平坦区域接近 128、128、255。只有灰黑白的输出仍是高度图；把绿色通道整幅涂平或直接叠加照片颜色也不是有效法线。",
  "help.material-textures.normal.list.1.6": "工具默认方向不能直接当作已确认的 OpenGL 输出。用已知凸起与凹槽检查 X/Y 分量和 Flip Y，转换成 OpenGL（+Y）后导出，或保留经确认的 DirectX（−Y）图并选择 DirectX。绿色转换与页面约定只处理一次，避免双重翻转。",
  "help.material-textures.normal.list.1.7": "上传 MF-100-v1_normal-gl.png，法线方向选 OpenGL（+Y），先试“法线强度”0.30。对于有效、朝外的法线图，强度 0 可作无起伏对照；异常方向的贴图应暂时移除后比较，不能仅凭强度 0 排除问题。恢复后只应增加细微反光，不应使布面像皱纸。",
  "help.material-textures.normal.list.1.8": "最后核对法线与颜色图的经纬方向及平铺边界。在模型上看到图案拉长时，先处理 UV 与覆盖尺寸；加大法线强度无法修复比例错误。法线也不能修复模型轮廓、褶皱或缺失几何。",
  "help.material-textures.roughness.title": "练习三：制作粗糙度与光滑区域",
  "help.material-textures.roughness.list.1.1": "先建立与颜色图对齐的 RGB 文档，用 188、188、188 填满；灰度值约为 0.737。三个颜色通道保持相同，不使用透明度表达粗糙度。",
  "help.material-textures.roughness.list.1.2": "观察实物在柔和光源下的高光范围。更粗糙的位置用更亮的灰度，更光滑的位置用更暗的灰度；本教程的灰度只是起点，不能当成实验室测量数值。",
  "help.material-textures.roughness.list.1.3": "为教学织纹添加轻微变化，可限制在灰度 176 到 200 附近，用很弱的周期线或细噪声，不在黑白两极间跳动。若没有表面依据，宁可保持平值而不是制造假斑块。",
  "help.material-textures.roughness.list.1.4": "不要把颜色图直接转灰度当粗糙度。深色染料未必更光滑，白色花纹也未必更粗糙；应依据表面的实际反光变化，而非颜色明暗。",
  "help.material-textures.roughness.list.1.5": "若来源明确说明 Glossiness 光泽度图按 1 − Roughness 编码，可将灰度反相得到粗糙度；其他来源应按制作软件的定义转换或重新制作。先确认光滑区暗、粗糙区亮，再导出，不能调低倍率来代替通道转换。",
  "help.material-textures.roughness.list.1.6": "按线性 RGB PNG 导出 MF-100-v1_roughness.png，重新取样检查 G 通道仍为预期灰度。上传“粗糙度贴图”后数值倍率变成 1，先保持这个倍率观察。",
  "help.material-textures.roughness.list.1.7": "本例平图的有效粗糙度约为 1 × 188/255 = 0.737；若把倍率改为 0.50，则约为 0.369，表面会明显更亮。换贴图和改倍率都会改变结果，交付记录需把两者一起写清。",
  "help.material-textures.auxiliary.title": "金属度、AO、ORM 与可选通道的取舍",
  "help.material-textures.auxiliary.list.1.1": "超纤和面料使用金属度 0。上传教学黑色金属度图后页面倍率显示 1，仍有 1 × 0 = 0 的结果，这是正常的；没有金属度图时直接填 0，不能保留一个不合材料的数值。",
  "help.material-textures.auxiliary.list.1.2": "平整教学样本的 AO 用全白，不额外压暗。真实 AO 可依据同一表面的细缝、凹部烘焙或制作，变化要克制；若一张图包含窗户光斑或柜台投影，它属于方向照明，不能作为通用材质 AO。",
  "help.material-textures.auxiliary.list.1.3": "需要 ORM 时先把 AO 灰度放入红色通道、粗糙度放入绿色通道、金属度放入蓝色通道。三者必须来自同一取样区域；本例平值 ORM 的 RGB 为 255、188、0，外观看起来偏黄而不是灰色。",
  "help.material-textures.auxiliary.list.1.4": "在软件中单独显示 R/G/B 检查合成图，再按线性 PNG 导出。上传 ORM 会移除独立 AO、粗糙度、金属度；随后上传任一对应独立通道又会移除 ORM。两种表示方法选一套，不重复保存。",
  "help.material-textures.auxiliary.list.1.5": "普通实体面料不需要透明遮罩、自发光或透射。确有孔洞的网布可制作对齐的遮罩；需要发光的标识使用黑底、发光区彩色的自发光图，并单独核对强度，不用发光补照片曝光。",
  "help.material-textures.auxiliary.list.1.6": "做拉丝铜色金属试样时，先用基础铜色、金属度 1、粗糙度约 0.30、拉丝各向异性约 0.50、方向 0 度作为示意起点；金属度图可省略。转动查看后再按实物调整方向与粗糙度，不能把铜色参数当合金认证。",
  "help.material-textures.auxiliary.list.1.7": "玻璃示意使用非金属、较低粗糙度、不透明度 1、透射 1、折射率约 1.5 作为起点。透射与透明遮罩不是同一种效果；层叠、柜罩内外及实际场景须单独核对，不承诺真实内部反射或实物光学测量。",
  "help.material-textures.upload.title": "在“模型材质”逐张上传",
  "help.material-textures.upload.list.1.1": "打开“模型材质”并点“新建材质”。填写可识别的中文名称，例如“教学超纤 · 米色 · 100 mm · v1”，需要时填写英文名称；分类选“超纤”或“面料”，不要用项目名称替代材质名称。",
  "help.material-textures.upload.list.1.2": "先点击“应用当前分类预设”，得到一组示意起点；然后再上传贴图并输入本例参数。重套预设会覆盖若干数值并清除校准记录，所以不要在调整完成后无意再次点击。",
  "help.material-textures.upload.list.1.3": "展开“纹理贴图”，把颜色文件放到“颜色贴图”，法线文件放到“法线贴图”，其余按名称一一对应。选择或拖入文件后等待上传完成，核对缩略图与通道名；颜色图和法线图不能交换。",
  "help.material-textures.upload.list.1.4": "逐张核对粗糙度、金属度或 ORM 上传后的数值。上传粗糙度或金属度会把对应倍率设为 1，上传 ORM 会把两者设为 1。这不是材料类别改变，而是让贴图值完整参与计算。",
  "help.material-textures.upload.list.1.5": "本例各通道 U、V 重复次数先为 1，允许手工范围为 0.1–64。各图应对应同一取样范围；放错槽时“移除贴图”后重新上传。填好材质尺寸与有效模型 UV 校准后，物理比例优先于手工重复。",
  "help.material-textures.upload.list.1.6": "在“纹理尺度与方向”同时填写实际覆盖宽度 100 mm、实际覆盖高度 100 mm，旋转 0 度、横向与纵向偏移均为 0。填写一边、漏掉另一边会报错；两边都留空才取消这项尺寸记录。",
  "help.material-textures.upload.list.1.7": "上传后可用“查看原始贴图”核对原始内容。此操作不会把显示副本变成新的实物测量。关闭未应用的编辑窗口会丢失窗口内的修改；文件上传成功也不等于材质已发布。",
  "help.material-textures.parameters.title": "填写一组可复查的起点参数",
  "help.material-textures.parameters.paragraph.1": "下表用于前面的超纤教学样本，均为示意值。粗糙度、金属度上传后先保留倍率 1；没有相应贴图时按数值控制。根据实物调整后另存新的校准记录，不以教程数字作为验收标准。",
  "help.material-textures.parameters.table.1.header.1": "项目",
  "help.material-textures.parameters.table.1.header.2": "本例起点",
  "help.material-textures.parameters.table.1.header.3": "核对方式",
  "help.material-textures.parameters.table.1.row.1.1": "显色方式与基础颜色",
  "help.material-textures.parameters.table.1.row.1.2": "贴图原色；颜色图 #C4B8A8。",
  "help.material-textures.parameters.table.1.row.1.3": "“贴图叠色”会让基础颜色与图像相乘，通常变深；“纯色”忽略颜色图但仍可使用其他通道。",
  "help.material-textures.parameters.table.1.row.2.1": "金属度",
  "help.material-textures.parameters.table.1.row.2.2": "有黑色金属度图时倍率 1；无图时填 0。",
  "help.material-textures.parameters.table.1.row.2.3": "结果保持非金属。黑色图 × 1 与无图参数 0 可作对照。",
  "help.material-textures.parameters.table.1.row.3.1": "粗糙度",
  "help.material-textures.parameters.table.1.row.3.2": "有 188 灰度图时倍率 1；无图时可先试 0.75。",
  "help.material-textures.parameters.table.1.row.3.3": "看高光是否柔和，不凭缩略图判断实际反光。",
  "help.material-textures.parameters.table.1.row.4.1": "法线方向与强度",
  "help.material-textures.parameters.table.1.row.4.2": "OpenGL（+Y）；细节练习先试 0.30。",
  "help.material-textures.parameters.table.1.row.4.3": "平法线图不会因强度调高而长出织纹；确认有真实方向变化。",
  "help.material-textures.parameters.table.1.row.5.1": "织物光泽",
  "help.material-textures.parameters.table.1.row.5.2": "超纤先试 0.30；织物光泽粗糙度 0.80。",
  "help.material-textures.parameters.table.1.row.5.3": "边缘反光应柔和，不能让绒面变成塑料。颜色另按实物选取。",
  "help.material-textures.parameters.table.1.row.6.1": "清漆、透射与不透明度",
  "help.material-textures.parameters.table.1.row.6.2": "清漆 0、透射 0、不透明度 1。",
  "help.material-textures.parameters.table.1.row.6.3": "实体超纤不应因误设透射或清漆出现玻璃感。",
  "help.material-textures.parameters.table.1.row.7.1": "环境反射与环境遮蔽",
  "help.material-textures.parameters.table.1.row.7.2": "环境反射倍率 1、环境遮蔽强度 1。",
  "help.material-textures.parameters.table.1.row.7.3": "AO 全白时不额外压暗；不要用过强反射掩盖错误的粗糙度。",
  "help.material-textures.parameters.table.1.row.8.1": "尺寸与校准状态",
  "help.material-textures.parameters.table.1.row.8.2": "覆盖 100 × 100 mm；示意预设 · 尚未实物校准。",
  "help.material-textures.parameters.table.1.row.8.3": "记录样本是假设还是已量尺寸；校准状态只在实物核对完成后更改。",
  "help.material-textures.parameters.paragraph.2": "材质参数只改变外观，不改变组件外形、尺寸、摆放或清单。如果需要更改产品几何或真实厚度，应返回模型与组件规格核对，不把纹理重复、法线强度或颜色当成尺寸编辑。",
  "help.material-textures.preview.title": "先看标准样板，再看真实组件与场景",
  "help.material-textures.preview.list.1.1": "使用“平面样板”检查颜色、平铺接缝与经纬方向，使用“材质球”检查连续高光，使用“方块”比较朝向不同的表面。拖动旋转并缩放，记录在哪个视角出现问题。 需要比较透明珠宝表面时，也可使用“宝石切面”样板；本例的不透明超纤以平面检查为主。",
  "help.material-textures.preview.list.1.2": "标准样板的一个 UV 单位表示 100 mm。本例一张贴图也表示 100 × 100 mm，所以一单位范围对应一张图；这里是 UV 对照，不是说材质球或方块的所有边都等于 100 mm。",
  "help.material-textures.preview.list.1.3": "按通道对照：先只看颜色，再加法线，再加粗糙度，最后检查 AO 与其他可选效果。每次只改一个文件或一个数值，记下差异，避免多项同时变化后不知道原因。",
  "help.material-textures.preview.list.1.4": "确认近看没有明显压缩块，远看没有摩尔纹、闪烁或纹理过粗。手机可能使用较小显示副本；在电脑上只靠极小像素噪声做出的纤维，换屏幕后可能消失。",
  "help.material-textures.preview.list.1.5": "标准预览的灯光、曝光和环境保持中性参照，不能代替真实店内灯光。用“查看实际组件”或组件详情查看已登记模型，检查拉伸、转角、槽位边界与不同朝向。",
  "help.material-textures.preview.list.1.6": "把审核用组件放进实际项目，在使用的店内照明状态下检查颜色与反光，同时与实物样品对照。效果图受屏幕、光照与观看角度影响，不能只看一个材质球便标记校准完成。",
  "help.material-textures.preview.list.1.7": "出现“部分贴图未能加载或超出当前预览资源预算”时，先检查网络与素材，再重新打开预览；必要时使用更合理的贴图尺寸和通道组合。错误提示未消失前不要把缺图的画面当成最终效果。",
  "help.material-textures.binding.title": "模型 UV 尺度校准与材质槽绑定",
  "help.material-textures.binding.list.1.1": "在后台“FPA 组件”打开目标产品详情，先确认 GLB 已检查并登记，实际模型能显示且尺寸、原点和方向正确。未登记或模型文件变更时，先交由建模与维护人员处理，不能只靠材质球继续验收。",
  "help.material-textures.binding.list.1.2": "进入“模型材质配置”，逐槽查看名称和部件列表，使用“高亮对应部位”确认覆盖范围。例如 MAT_BODY 可能对应主体表面；不要仅凭名称猜测，把多个不同表面的槽当成同一个。",
  "help.material-textures.binding.list.1.3": "先与建模人员核对该表面 UV。一完整 U/V 单位各代表多少实际长度，必须由模型展开或已知尺寸的测试图确认。UV 岛缩放、重叠、旋转不同的表面，可能无法用一组宽高准确描述。",
  "help.material-textures.binding.list.1.4": "在有 UV 的槽里展开“UV尺度校准”，填写这一完整 UV 单位的实际宽、高。例如该槽 U=0 到 1 覆盖 300 mm、V=0 到 1 覆盖 200 mm，就填写 300 mm 与 200 mm。",
  "help.material-textures.binding.list.1.5": "再选择本例覆盖 100 × 100 mm 的材质。前述槽会得到 U 方向 300/100=3 次、V 方向 200/100=2 次的物理重复。尺寸两边都有效且模型对应时使用该比例；没有这组校准时继续由贴图自己的 U/V 重复次数控制。",
  "help.material-textures.binding.list.1.6": "需要完整采用新材质贴图时，取消“保留模型原贴图”。勾选时可能继续使用原模型未被新材质替换的通道；若颜色或粗糙度来源混合，先关掉保留项进行排查，再明确决定要保留哪些效果。",
  "help.material-textures.binding.list.1.7": "用真实组件预览确认图案大小与实物一致。没有 UV 的槽不能靠填写重复次数修好；不同 UV 岛比例不一致时应返回模型修正，不修改组件真实尺寸去迁就纹理。",
  "help.material-textures.binding.list.1.8": "绑定对应的是当前模型指纹、原始材质索引与槽名。模型重新检查、替换、重新排序或改槽名后，需要重新核对并绑定，UV 尺度也需重新确认；旧绑定不会可靠地自动迁移到新模型。",
  "help.material-textures.styles.title": "一套贴图、多个材质变体与材质风格",
  "help.material-textures.styles.list.1.1": "先分清三件事：贴图是图像；模型材质是贴图与参数组合；材质风格把主体、内衬、五金、装饰等用途对应到不同材质。换风格不会替换模型几何。",
  "help.material-textures.styles.list.1.2": "同类材料只改颜色时，可以复制材质并用“贴图叠色”制作有依据的颜色变体；但叠色是乘法，米色图很难直接变成准确的白色或其他色系。需要真实颜色时，制作对应颜色图并按样品核对。",
  "help.material-textures.styles.list.1.3": "同一表面做哑光与亮光变体时，也可以复用相同对齐图，再单独调整粗糙度与清漆等参数。给各变体独立名称和校准记录，不能用一个实物校准状态代表所有变体。",
  "help.material-textures.styles.list.1.4": "在组件详情为每个槽指定主体、内衬、五金或装饰用途；“按规范槽名匹配用途”只能作初始匹配，仍需高亮部位逐一检查。无用途的槽无法通过风格统一替换。",
  "help.material-textures.styles.list.1.5": "在“材质风格”新建或编辑风格，为需要改变的用途选择材质，未改变的用途保留组件默认材质。选择已登记 GLB 的代表组件进行预览，确认没有误把布料套到五金。",
  "help.material-textures.styles.list.1.6": "在项目中预览并明确应用风格。单组件的用途覆盖优先于整体风格，整体风格优先于组件槽默认绑定；看到一个组件没随整体变化时，先检查它的覆盖和用途映射。",
  "help.material-textures.publication.title": "应用、保存、审核、发布与项目更新",
  "help.material-textures.publication.list.1.1": "编辑窗口中完成核对后点击“应用到目录草稿”。这一步把窗口修改交给当前组件目录草稿；上传结束、预览显示或点击取消，都不能替代它。",
  "help.material-textures.publication.list.1.2": "回到列表等待约片刻的自动保存结束，确认状态为“已保存为草稿…”。材质、组件及相关配置共用草稿；请协作人员核对本次材质、槽绑定、UV 尺度、风格，以及其他尚未发布的组件修改。",
  "help.material-textures.publication.list.1.3": "有发布权限时用“保存并生效”。仅名称、颜色、金属度或粗糙度等简单改动在满足条件时可直接生效；出现审核窗口则检查整个组件草稿，按权限选择正式签核或示意版，并核对是否勾选用于新项目。若没有出现审核窗口，以当前页面反馈的发布结果为准。",
  "help.material-textures.publication.list.1.4": "需要正式签核的内容按审核窗口由有确认权限的人确认，再由有发布权限的人完成发布；权限分开时请对应人员接续。示意版如实保留未签核说明。材质实物校准与资源正式签核不同，不能为了发布把样品校准改成已完成。",
  "help.material-textures.publication.list.1.5": "发布后形成新的组件目录版本。核对发布结果，以及是否更新了新项目所用资源组合；仅生成版本不会让所有项目立即采用它。操作“放弃未发布的修改”会影响共享组件草稿的相关未发布内容，不只撤销当前材质，点击前需与协作人员确认。",
  "help.material-textures.publication.list.1.6": "已有项目保留原目录。需要新材质时，用“查看更新”，或在设置中“升级主数据并查看影响”；查看组件目录的影响后“确认升级”，复查模型、风格与单组件覆盖，再保存项目。",
  "help.material-textures.publication.list.1.7": "已有分享内容保留其固定版本，不能用换掉同名图片的方式追改历史效果。需要新版展示时，更新并保存相关项目后按分享流程生成需要的内容；历史版本核对仍按原记录处理。",
  "help.material-textures.publication.list.1.8": "“下载可移植材质目录”用于离线留档，包含模型材质参数和 1024 显示贴图；不含原图、制作源文件、风格、槽绑定或完整组件目录。它不会发布、升级项目，当前也没有直接导回目录的操作。",
  "help.material-textures.troubleshooting.title": "按现象定位问题，避免反复乱调",
  "help.material-textures.troubleshooting.table.1.header.1": "现象",
  "help.material-textures.troubleshooting.table.1.header.2": "先检查什么",
  "help.material-textures.troubleshooting.table.1.header.3": "处理步骤",
  "help.material-textures.troubleshooting.table.1.row.1.1": "上传被拒绝",
  "help.material-textures.troubleshooting.table.1.row.1.2": "真实格式、10 MiB、2400 万像素、12000 像素边长。",
  "help.material-textures.troubleshooting.table.1.row.1.3": "重新导出受支持图像并减小尺寸；检查文件损坏，不只修改扩展名。",
  "help.material-textures.troubleshooting.table.1.row.2.1": "颜色变黑或明显偏深",
  "help.material-textures.troubleshooting.table.1.row.2.2": "显色方式是否为贴图叠色、基础颜色是否又染了一次。",
  "help.material-textures.troubleshooting.table.1.row.2.3": "先切换贴图原色对照；再检查拍摄阴影、sRGB 导出与实际灯光，按一项一项排查。",
  "help.material-textures.troubleshooting.table.1.row.3.1": "布面像金属或塑料",
  "help.material-textures.troubleshooting.table.1.row.3.2": "金属度图是否为黑色，粗糙度倍率是否过小，清漆是否误开。",
  "help.material-textures.troubleshooting.table.1.row.3.3": "核对金属度结果，再恢复粗糙度倍率 1 和清漆 0，不用加 AO 压暗来掩盖错误。",
  "help.material-textures.troubleshooting.table.1.row.4.1": "凹凸反向或接缝明显",
  "help.material-textures.troubleshooting.table.1.row.4.2": "法线是否灰度高度图、OpenGL/DirectX 是否一致、四边是否无缝。",
  "help.material-textures.troubleshooting.table.1.row.4.3": "重新生成有效切线法线或只转换一次绿色方向，检查同裁切与环绕边界。",
  "help.material-textures.troubleshooting.table.1.row.5.1": "纹理过大、过小或拉长",
  "help.material-textures.troubleshooting.table.1.row.5.2": "图片覆盖尺寸、模型槽 UV 校准、UV 岛比例。",
  "help.material-textures.troubleshooting.table.1.row.5.3": "按测量填两组宽高；未校准时核对 U/V 重复。必要时修正模型 UV，保留真实组件尺寸。",
  "help.material-textures.troubleshooting.table.1.row.6.1": "新材质球正确，模型仍不对",
  "help.material-textures.troubleshooting.table.1.row.6.2": "槽高亮范围、旧模型指纹、保留原贴图、风格或单组件覆盖。",
  "help.material-textures.troubleshooting.table.1.row.6.3": "逐项确认使用的是正确槽和当前模型；先关闭保留原贴图对照，再检查覆盖优先级。",
  "help.material-textures.troubleshooting.table.1.row.7.1": "ORM 上传后独立图消失",
  "help.material-textures.troubleshooting.table.1.row.7.2": "ORM 与独立 AO、粗糙度、金属度互斥。",
  "help.material-textures.troubleshooting.table.1.row.7.3": "这是通道选择规则；选择使用 ORM，或重新上传需要的独立通道，不重复维护两套。",
  "help.material-textures.troubleshooting.table.1.row.8.1": "编辑看得到，项目没改变",
  "help.material-textures.troubleshooting.table.1.row.8.2": "窗口是否应用、草稿是否保存、目录是否发布、项目是否更新。",
  "help.material-textures.troubleshooting.table.1.row.8.3": "按应用→保存→发布→项目采用新目录的顺序核对，不重复上传同一素材。",
  "help.material-textures.troubleshooting.table.1.row.9.1": "无法编辑、上传或发布",
  "help.material-textures.troubleshooting.table.1.row.9.2": "账号角色与当前页面可用操作。",
  "help.material-textures.troubleshooting.table.1.row.9.3": "由有对应权限的人接续；不要用其他账号复制不明来源的素材绕过审核。",
  "help.material-textures.troubleshooting.table.1.row.10.1": "预览缺图或手机细节变差",
  "help.material-textures.troubleshooting.table.1.row.10.2": "资源错误提示、网络、通道数量、显示副本与观察距离。",
  "help.material-textures.troubleshooting.table.1.row.10.3": "先解决缺图，再检查纹理是否过细或尺寸不当；不为追求近看细节无限增加通道和分辨率。",
  "help.material-textures.handoff.title": "交付检查与实物校准记录",
  "help.material-textures.handoff.list.1.1": "素材包：包含制作源文件、正式导出通道、取样记录与授权说明。检查文件名可区分版本与通道；各图裁切一致、方向一致、平铺无缝，且没有残留尺子、品牌水印或参考照片边框。",
  "help.material-textures.handoff.list.1.2": "参数记录：写明材质名称、分类、像素尺寸、图像实际覆盖宽高、法线方向、粗糙度与金属度倍率、法线强度、织物光泽或清漆等实际启用参数。空白的可选通道注明为何不需要。",
  "help.material-textures.handoff.list.1.3": "模型记录：写明组件编号、使用部位和槽名、模型检查版本、每槽 UV 尺度及保留原贴图的决定；至少核对一个真实代表模型，不能只交材质球截图。",
  "help.material-textures.handoff.list.1.4": "外观核对：在标准样板、真实组件、实际店内灯光与手机中检查颜色、接缝、纹理密度、方向和反光。记录看到的问题、修改哪一个文件或参数，以及修改前后结果。",
  "help.material-textures.handoff.list.1.5": "确有实物对照才填写校准记录：样品及颜色批次、覆盖尺寸、参考灯光、核对人和日期、通过及未通过项；记录最多 500 字。只有平值或程序教学图时写“教学示意，尚未实物校准”。校准状态需有非空记录，不能代替生产规格签核。",
  "help.material-textures.handoff.list.1.6": "发布核对：记录最终材质与目录版本、审核人员、需要更新的项目与设计人员，复查采用新目录后的实际效果。保留旧版本与制作源文件，不能把“材质已发布”写成“实物一致已验证”。",
  "help.material-textures.handoff.paragraph.1": "推荐先把本例完整做一遍，再用一块有明确取样尺寸的实物替换教学图。通过可复查的来源、通道、尺度与对照建立真实感；没有依据的细节和未完成的校准如实保留说明。",
  "help.material-textures.sample.download.color": "下载颜色教学源图",
  "help.material-textures.sample.download.normal-gl": "下载 OpenGL 平法线教学源图",
  "help.material-textures.sample.download.roughness": "下载粗糙度教学源图",
  "help.material-textures.sample.download.metalness": "下载非金属教学源图",
  "help.material-textures.sample.download.ao": "下载无遮蔽教学源图",
  "help.material-textures.sample.download.height": "下载周期织纹高度练习源图（不直接上传）",
  "help.material-textures.sample.download.worksheet": "下载教学样本交付填写表（JSON）",
  "help.material-textures.channels.figure": "基础五通道示意，编号依次为 1 颜色、2 法线、3 粗糙度、4 金属度、5 AO。法线为 RGB 方向数据；黑色金属度表示非金属，全白 AO 表示无遮蔽。",
  "help.material-textures.binding.figure": "物理尺寸示意：一张覆盖 100 × 100 mm 的图，在 300 × 200 mm 的一单位 UV 上重复 3 × 2 次；图中数字的长度单位为 mm。",
  "help.material-textures.handoff.reference.normal": "GIMP 3 官方操作：高度图生成法线、方向与 Tileable",
  "help.material-textures.handoff.reference.seamless": "GIMP 3 官方操作：Tile Seamless 无缝平铺",
  "help.material-textures.handoff.reference.export": "GIMP 3 官方操作：Export As 导出为 PNG",
  "kits.title": "FPA 套件",
  "kits.new": "新建套件",
  "kits.newName": "新套件",
  "kits.search": "搜索套件名称、编号或标签",
  "kits.disabled": "已停用",
  "kits.copy": "复制套件",
  "kits.disable": "停用",
  "kits.enable": "启用",
  "kits.undo": "撤销",
  "kits.redo": "重做",
  "kits.view3d": "三维预览",
  "kits.view2d": "平面编辑",
  "kits.code": "套件编号",
  "kits.name": "套件名称",
  "kits.tags": "标签（逗号分隔）",
  "kits.preview": "套件组合预览",
  "kits.modelHint": "模型未就绪时显示真实尺寸的示意体。",
  "kits.previewFailed": "预览暂不可用，请切换到平面查看。",
  "kits.brokenByComponents": "组件修改使套件失效：{codes}。草稿暂未保存，请在套件编辑页调整这些套件，或撤销相关组件修改。",
  "kits.brokenCard": "此套件因组件修改已失效，请打开编辑并调整。",
  "kits.invalid": "套件信息不完整，请检查编号、组件及承载关系。",
  "kits.geometryInvalid": "组合存在碰撞、越界、朝向或定位槽问题，请调整后保存。",
  "kits.valid": "组合检查通过；实际放入展柜时仍需检查空间和净高。",
  "kits.component": "FPA 组件",
  "kits.addMember": "添加成员",
  "kits.align": "前后居中",
  "kits.distribute": "横向排开",
  "kits.xMm": "X 位置／水平位移",
  "kits.zMm": "Z 位置／前后位移",
  "kits.rotation": "旋转角度",
  "kits.support": "承载底座",
  "kits.surface": "陈列面",
  "kits.slot": "定位槽",
  "kits.free": "自由位置",
  "kits.duplicateMember": "复制成员",
  "kits.removeMember": "删除成员及其上层",
  "kits.intro": "组合现有组件，保存型号、位置、朝向和叠放关系。修改后需保存草稿，并按原有流程确认发布。",
  "kits.empty": "当前目录没有可用套件。请在规格与发布中创建并发布套件，再显式升级项目目录。",
  "kits.close": "关闭",
  "kits.ready": "预览已生成。点击应用后整体写入，可一次撤销。",
  "kits.noChange": "没有可应用的变化。",
  "kits.stale": "项目已变化，请关闭后重新打开套件窗口。",
  "kits.library": "套件库",
  "kits.positionHint": "放入时 X/Z 表示套件原点位置；移动和复制时表示相对位移。",
  "kits.placePreview": "预览放入",
  "kits.instances": "项目中的套件",
  "kits.customized": "已自定义",
  "kits.movePreview": "预览移动",
  "kits.rotate": "旋转成员",
  "kits.copyPreview": "预览复制",
  "kits.unlock": "整套解锁",
  "kits.lock": "整套锁定",
  "kits.delete": "删除整套",
  "kits.dissolve": "解散套件",
  "kits.finishEditing": "结束内部编辑",
  "kits.editInside": "编辑内部组件",
  "kits.member": "套件成员",
  "kits.replace": "预览替换成员",
  "kits.noInstances": "此方案尚未放入套件。",
  "kits.captureSelection": "选择组件另存为套件（需包含完整叠放关系）",
  "kits.saveDraft": "另存为后台套件草稿",
  "kits.captureInvalid": "请选择同柜同陈列面上的至少两个组件，并包含完整叠放关系。",
  "kits.saving": "正在保存草稿…",
  "kits.draftSaved": "草稿已保存：",
  "kits.draftFailed": "草稿未保存。请确认具备规格编辑权限，且项目组件目录已发布到平台后重试。",
  "kits.resultPreview": "操作结果预览",
  "kits.apply": "应用",
  "kits.summary": "套件汇总",
  "kits.summaryNote": "套件数量供组合核对；实际组件已包含在明细总数中，不重复累计。",
  "kits.editing": "正在编辑套件内部，完成后请结束内部编辑。",
  "diag.FPA_KIT_INVALID": "套件 {id} 的成员关系无效：{reason}。",
  "diag.FPA_KIT_INVALID.definition": "套件 {id} 的定义无效。",
  "diag.FPA_KIT_INVALID.limit": "套件或组件数量已达上限。",
  "diag.FPA_KIT_INVALID.missing": "套件 {id} 或所属陈列面不存在。",
  "diag.FPA_KIT_INVALID.locked": "套件 {id} 包含锁定成员，不能执行此操作。",
  "diag.FPA_KIT_INVALID.edit": "请通过套件操作移动整套，或先进入内部编辑。",
  "component.reason.kitGeometry": "套件几何关系无效",
  "component.reason.attach": "3D 组装的部件连接无效：连接的部件或连接点不存在，或类型不匹配",
  "component.reason.count": "3D 组装的部件数量须为 1–40 个",
  "component.reason.part": "3D 组装的部件类型或编号无效",
  "component.reason.use": "3D 组装的材质用途无效",
  "component.reason.size": "3D 组装的外形尺寸与数据卡不一致",
  "diag.FPA_KIT_INVALID.overlap": "组件 {id} 与 {other} 重叠。",
  "kits.helpAdmin": "在 FPA 组件库切换到 FPA 套件列表，新建或编辑进入独立页面。从左侧组件库点击添加或在桌面拖动组件形状到组合区，选择成员会同步高亮二维和三维视图。保存草稿后沿用既有权限确认、发布与设为默认版本。",
  "kits.helpProject": "在项目的 FPA 陈列工作区点击 FPA 套件，选择套件并预览放入。已放置套件可整体移动、旋转、复制、锁定、删除或解散；内部调整需进入编辑内部组件。选择完整叠放关系还可另存为后台草稿。",
  "kits.helpHistory": "套件随组件目录版本冻结，发布新套件不会自动升级旧项目。旧项目需显式升级组件目录后才能选用新套件。套件汇总只供核对，组件明细总数不会重复累计。",
  "kitWorkspace.resources": "FPA 资源类型",
  "kitWorkspace.members": "套件成员",
  "kitWorkspace.searchComponents": "搜索组件名称或编号",
  "kitWorkspace.category": "组件分类",
  "kitWorkspace.allComponents": "全部组件",
  "kitWorkspace.addComponents": "添加组件",
  "kitWorkspace.componentCount": "共 {count} 个组件",
  "kitWorkspace.addNamed": "添加 {name}",
  "kitWorkspace.carrier": "可承载",
  "kitWorkspace.dropOn": "放在 {name} 上",
  "kitWorkspace.dropSurface": "放在组合工作面",
  "kitWorkspace.selected": "{key} · {name} · 第 {level} 层",
  "kitWorkspace.kitInfo": "套件信息",
  "kitWorkspace.support": "承载组件",
  "kitWorkspace.stackHint": "只有标记为可承载的组件可承接上层；当前默认最多 {limit} 层，底板计为第 1 层。实际放入时还需检查承载面及展柜净高。",
  "kitWorkspace.reset": "复位视角",
  "kitWorkspace.zoomIn": "放大视图",
  "kitWorkspace.zoomOut": "缩小视图",
  "kitWorkspace.edit": "编辑套件",
  "kitWorkspace.back": "返回套件列表",
  "kitWorkspace.enabled": "已启用",
  "kitWorkspace.front": "顾客侧 / 正面",
  "kitWorkspace.layoutMenu": "排布",
  "kitWorkspace.fit": "适合窗口",
  "kitWorkspace.tabMember": "成员",
  "kitWorkspace.size": "外包尺寸 {size}",
  "kitWorkspace.levelLegend": "第 {level} 层",
  "kitWorkspace.noMember": "在平面图或成员列表中选择一个成员。",
  "kitWorkspace.viewGroup": "视图",
  "kitWorkspace.historyGroup": "撤销与重做",
  "kitWorkspace.viewControls": "视图控制",
  "kitWorkspace.more": "更多",
  "kitWorkspace.levelCount": "{count} 层",
  "kitWorkspace.memberCount": "{count} 个成员",
  "kits.preciseTitle": "套件精确放置",
  "kits.precise": "套件精确放置",
  "kits.facing": "朝向",
  "kits.centerHint": "按套件底面外轮廓的中心定位，坐标为当前陈列面坐标。",
  "kits.centerX": "中心 X",
  "kits.centerZ": "中心 Z",
  "kits.autoPlace": "自动放置",
  "kits.autoLimited": "已尝试的位置过多，请手动拖放或精确放置。",
  "kits.autoFull": "当前陈列面放不下这套组合。",
  "kits.moveHint": "位移量相对当前位置；旋转绕套件中心进行。",
  "kits.moveX": "水平位移 ΔX",
  "kits.moveZ": "前后位移 ΔZ",
  "kits.replaceLikely": "可能适配",
  "kits.replaceOthers": "其他组件（选择后再检查）",
  "kits.replaceShowAll": "显示全部组件",
  "kits.replaceNone": "没有能直接替换的组件，可勾选显示全部后逐个检查。",
  "kits.checkingPermission": "正在确认规格编辑权限…",
  "kits.noCatalogEdit": "另存为后台草稿需要规格编辑权限。",
  "kits.draftSavedComposer": "在套件编辑页打开",
  "kits.draftSavedReview": "查看草稿",
  "kits.draftForbidden": "没有规格编辑权限，草稿未保存。",
  "kits.draftUnpublished": "项目使用的组件目录尚未发布到平台，无法基于它创建草稿。",
  "kits.draftInvalid": "套件未通过校验，请检查所选组件及叠放关系。",
  "kits.draftNetwork": "网络或服务暂不可用，草稿未保存，请稍后重试。",
  "kits.emptyPinned": "当前项目使用的组件目录 {version} 没有可用套件。如需新套件，请在资源更新中显式升级组件目录。",
  "kits.shelfSwitch": "货架内容",
  "kits.shelfComponents": "组件",
  "kits.shelfKits": "套件",
  "kits.shelfNoMatch": "没有匹配的套件。",
  "kits.shelfUnfit": "放不下",
  "kits.dropHint": "拖到平面图上放置；红色表示该位置不可放。",
  "kits.placed": "套件已放入，可一次撤销。",
  "kits.rotateKit": "整套旋转 90°",
  "kits.copyKit": "复制整套",
  "kitWorkspace.problem.shape": "结构不完整",
  "kitWorkspace.problem.reference": "引用的组件不存在或关系无效",
  "kitWorkspace.problem.integer": "位置或角度必须为整数",
  "kitWorkspace.problem.type": "组件型号不在当前目录中",
  "kitWorkspace.problem.support": "承载组件无效：只能放在可承载组件上，且不能循环承载",
  "kitWorkspace.problem.slot": "定位槽不匹配：位置和朝向须与槽位一致",
  "kitWorkspace.needTwo": "至少需要 2 个成员才能保存。",
  "kitWorkspace.duplicateCode": "套件编号与其他套件重复，建议修改。",
  "kitWorkspace.noRoomForCopy": "父级上已没有空位，未复制。",
  "kitWorkspace.center": "整体居中",
  "kitWorkspace.description": "描述",
  "kitWorkspace.enabledLabel": "启用（可在项目中选用）",
  "kitWorkspace.copyKit": "复制整套",
  "kitWorkspace.copySuffix": "（副本）",
  "kitWorkspace.openInComposer": "在套件编辑页打开",
  "kitWorkspace.openLibrary": "打开 FPA 套件列表",
  "kitWorkspace.readonlyIntro": "套件在独立的编辑页组合和修改；此处只列出本草稿包含的套件。",
  "platform.error.catalog_unpublished": "项目使用的组件目录尚未发布到平台。",
  "kitWorkspace.empty": "当前目录没有套件，可点击新建套件组合已有组件。",
  "exh.shape.kind": "柜型",
  "exh.shape.rect": "矩形柜",
  "exh.shape.annular": "90°扇形柜",
  "exh.shape.outerRadius": "外半径（mm）",
  "exh.shape.radialDepth": "柜深（mm）",
  "exh.shape.previewHelp": "轮廓根据所选柜型和尺寸生成；产品名称不会改变柜型。",
  "exh.shape.clearHeight": "柜内净高",
  "exh.catalogue.updated": "展柜目录已更新",
  "exh.catalogue.updateHelp": "更新只影响当前草稿。下列已下架物料将移除；历史方案版本、询价和订单保持不变。",
  "exh.catalogue.removed": "将移除的物料",
  "exh.catalogue.changed": "规格变化的实例",
  "exh.catalogue.blocked": "更新后存在越界或重叠，请先调整或移除以下实例，再更新目录。",
  "exh.catalogue.apply": "更新当前方案目录",
  "exh.shape.radiusLabel": "外半径",
  "exh.shape.depthLabel": "柜深",
  "exh.shape.heightLabel": "高度",
  "exh.library.updatePublic": "更新至平台最新版",
  "exh.library.updateConfirm": "将企业产品更新为当前平台资料。企业供货价格、数量和服务条件保留，已发布目录及历史方案、询价和订单不变。确认更新？",
  "exh.warehouse.title": "展柜模型仓库",
  "exh.warehouse.room": "所属房间",
  "exh.warehouse.version": "模型版本",
  "exh.warehouse.size": "原始尺寸",
  "exh.warehouse.source": "资料来源",
  "exh.warehouse.note": "待确认事项",
  "exh.warehouse.linked": "关联公共展柜",
  "exh.warehouse.review": "待确认",
  "exh.warehouse.draft": "制作中",
  "exh.warehouse.confirmed": "已确认",
  "exh.warehouse.pick": "从模型仓库选取",
  "exh.warehouse.draftHelp": "模型选入后保存为未开放草稿。尺寸与陈列结构确认前不能开放给企业选用。",
  "exh.warehouse.all": "仓库全景",
  "exh.warehouse.import": "加入公共展柜草稿",
  "exh.warehouse.imported": "已加入公共展柜库",
  "exh.warehouse.preview": "3D 模型详情",
  "exh.warehouse.help": "按展会集中维护模型；展示数量不代表实物库存。",
  "exh.warehouse.spatial": "空间视图",
  "exh.warehouse.list": "列表视图",
  "exh.supply.warehouse_model_review": "该模型尚未通过租赁发布所需的尺寸与陈列结构确认，只能保存为未开放草稿。",
  "exh.warehouse.floor": "SpaceScene Exhibition展柜仓库",
  "exh.layers.select": "陈列层",
  "exh.layers.base": "底层",
  "exh.layers.move": "移动到其他层",
  "exh.layers.noSpace": "目标层空间不足或与组件重叠，已保留原位置。",
  "exh.layers.preview": "试陈列",
  "exh.layers.review": "模型陈列预览 · 层板尺寸待确认，不能提交真实询价。",
  "exh.layers.count": "{n} 件组件",
  "exh.layers.dimensions": "离地 {height} · 可用净高 {clear}",
  "exh.jewellery.title": "可展示首饰",
  "exh.jewellery.note": "按各陈列组件的珠宝展示配置估算，仅供参考，不代表承诺。",
  "exh.jewellery.pendingNote": "标“待确认”的数量尚未签核。",
  "exh.jewellery.pendingMark": "（待确认）",
  "exh.jewellery.pending": "待确认",
  "exh.jewellery.amount": "{category} {quantity} {unit}",
  "exh.jewellery.or": " 或 ",
  "exh.jewellery.alternatives": "可选用途组件",
  "exh.jewellery.alternativesNote": "以下组件每个只能选一种用途，数量未计入上方合计。",
  "exh.jewellery.unconfigured": "未配置珠宝展示",
  "exh.jewellery.empty": "尚未放置陈列组件。",
  "exh.jewellery.caseLabel": "可展示首饰：",
  "exh.jewellery.separator": " · ",
  "exh.jewellery.groupSeparator": "；",
  "exh.jewellery.caseAlternatives": "可选用途 {items}",
  "exh.jewellery.caseUnconfigured": "未配置 {items}",
  "exh.jewellery.caseAlternative": "{name} × {count}：{options}",
  "ui.jewelleryCapacity.title": "可展示首饰",
  "ui.jewelleryCapacity.note": "按各陈列组件的珠宝展示配置估算，仅供参考，不代表承诺。",
  "ui.jewelleryCapacity.allocatedNote": "已按商品需求方案分配的组件按分配用途计入。",
  "ui.jewelleryCapacity.pendingNote": "标“待确认”的数量尚未签核。",
  "ui.jewelleryCapacity.pendingMark": "（待确认）",
  "ui.jewelleryCapacity.amount": "{category} {quantity} {unit}",
  "ui.jewelleryCapacity.or": " 或 ",
  "ui.jewelleryCapacity.separator": " · ",
  "ui.jewelleryCapacity.groupSeparator": "；",
  "ui.jewelleryCapacity.alternatives": "可选用途组件",
  "ui.jewelleryCapacity.alternativesNote": "以下组件每个只能选一种用途，数量未计入上方合计；在商品需求方案中分配后按分配用途计入。",
  "ui.jewelleryCapacity.alternative": "{name} × {count}：{options}",
  "ui.jewelleryCapacity.caseAlternatives": "可选用途 {items}",
  "ui.jewelleryCapacity.caseUnconfigured": "未配置 {items}",
  "ui.jewelleryCapacity.count": "{name} × {count}",
  "ui.jewelleryCapacity.unconfigured": "未配置珠宝展示",
  "ui.jewelleryCapacity.perShowcase": "逐柜首饰",
  "ui.jewelleryCapacity.none": "无",
  "ui.jewelleryCapacity.noneConfigured": "当前陈列组件均未配置珠宝展示，暂时无法估算可展示首饰数量。",
  "ui.jewelleryCapacity.pending": "待确认",
  "ui.editor.addCase.form.SAFE": "保险箱",
  "ui.safe.addHint": "保险箱只用层板，放入后在“陈列”步骤按层摆放托盘；尺寸、壁厚和门厚均为占位值，待签核。",
  "showcase.type.SC-WALL-LOW-SAFE": "靠墙保险箱",
  "showcase.type.SC-ISLAND-LOW-SAFE": "独立保险箱",
  "ui.safe.title": "保险箱",
  "ui.safe.placeholder": "箱体尺寸、壁厚、门厚与开门留空均为占位值，待签核；不作制造或报价依据。",
  "ui.safe.mode": "使用模式",
  "ui.safe.mode.storage": "存储",
  "ui.safe.mode.display": "展示",
  "ui.safe.modeHint.storage": "夜间收货存储：员工设施，默认关门，计入收货容量。",
  "ui.safe.modeHint.display": "VIP 室开门展示：默认开门，检查门前顾客观看距离。",
  "ui.safe.hinge": "门铰链",
  "ui.safe.hinge.left": "左侧",
  "ui.safe.hinge.right": "右侧",
  "ui.safe.door": "箱门",
  "ui.safe.door.closed": "关门",
  "ui.safe.door.open": "开门",
  "ui.safe.shelfCount": "层板数",
  "ui.safe.shelfHeight": "第 {n} 层面高度",
  "ui.safe.interior": "内腔 {width} × {depth} × {height}，共 {levels} 个陈列面（箱底为第 1 层）。层面高度从箱内底起算。",
  "ui.safe.color.body": "箱体",
  "ui.safe.color.deck": "层板",
  "ui.safe.color.frame": "把手",
  "ui.safe.level.floor": "箱底（第 1 层）",
  "ui.safe.level.shelf": "第 {n} 层层板",
  "ui.safe.capacity.title": "收货容量检查",
  "ui.safe.capacity.note": "白天展柜陈列件数与存储模式保险箱托盘容量按品类对比；为规划估算，不代表安全或保险合规。",
  "ui.safe.capacity.empty": "展柜和保险箱中尚无配置了珠宝容量的组件。",
  "ui.safe.capacity.category": "品类",
  "ui.safe.capacity.demand": "展柜陈列",
  "ui.safe.capacity.thisSafe": "本保险箱",
  "ui.safe.capacity.allSafes": "全部存储箱",
  "ui.safe.capacity.short": "缺口",
  "ui.safe.capacity.ok": "足够",
  "ui.safe.capacity.unknownTrays": "部分托盘未配置单一用途容量，未计入合计。",
  "diag.SAFE_PARAMETERS": "{id}：保险箱模式、门铰链或层板高度无效；层面需从低到高、位于箱内高度之内。",
  "diag.SAFE_SHELF_GAP_TOO_SMALL": "{id}：第 {level} 层净高 {measured:len}，小于层间最小净高 {required:len}。",
  "diag.SAFE_DOOR_SWING_BLOCKED": "{id}：箱门开启范围与 {others} 冲突。",
  "diag.SAFE_VIEWING_SPACE_SHORT": "{id}：展示模式开门后前方 {required:len} 观看区域被 {others} 占用。",
  "diag.SAFE_TRAY_HOST_MISMATCH": "{id}（{type}）在保险箱 {host} 内：保险箱只放托盘，FPA 组件不能放进保险箱。",
  "diag.SAFE_STORAGE_CAPACITY_SHORT": "收货容量不足：{category} 展柜陈列 {demand}，存储保险箱托盘容量 {capacity}，缺 {short}。",
  "diag.SAFE_STORAGE_CAPACITY_SHORT.ring": "收货容量不足：戒指展柜陈列 {demand} 件，存储保险箱托盘容量 {capacity} 件，缺 {short} 件。",
  "diag.SAFE_STORAGE_CAPACITY_SHORT.necklace": "收货容量不足：项链展柜陈列 {demand} 件，存储保险箱托盘容量 {capacity} 件，缺 {short} 件。",
  "diag.SAFE_STORAGE_CAPACITY_SHORT.earring": "收货容量不足：耳饰展柜陈列 {demand} 对，存储保险箱托盘容量 {capacity} 对，缺 {short} 对。",
  "diag.SAFE_STORAGE_CAPACITY_SHORT.bangle": "收货容量不足：手镯展柜陈列 {demand} 件，存储保险箱托盘容量 {capacity} 件，缺 {short} 件。",
  "diag.SAFE_STORAGE_CAPACITY_SHORT.bracelet": "收货容量不足：手链展柜陈列 {demand} 件，存储保险箱托盘容量 {capacity} 件，缺 {short} 件。",
  "diag.SAFE_STORAGE_CAPACITY_SHORT.pendant": "收货容量不足：吊坠展柜陈列 {demand} 件，存储保险箱托盘容量 {capacity} 件，缺 {short} 件。",
  "ui.safe.measure.title": "实测尺寸",
  "ui.safe.measure.enable": "按客户实测内尺寸",
  "ui.safe.measure.width": "内宽",
  "ui.safe.measure.depth": "内深",
  "ui.safe.measure.height": "内高",
  "ui.safe.measure.doorWidth": "门洞净宽",
  "ui.safe.measure.doorHeight": "门洞净高",
  "ui.safe.measure.noteOn": "已按实测内尺寸计算层板、托盘铺放与门洞检查；托盘宽度不得超过门洞净宽。",
  "ui.safe.measure.noteOff": "当前按柜型占位壁厚推算内尺寸；客户保险箱请勾选并填写实测值。",
  "ui.safe.order.title": "托盘清单",
  "ui.safe.order.note": "按 40 mm 网格计；定制尺寸托盘为委托定制依据，不是报价。",
  "ui.safe.order.empty": "保险箱内尚未放置托盘或插件。",
  "ui.safe.order.item": "项目",
  "ui.safe.order.cells": "格数",
  "ui.safe.order.size": "外尺寸",
  "ui.safe.order.count": "数量",
  "ui.safe.order.customFrame": "定制网格托盘",
  "ui.safe.order.standardFrame": "标准网格托盘",
  "ui.safe.order.customNote": "共 {count} 个定制网格托盘需委托定制。",
  "diag.TRAY_DOCUMENT_INVALID": "托盘文档 {path} 无效（{reason}）。",
  "diag.TRAY_HEIGHT": "托盘 {id} 高 {height:len}，应在 {min:len}–{max:len} 之间、按 {step:len} 一档。",
  "diag.TRAY_SIZE": "容器托盘 {id} 的长宽不得小于 {min:len}。",
  "diag.TRAY_OUTSIDE_AREA": "托盘 {id} 超出放置区 {area} {over:len}（四周需留 {edge:len} 取放余量）。",
  "diag.TRAY_ACCESS_TOO_NARROW": "托盘 {id} 宽 {width:len}，超过取放口宽度 {access:len}，无法取出。",
  "diag.TRAY_OVERLAP": "托盘 {id} 与 {other} 重叠或间隙不足 {gap:len}。",
  "diag.TRAY_CHILD_OUTSIDE": "网格托盘 {id} 超出容器托盘 {parent} 的内框。",
  "diag.TRAY_CHILD_OVERLAP": "网格托盘 {id} 与 {other} 重叠或间隙不足 {gap:len}。",
  "diag.TRAY_STACK_LARGER": "上层托盘 {id} 不得大于下层托盘 {other}。",
  "diag.TRAY_STACK_NO_LID": "下层托盘 {other} 没有盖板，{id} 不能叠在上面。",
  "diag.TRAY_STACK_OUTSIDE_LID": "上层托盘 {id} 超出下层托盘 {other} 的盖板范围。",
  "diag.TRAY_STACK_TOO_MANY": "托盘摞 {id} 共 {count} 层，最多 {max} 层。",
  "diag.TRAY_STACK_TOO_HIGH": "托盘摞 {id} 高 {height:len}，超过层净高 {clear:len}。",
  "diag.TRAY_CONTENT_TALL": "托盘 {id} 内的物件高出托盘 {over:len}。",
  "diag.TRAY_CONTENT_TALL.blocked": "托盘 {id} 内的物件高出托盘 {over:len}，上面不能再叠托盘。",
  "diag.TRAY_CONTENT_TALL.lid": "托盘 {id} 内的物件高出托盘 {over:len}，盖板盖不上。",
  "diag.TRAY_CONTENT_TALL.top": "托盘 {id} 内的物件高出托盘 {over:len}（最上层允许，已计入整摞高度）。",
  "diag.TRAY_INSERT_UNKNOWN": "托盘 {id} 中的插件 {type} 不在当前组件目录中。",
  "diag.TRAY_INSERT_OUTSIDE": "托盘 {id} 中的插件 {type}（第 {i}, {j} 格）超出网格。",
  "diag.TRAY_INSERT_OVERLAP": "托盘 {id} 中的插件 {type}（第 {i}, {j} 格）与其他插件重叠。",
  "diag.TRAY_STACK_NOT_ALLOWED": "放置区 {area} 不允许叠放，托盘 {id} 不能叠在其他托盘上。",
  "ui.tray.title": "TrayScene 托盘陈列",
  "ui.tray.titleFor": "{name} · 托盘陈列",
  "ui.tray.backToSpaceScene": "返回 SpaceScene",
  "ui.tray.open": "进入保险箱陈列（TrayScene）",
  "ui.tray.fpaNotice": "保险箱内只放托盘，不放 FPA 组件；托盘在 TrayScene 工作区中排布。",
  "ui.tray.placeholder": "托盘规则与插件为占位值，待签核；不作制造或报价依据。",
  "ui.tray.catalogMissing": "托盘目录未能加载，暂时无法编辑托盘。",
  "ui.tray.export": "导出托盘文档",
  "ui.tray.import": "导入托盘文档",
  "ui.tray.done": "完成",
  "ui.tray.cancel": "取消修改",
  "ui.tray.areas": "放置区",
  "ui.tray.areaFloor": "箱底（第 1 层）",
  "ui.tray.areaShelf": "第 {n} 层层板",
  "ui.tray.areaFacts": "净高 {clear} · {stacks} 摞 / {trays} 个托盘",
  "ui.tray.addGrid": "＋ 网格托盘",
  "ui.tray.addBig": "＋ 容器托盘",
  "ui.tray.fillArea": "按网格铺满本区",
  "ui.tray.hint": "俯视图拖动整摞托盘；双击网格托盘编辑插件，双击容器托盘编辑内部排布；点 3D 里的层板可跳到该层。",
  "ui.tray.plan": "俯视 · 本区",
  "ui.tray.shell": "外观",
  "ui.tray.shellGlass": "透明",
  "ui.tray.shellClosed": "关门",
  "ui.tray.shellOpen": "开门",
  "ui.tray.view3d": "3D 视图",
  "ui.tray.elevation": "正面立面 · 叠放高度（后排半透明）",
  "ui.tray.access": "↓ 取放口净宽 {width}",
  "ui.tray.clear": "净高 {height}",
  "ui.tray.over": "↑ 高出 {over}",
  "ui.tray.gridShort": "网格托盘",
  "ui.tray.bigBadge": "容器托盘 · {count} 个",
  "ui.tray.bigEmpty": "双击放入网格托盘",
  "ui.tray.bigShort": "容器托盘",
  "ui.tray.bigLabel": "容器托盘 {width} × {depth}",
  "ui.tray.gridLabel": "{cols}×{rows} 格",
  "ui.tray.lidShort": "盖",
  "ui.tray.custom": "定制",
  "ui.tray.kind.big": "容器托盘",
  "ui.tray.kind.standard": "标准尺寸",
  "ui.tray.kind.custom": "定制尺寸",
  "ui.tray.inside": "在 {id} 内",
  "ui.tray.dims": "外尺寸 {width} × {depth} × {height}{lid} · 内高 {inner}",
  "ui.tray.lidPlus": " + 盖 {lid}",
  "ui.tray.width": "宽",
  "ui.tray.depth": "深",
  "ui.tray.height": "高",
  "ui.tray.cellsValue": "{cells} 格 · {size}",
  "ui.tray.heightValue": "{height}（内高 {inner}）",
  "ui.tray.lid": "有盖板",
  "ui.tray.lidRequired": "有盖板（上面叠有托盘，必须有）",
  "ui.tray.nestedNoLid": "容器托盘内的网格托盘不加盖、不叠放。",
  "ui.tray.arrange": "编辑内部排布",
  "ui.tray.editGrid": "编辑网格",
  "ui.tray.backToBig": "返回容器托盘",
  "ui.tray.stack": "＋ 叠一层",
  "ui.tray.lock": "锁定",
  "ui.tray.unlock": "解锁",
  "ui.tray.delete": "删除",
  "ui.tray.prune": "清理超出网格的插件",
  "ui.tray.children": "内部网格托盘（{count}）",
  "ui.tray.stackLevel": "第 {n} 层",
  "ui.tray.dataHelp": "把托盘方案保存为文件，或从文件导入。",
  "ui.tray.stackList": "这一摞",
  "ui.tray.capacityOf": "容量：{list}",
  "ui.tray.capacityItem": "{category} {quantity} {unit}",
  "ui.tray.capacityNone": "无珠宝容量",
  "ui.tray.unit.piece": "件",
  "ui.tray.unit.pair": "对",
  "ui.tray.checks": "检查",
  "ui.tray.checksOk": "✓ 通过",
  "ui.tray.summary": "本保险箱合计",
  "ui.tray.summaryCounts": "网格托盘 {grid} 个（定制 {custom}）· 容器托盘 {big} 个 · 插件 {inserts} 个",
  "ui.tray.noSelection": "未选择托盘",
  "ui.tray.noSelectionHint": "在俯视图、立面或 3D 里点一个托盘；或用左侧按钮添加。",
  "ui.tray.arrangeTitle": "容器托盘 {id} 内部排布",
  "ui.tray.arrangeHint": "网格托盘有框、按网格放插件，彼此及与框壁间隙 {gap}；容器托盘不直接放插件。",
  "ui.tray.addChild": "添加网格托盘",
  "ui.tray.newSizeSpot": "{kind} · 外尺寸 {width} × {depth} · 绿色虚线为放置位置",
  "ui.tray.newSizeNoSpot": "{kind} · 外尺寸 {width} × {depth} · 容器托盘里没有这个尺寸的空位",
  "ui.tray.addThisSize": "添加这个尺寸",
  "ui.tray.addLargest": "添加能放下的最大网格托盘",
  "ui.tray.fillBig": "用最大尺寸依次铺满",
  "ui.tray.added": "已添加 {count} 个网格托盘。",
  "ui.tray.selected": "所选网格托盘",
  "ui.tray.gridTitle": "编辑网格托盘 {id} · {cols}×{rows} 格",
  "ui.tray.gridHintTop": "内高 {inner}",
  "ui.tray.gridHintBlocked": "内高 {inner} · 上面叠有托盘：插件不得高于内高",
  "ui.tray.library": "插件库",
  "ui.tray.libraryHint": "按住插件拖到网格（显示插件轮廓），或先点插件再点格子。",
  "ui.tray.insertFacts": "{cols}×{rows} 格 · 高 {height}",
  "ui.tray.insertTallTop": "↑ 高出 {over}",
  "ui.tray.insertTallBlocked": "↑ 高出 {over}（上面叠有托盘）",
  "ui.tray.legendFree": "可放",
  "ui.tray.legendTall": "高出托盘",
  "ui.tray.legendConflict": "冲突",
  "ui.tray.keyRotate": "旋转",
  "ui.tray.keyDelete": "删除",
  "ui.tray.pickFirst": "请先在插件库选一个插件",
  "ui.tray.gridLegend": "拖动已放插件可移动；选中后 R 旋转、Delete 删除；绿色 = 可放，橙色 = 高出托盘，红色 = 冲突。",
  "ui.tray.thisTray": "本托盘",
  "ui.tray.gridUse": "已用 {used} / {total} 格 · {list}",
  "ui.tray.fillGrid": "用所选插件填满空格",
  "ui.tray.rotate": "旋转所选（R）",
  "ui.tray.removeInsert": "删除所选（Delete）",
  "ui.tray.undo": "撤销",
  "ui.tray.clearGrid": "清空",
  "ui.tray.exported": "已导出托盘文档。",
  "ui.tray.importUnreadable": "文件不是有效的 JSON。",
  "ui.tray.importInvalid": "托盘文档无效：{detail}",
  "ui.tray.importConfirm": "用“{name}”中的 {count} 个托盘替换本保险箱的全部托盘？",
  "ui.tray.importAreas": "有 {count} 个托盘所在的层在本保险箱中不存在，未导入。",
  "ui.tray.imported": "已导入 {count} 个托盘。",
  "ui.tray.importedOtherCatalog": "已导入 {count} 个托盘；文档使用托盘目录第 {version} 版，与当前版本不同。",
  "ui.tray.importFailed": "导入未能保存。",
  "ui.tray.reason.locked": "托盘已锁定。",
  "ui.tray.reason.noSpace": "没有空位。",
  "ui.tray.reason.noLid": "下层托盘没有盖板，不能叠放。",
  "ui.tray.reason.occupied": "上面已经叠有托盘。",
  "ui.tray.reason.notAllowed": "此放置区不允许叠放。",
  "ui.tray.reason.outside": "超出网格。",
  "ui.tray.reason.overlap": "与已放插件重叠。",
  "ui.tray.reason.kind": "这种托盘不能这样操作。",
  "ui.tray.reason.missing": "找不到对象。",
  "ui.tray.reason.noChange": "没有变化。",
  "ui.tray.reason.tall": "托盘内物件高出托盘，不能再叠。",
  "ui.safe.order.bigTray": "容器托盘（定制）",
  "diag.TRAY_CATALOG_INVALID": "托盘目录 {id} 的 {field} 无效（{reason}）。",
  "diag.TRAY_LAYOUT_INVALID": "托盘布局 {path} 无效（{reason}）。",
  "diag.TRAY_LAYOUT_HOST_MISSING": "托盘布局所属的柜体 {id} 不存在或不支持托盘。",
  "enum.safeMode.storage": "存储",
  "enum.safeMode.display": "展示",
  "enum.safeHinge.left": "左侧",
  "enum.safeHinge.right": "右侧",
  "exh.supply.warehouse_model_retired": "该模型版本已停止选用，请刷新模型仓库后选择最新版本。",
  "warehouse.title": "展柜模型仓库",
  "warehouse.intro": "像逛展厅一样查看 SpaceScene 现有柜型，按展区浏览，打开单柜查看结构与尺寸。",
  "warehouse.notice": "展示随软件发布的基础柜型及默认尺寸；参数待确认，仅供布局参考，不作为生产依据或报价。企业私有产品与已保存方案沿用各自的目录版本。",
  "warehouse.spatial": "空间总览",
  "warehouse.list": "柜型列表",
  "warehouse.reset": "复原视角",
  "warehouse.view": "浏览方式",
  "warehouse.rooms": "展区",
  "warehouse.all": "全部展区",
  "warehouse.search": "搜索名称或编号",
  "warehouse.count": "显示 {count} / {total} 种柜型",
  "warehouse.catalog": "基础柜型目录 · v{version}",
  "warehouse.preview": "查看模型",
  "warehouse.code": "柜型编号",
  "warehouse.defaultSize": "默认宽 × 深 × 高",
  "warehouse.version": "目录版本",
  "warehouse.range": "{min} – {max}；步长 {step}",
  "warehouse.controls": "拖动旋转，滚轮或双指缩放；点击柜体查看详情，也可使用下方列表。",
  "warehouse.stage": "展柜仓库三维总览，下方列表提供所有柜型详情入口",
  "warehouse.empty": "没有匹配的柜型，请调整搜索或展区。",
  "warehouse.webgl": "三维预览暂不可用。仍可通过列表查看全部柜型与尺寸。",
  "warehouse.failed": "柜型目录加载失败，请重试。",
  "warehouse.retry": "重新加载",
  "warehouse.room.wall": "靠墙矮柜",
  "warehouse.room.island": "独立矮柜",
  "warehouse.room.curved": "曲线与转角",
  "warehouse.room.high": "高柜",
  "warehouse.room.hung": "壁挂柜",
  "warehouse.room.table": "开放式陈列桌",
  "trayscene.home.title": "托盘方案",
  "trayscene.home.lead": "按保险箱实测尺寸规划托盘、插件与叠放，导出托盘文档与 SpaceScene 交换。",
  "trayscene.nav": "TrayScene 导航",
  "trayscene.nav.plans": "托盘方案",
  "trayscene.nav.catalog": "托盘目录",
  "trayscene.language": "语言",
  "trayscene.signOut": "退出登录",
  "trayscene.signIn.title": "登录 TrayScene",
  "trayscene.signIn.lead": "使用 FundStone 账号登录；能看到哪些工作空间由公司授予的角色决定。",
  "trayscene.signIn.fundstone": "用 FundStone 登录中心登录",
  "trayscene.signIn.code": "账号",
  "trayscene.signIn.password": "密码",
  "trayscene.signIn.submit": "登录",
  "trayscene.home.noWorkspace": "你的账号还没有任何工作空间的托盘方案权限，请联系公司管理员。",
  "trayscene.home.workspace": "公司 · 工作空间",
  "trayscene.home.showArchived": "显示已归档",
  "trayscene.home.new": "新建保险箱方案",
  "trayscene.home.import": "导入托盘文档",
  "trayscene.home.empty": "这个工作空间还没有托盘方案。",
  "trayscene.home.noArchived": "没有已归档的方案。",
  "trayscene.home.planFacts": "{trays} 个托盘 · 第 {version} 版 · {name} 更新于 {at}",
  "trayscene.home.open": "打开",
  "trayscene.home.export": "导出托盘文档",
  "trayscene.home.rename": "重命名",
  "trayscene.home.renamePrompt": "新的方案名称",
  "trayscene.home.renamed": "已重命名。",
  "trayscene.home.archive": "归档",
  "trayscene.home.restore": "恢复",
  "trayscene.home.archived": "已归档。",
  "trayscene.home.restored": "已恢复。",
  "trayscene.home.importedAs": "已导入为方案“{name}”。",
  "trayscene.new.title": "新建保险箱方案",
  "trayscene.new.lead": "填写客户保险箱的实测尺寸（毫米）；层板高度从箱内底起算。",
  "trayscene.new.defaultName": "新保险箱",
  "trayscene.new.name": "方案名称",
  "trayscene.new.outer": "外尺寸",
  "trayscene.new.interior": "内腔",
  "trayscene.new.door": "门洞与铰链",
  "trayscene.new.board": "层板厚度",
  "trayscene.new.shelves": "层板面高度",
  "trayscene.new.shelvesHint": "用逗号分隔，从低到高，例如 350, 690, 1040；不填表示只有箱底。",
  "trayscene.new.create": "创建并打开",
  "trayscene.plan.title": "托盘方案",
  "trayscene.plan.back": "← 返回方案列表",
  "trayscene.plan.facts": "第 {version} 版 · {trays} 个托盘 · 托盘目录第 {catalog} 版",
  "trayscene.plan.viewingOld": "正在查看第 {version} 版（只读）。",
  "trayscene.plan.archivedNote": "方案已归档，只能查看；恢复后才能修改。",
  "trayscene.plan.unsaved": "有未保存的修改。",
  "trayscene.plan.edit": "打开托盘工作区",
  "trayscene.plan.view": "查看托盘工作区",
  "trayscene.plan.savedState": "已保存",
  "trayscene.plan.save": "保存",
  "trayscene.plan.backToCurrent": "回到当前版本",
  "trayscene.plan.versions": "版本记录",
  "trayscene.plan.versionRow": "第 {version} 版 · {name} · {at} · 目录第 {catalog} 版",
  "trayscene.plan.versionLabel": "第 {version} 版",
  "trayscene.plan.imported": "导入",
  "trayscene.plan.openVersion": "查看此版本",
  "trayscene.plan.shown": "当前显示",
  "trayscene.plan.discard": "放弃未保存的修改？",
  "trayscene.plan.nothingToSave": "没有需要保存的修改。",
  "trayscene.plan.saved": "已保存为第 {version} 版。",
  "trayscene.plan.conflict": "方案已被他人更新，请重新打开后再修改。",
  "trayscene.plan.saveFirst": "请先保存当前修改。",
  "trayscene.plan.importing": "正在导入……",
  "trayscene.catalog.title": "托盘目录",
  "trayscene.catalog.signIn": "托盘目录需要管理员登录",
  "trayscene.catalog.lead": "FundStone 统一维护的托盘规则与插件。当前使用第 {version} 版；已发布的版本不可修改，修改请发布新版本。",
  "trayscene.catalog.versions": "已发布版本",
  "trayscene.catalog.versionsLead": "SpaceScene 同步当前版本；已有方案继续使用各自绑定的版本。",
  "trayscene.catalog.version": "版本",
  "trayscene.catalog.status": "签核",
  "trayscene.catalog.published": "发布",
  "trayscene.catalog.signedBy": "已签核：{name}",
  "trayscene.catalog.placeholder": "占位，待签核",
  "trayscene.catalog.current": "当前版本",
  "trayscene.catalog.makeCurrent": "设为当前",
  "trayscene.catalog.makeCurrentConfirm": "把第 {version} 版设为当前版本？新方案与 SpaceScene 同步将使用它。",
  "trayscene.catalog.currentSet": "当前版本已改为第 {version} 版。",
  "trayscene.catalog.draft": "草稿",
  "trayscene.catalog.draftLead": "修改草稿不影响已发布版本；保存后可发布为新版本。",
  "trayscene.catalog.rules": "托盘规则",
  "trayscene.catalog.rule.moduleMm": "网格模数",
  "trayscene.catalog.rule.frameWallMm": "框壁厚",
  "trayscene.catalog.rule.frameBaseMm": "框底厚",
  "trayscene.catalog.rule.frameGapMm": "托盘间隙",
  "trayscene.catalog.rule.edgeMm": "四周取放余量",
  "trayscene.catalog.rule.lidMm": "盖板厚",
  "trayscene.catalog.rule.childGapMm": "容器托盘内间隙",
  "trayscene.catalog.rule.bigMinMm": "容器托盘最小边长",
  "trayscene.catalog.rule.maxStackLevels": "最多叠放层数",
  "trayscene.catalog.rule.trayHeightMin": "托盘最矮",
  "trayscene.catalog.rule.trayHeightMax": "托盘最高",
  "trayscene.catalog.rule.trayHeightStep": "高度档距",
  "trayscene.catalog.rule.heightClasses": "插件高度档",
  "trayscene.catalog.rule.heightClassesHint": "格式：H25=25, H35=35",
  "trayscene.catalog.rule.standardFrames": "标准网格托盘（格）",
  "trayscene.catalog.rule.standardFramesHint": "格式：2x2, 4x2, 6x4",
  "trayscene.catalog.inserts": "插件（{count}）",
  "trayscene.catalog.id": "编号",
  "trayscene.catalog.name": "名称",
  "trayscene.catalog.nameZh": "中文名称",
  "trayscene.catalog.nameEn": "英文名称",
  "trayscene.catalog.cells": "格数（宽 × 深）",
  "trayscene.catalog.heightClass": "高度档",
  "trayscene.catalog.rotates": "可旋转",
  "trayscene.catalog.capacity": "珠宝容量",
  "trayscene.catalog.noCapacity": "不计容量",
  "trayscene.catalog.addInsert": "＋ 添加插件",
  "trayscene.catalog.newInsert": "新插件 {n}",
  "trayscene.catalog.refresh": "刷新预览与检查",
  "trayscene.catalog.saveDraft": "保存草稿",
  "trayscene.catalog.draftSaved": "草稿已保存。",
  "trayscene.catalog.noDraft": "还没有草稿。",
  "trayscene.catalog.publish": "发布新版本",
  "trayscene.catalog.publishLead": "把已保存的草稿发布为新版本并设为当前；发布后不可修改。不填签核人则标为占位、待签核。",
  "trayscene.catalog.signer": "签核人",
  "trayscene.catalog.signerHint": "由操作者填写，不是电子签名。",
  "trayscene.catalog.publishAck": "我已核对草稿，确认发布为新的不可修改版本。",
  "trayscene.catalog.publishButton": "发布",
  "trayscene.catalog.saveFirst": "请先保存草稿再发布。",
  "trayscene.catalog.ackFirst": "请先勾选确认。",
  "trayscene.catalog.noPublish": "你可以编辑草稿；发布需要目录发布权限。",
  "trayscene.error.unavailable": "服务暂时不可用，请稍后重试。",
  "trayscene.error.unauthenticated": "登录已过期，请重新登录。",
  "trayscene.error.login_failed": "账号或密码不正确，或账号不可用。",
  "trayscene.error.password_login_disabled": "请使用 FundStone 登录中心登录。",
  "trayscene.error.forbidden": "没有权限执行此操作。",
  "trayscene.error.not_found": "找不到对象，或没有权限查看。",
  "trayscene.error.conflict": "内容已被他人更新，请刷新后重试。",
  "trayscene.error.busy": "系统繁忙，请稍后重试。",
  "trayscene.error.identity_changed": "登录身份已变化，请刷新页面。",
  "trayscene.error.invalid_input": "输入无效。",
  "trayscene.error.too_large": "内容过大。",
  "trayscene.error.document_invalid": "托盘文档无效。",
  "trayscene.error.catalog_unknown": "文档使用的托盘目录版本在 TrayScene 中不存在。",
  "trayscene.error.catalog_mismatch": "托盘目录版本的内容与本系统不一致。",
  "trayscene.error.catalog_invalid": "草稿未通过检查，不能发布。",
  "trayscene.error.version_not_newer": "版本号必须大于已发布的版本。",
  "trayscene.error.version_exists": "该版本或相同内容已发布。",
  "trayscene.error.archived": "方案已归档。",
  "trayscene.error.maintenance": "系统维护中，请稍后重试。",
  "trayscene.catalog.publishedVersion": "已发布第 {version} 版。",
  "traySync.title": "托盘目录同步",
  "traySync.lead": "从 TrayScene 同步已发布的托盘目录，保存为只读副本；已有项目继续使用各自绑定的版本。",
  "traySync.versions": "可用版本",
  "traySync.version": "版本",
  "traySync.origin": "来源",
  "traySync.origin.bundled": "随代码提供",
  "traySync.origin.trayscene": "从 TrayScene 同步",
  "traySync.current": "当前版本",
  "traySync.source": "TrayScene 当前发布",
  "traySync.sourceFacts": "第 {version} 版 · SHA-256 {sha} · 发布于 {at}",
  "traySync.signed": "已签核",
  "traySync.placeholder": "占位，待签核",
  "traySync.added": "新增插件：{list}",
  "traySync.changed": "变更插件：{list}",
  "traySync.removed": "移除插件：{list}",
  "traySync.rules": "变更规则：{list}",
  "traySync.alreadySynced": "第 {version} 版已同步，无需操作。",
  "traySync.sync": "同步第 {version} 版",
  "traySync.done": "已同步第 {version} 版。",
  "traySync.error.unavailable": "服务暂时不可用。",
  "traySync.error.sync_unconfigured": "尚未配置 TrayScene 目录来源（SPACESCENE_TRAY_CATALOG_SOURCE）。",
  "traySync.error.source_unavailable": "读取不到 TrayScene 目录来源。",
  "traySync.error.source_invalid": "TrayScene 目录来源无效或未通过检查。",
  "traySync.error.version_conflict": "同一版本号的内容与已同步版本不一致，已拒绝。",
  "traySync.error.conflict": "来源已变化，请刷新后重新预览。",
  "traySync.error.forbidden": "需要目录发布权限。",
  "traySync.error.unauthenticated": "请以管理员身份登录。",
  "traySync.error.busy": "系统繁忙，请稍后重试。",
  "trayscene.nav.organization": "组织管理",
  "trayscene.org.title": "组织管理",
  "trayscene.org.lead": "公司、成员、工作空间与邀请。托盘方案的权限来自工作空间角色：设计师可编辑，查看者只读。",
  "trayscene.org.signIn": "组织管理需要管理员登录",
  "trayscene.org.newCompany": "开设公司",
  "trayscene.org.companyName": "公司名称",
  "trayscene.org.slug": "公司标识",
  "trayscene.org.slugHint": "小写字母、数字和连字符，3–64 位，例如 fundstone-shop",
  "trayscene.org.owner": "负责人账号",
  "trayscene.org.createCompany": "开设并邀请负责人",
  "trayscene.org.companyCreated": "公司已开设，请把邀请链接发给负责人。",
  "trayscene.org.noCompanies": "暂无可管理的公司。",
  "trayscene.org.company": "公司",
  "trayscene.org.members": "成员",
  "trayscene.org.account": "账号",
  "trayscene.org.companyRoles": "公司角色",
  "trayscene.org.status": "状态",
  "trayscene.org.inviteCompany": "邀请公司管理员",
  "trayscene.org.role": "角色",
  "trayscene.org.invite": "发送邀请",
  "trayscene.org.link": "邀请链接",
  "trayscene.org.linkOnce": "链接只显示这一次，{at} 前有效；请复制后发给对方。",
  "trayscene.org.copy": "复制链接",
  "trayscene.org.copied": "已复制。",
  "trayscene.org.pending": "待接受：{code} · {roles} · {at} 前有效",
  "trayscene.org.cancel": "撤销邀请",
  "trayscene.org.workspaces": "工作空间",
  "trayscene.org.workspacesLead": "在工作空间内邀请设计师或查看者后，对方即可在此工作空间使用托盘方案。",
  "trayscene.org.workspaceName": "工作空间名称",
  "trayscene.org.createWorkspace": "新建工作空间",
  "trayscene.org.workspaceCreated": "工作空间已建立。",
  "trayscene.org.noMembers": "还没有成员。",
  "trayscene.org.revoke": "移除",
  "trayscene.org.revokeConfirm": "移除 {code} 在此工作空间的角色？",
  "trayscene.org.revoked": "已移除。",
  "trayscene.org.state.pending": "待加入",
  "trayscene.org.state.active": "正常",
  "trayscene.org.state.removed": "已移除",
  "trayscene.org.companyState.pending": "待开通",
  "trayscene.org.companyState.active": "正常",
  "trayscene.org.companyState.suspended": "已暂停",
  "trayscene.org.companyState.archived": "已归档",
  "trayscene.invite.title": "接受邀请",
  "trayscene.invite.signIn": "登录后接受邀请",
  "trayscene.invite.invalid": "邀请链接无效或已过期。",
  "trayscene.invite.company": "{name} 邀请你担任：{roles}。",
  "trayscene.invite.workspace": "{name} 邀请你加入工作空间，角色：{roles}。",
  "trayscene.invite.expires": "{at} 前有效",
  "trayscene.invite.accept": "接受邀请",
  "trayscene.invite.accepted": "已接受邀请。",
  "trayscene.error.invalid_role": "这个角色不可用。",
  "trayscene.error.account_unavailable": "账号不存在或不可用。",
  "trayscene.error.invitation_invalid": "邀请无效、已过期或不属于当前账号。",
  "trayscene.error.account_disabled": "账号已被停用。",
  "trayscene.invite.signInAgain": "已接受邀请。请重新登录，进入新的工作空间。",
  "platformImport.title": "从平台库添加",
  "platformImport.version": "平台已发布版本",
  "platformImport.series": "加入产品系列",
  "platformImport.search": "搜索名称或编号",
  "platformImport.preview": "预览新增项",
  "platformImport.apply": "加入并保存草稿",
  "platformImport.changes": "新增 {count} 项 · 修改 0 项 · 删除 0 项",
  "platformImport.publishHelp": "加入后仍需“保存并生效”才可供项目选用；已有项目需要显式更新柜型库。",
  "platformImport.saving": "正在保存…",
  "platformImport.retry": "重新加载",
  "platformImport.invalid": "无法加入：请检查重复型号、产品系列、目录容量（最多 200 款）和参数有效性。",
  "platformImport.saveFailed": "保存失败，选择已保留。请重试；若版本冲突，请关闭并重新打开最新草稿。",
  "platformImport.select": "选择 {name}",
  "platformImport.available": "可添加",
  "platformImport.exists": "公司库已存在，保留原内容",
  "platformImport.unavailable": "平台已停用，暂不可添加",
  "platformImport.privateModel": "包含私有模型，暂不支持跨企业添加",
  "platformImport.modelConflict": "厂家型号与公司产品冲突",
  "platformImport.empty": "没有匹配的柜型",
  "platformImport.loading": "正在加载平台库…",
  "platformImport.selected": "已选择 {count} 项",
  "platformImport.loadFailed": "平台库加载失败，请重试。",
  "platformImport.help": "选择平台已发布柜型加入公司草稿。同编号不覆盖；产品系列归属以本次选择为准。待签核参数仍为示意。",
  "platformImport.saved": "已添加 {count} 个柜型并保存草稿，请继续“保存并生效”。",
  "ui.output.tray": "保险柜托盘",
  "ui.output.tray.summary": "当前方案汇总",
  "ui.output.tray.detail": "按保险柜明细",
  "ui.output.download.tray": "下载保险柜托盘 CSV",
  "ui.output.format.pdf": "PDF",
  "trayOutput.print": "打印 / 保存为 PDF",
  "trayOutput.note": "仅统计当前方案实际配置的托盘、盖板和插件。待签核参数仅供方案核对，不作为生产或报价依据。",
  "trayOutput.total": "托盘 {trays} 个 · 盖板 {lids} 块 · 插件 {inserts} 个",
  "trayOutput.empty": "当前方案尚未配置保险柜托盘。",
  "trayOutput.unconfigured": "未配置托盘的保险柜",
  "trayOutput.catalogError": "方案绑定的托盘目录版本缺失或摘要不符，已暂停输出。请重新加载目录或核对项目引用。",
  "trayOutput.dataError": "托盘配置引用不完整，已暂停输出。请检查保险柜和插件型号。",
  "trayOutput.reload": "重新加载托盘目录",
  "trayOutput.specification": "规格 · 宽 × 深 × 高",
  "trayOutput.kind.grid": "模数托盘",
  "trayOutput.kind.big": "容器托盘",
  "trayOutput.kind.lid": "盖板",
  "trayOutput.kind.insert": "插件",
  "trayOutput.catalog": "目录版本",
  "trayOutput.col.tray": "托盘编号",
  "trayOutput.col.parent": "所属容器托盘",
  "trayOutput.col.support": "下方支撑托盘",
  "trayOutput.col.locations": "配置位置 / 数量",
  "trayOutput.col.safe": "展柜",
  "trayOutput.col.area": "放置区",
  "trayOutput.col.item": "项目",
  "trayOutput.col.model": "型号编号",
  "trayOutput.col.classification": "规格 · 宽 × 深 × 高",
  "trayOutput.col.cells": "格数",
  "trayOutput.col.width": "宽（mm）",
  "trayOutput.col.depth": "深（mm）",
  "trayOutput.col.height": "高（mm）",
  "trayOutput.col.lid": "有盖板",
  "trayOutput.col.quantity": "数量",
  "trayOutput.col.version": "目录版本",
  "trayOutput.col.status": "数据状态",
  "help.material-textures.case.title": "案例：超纤表面加载几秒后泛白、出现斑点",
  "help.material-textures.case.summary": "2026-10-16 的耳饰架案例：上表面刚显示时为米色，几秒后变得泛白、斑驳。下面是使用者提供的两张原始截图，取景略有不同，用于辨认现象；因果判断另用同一模型、视角和灯光做了对照。初始画面仍在加载，不能作为正确颜色或实物校准基准。",
  "help.material-textures.case.before": "① 加载中：上表面呈米色，法线贴图尚未就绪。这是临时画面，不是修复后的效果。",
  "help.material-textures.case.after": "② 加载完成后：上表面泛白并出现细碎斑点；侧围仍呈米黄色。这张图记录异常，不能用作合格材质样板。",
  "help.material-textures.case.findings": "对照确认了两个问题：未就绪的法线贴图已参与受光计算，随后加载完成触发颜色跳变；实际使用的法线图也存在异常，本例约 18% 的像素蓝通道低于 128，对应局部法线朝向背面，不适合这类浅起伏超纤。移除法线图后斑点消失，但最终亮度仍须结合灯光与底色校准。本例已排除自发光、粗糙度贴图和模型原贴图叠加；相似现象仍需逐项验证。",
  "help.material-textures.case.step.1": "先复制材质作为排查副本，记录原参数和各通道文件。不要直接在已使用的材质上反复试改，也不要发布排查副本。",
  "help.material-textures.case.step.2": "等颜色、AO 和法线贴图全部加载完成，再以固定视角和灯光比较。确认没有加载错误，不用最初几秒的颜色判断材料是否正确。",
  "help.material-textures.case.step.3": "在排查副本中暂时移除法线贴图并比较。法线强度 0 只适合作为有效、朝外法线的对照；若法线方向异常，设为 0 仍可能留下斑点，不能代替移除贴图。每次只改变一项。",
  "help.material-textures.case.step.4": "核对后台实际上传的图片与源文件是否一致。重新生成浅起伏法线，检查平坦区域接近 RGB 128、128、255、OpenGL/DirectX 约定和无缝边界，以非颜色数据 PNG 导出。换图后再调整法线强度，并在标准样板和真实组件中校准底色、光泽及灯光。",
  "help.material-textures.case.boundary": "本节记录的是 2026-10-16 的排查案例，不表示加载问题已经修复。更换合格贴图可处理材质内容；加载阶段的颜色跳变需要向系统维护人员反馈并由程序处理。图片分辨率不是本例的根因，仅缩小图片不能修复错误的法线方向。",
  "ui.tray.size.title": "箱体尺寸",
  "ui.tray.size.help": "修改保险箱的外尺寸、实测内腔、门洞和层板。托盘保持原位，放不下的由检查提示。",
  "ui.tray.size.outer": "外尺寸",
  "ui.tray.size.interior": "实测内腔",
  "ui.tray.size.door": "门洞",
  "ui.tray.size.board": "层板厚",
  "ui.tray.size.shelves": "层板高度",
  "ui.tray.size.shelvesHint": "从箱内底面量起，用逗号分隔",
  "ui.tray.size.apply": "应用尺寸",
  "ui.tray.size.applied": "箱体尺寸已更新。",
  "ui.tray.size.occupied": "要去掉的层板上还有 {count} 个托盘，请先移走或删除。",
  "trayscene.guest.defaultName": "未命名托盘方案",
  "trayscene.guest.title": "托盘陈列设计",
  "trayscene.guest.lead": "无需登录即可设计保险箱托盘；登录或注册后可保存为方案。",
  "trayscene.guest.localOnly": "游客模式：设计只保存在本机浏览器，未保存到服务器。清除浏览器数据或换设备会丢失，请及时下载或登录保存。",
  "trayscene.guest.facts": "{trays} 个托盘 · 本机保存于 {at}",
  "trayscene.guest.continue": "继续设计",
  "trayscene.guest.download": "下载草稿",
  "trayscene.guest.restart": "重新开始",
  "trayscene.guest.restartConfirm": "丢弃当前草稿并重新开始？",
  "trayscene.guest.save": "登录后保存",
  "trayscene.guest.done": "关闭",
  "trayscene.guest.signInTitle": "登录或注册后保存",
  "trayscene.guest.notKept": "浏览器无法保存草稿，请下载草稿文件。",
  "trayscene.guest.importCatalog": "该文件使用另一版托盘目录，游客模式下无法导入；请登录后导入。",
  "trayscene.guest.changedElsewhere": "草稿已在其他窗口修改。",
  "trayscene.guest.unreadable": "本机草稿无法读取，已新开一份草稿；原数据在你修改前保留。",
  "trayscene.draft.title": "本机有一份游客草稿",
  "trayscene.draft.facts": "“{name}”，{trays} 个托盘，保存于 {at}。",
  "trayscene.draft.save": "保存为新方案",
  "trayscene.draft.discard": "丢弃草稿",
  "trayscene.draft.discardConfirm": "丢弃这份本机草稿？此操作无法撤销。",
  "trayscene.draft.saved": "已保存为方案“{name}”。",
  "trayscene.personal.name": "个人空间",
  "trayscene.personal.lead": "你的账号还没有公司工作空间。可以开通一个只属于你的个人空间来保存托盘方案。",
  "trayscene.personal.open": "开通个人空间",
  "trayscene.personal.openAndSave": "开通个人空间并保存草稿",
  "ui.tray.size.shelfPreview": "实时立面",
  "ui.tray.size.shelfSliderHint": "拖动滑动条调整层面高度，图示同步显示层间净高；点击“应用尺寸”后生效。",
  "ui.tray.size.shelfSpacing": "层板不能重叠或超出内腔，请调整高度、层板数或内高。",
  "trayscene.container.choose": "选择要编辑的产品",
  "trayscene.container.safe": "保险箱",
  "trayscene.container.suitcase": "行李箱",
  "trayscene.container.suitcaseChoice": "行李箱",
  "trayscene.container.mismatch": "请新建同类型方案后导入。",
  "trayscene.suitcase.spec": "TSC-01 · 8 层 · 每层 10 × 6 网格 · 480 个网格",
  "trayscene.suitcase.choiceSpec": "8 层 · 每层 10 × 6 网格 · 480 个网格",
  "trayscene.suitcase.fixed": "型号尺寸固定，仅编辑插件排布。设计参数待签核。",
  "trayscene.suitcase.layer": "第 {n} 层",
  "trayscene.suitcase.pull": "拉出抽屉",
  "trayscene.suitcase.push": "推回抽屉",
  "trayscene.suitcase.lining": "内衬颜色",
  "trayscene.suitcase.green": "森林绿",
  "trayscene.suitcase.gray": "石墨灰",
  "trayscene.suitcase.beige": "暖砂米",
  "trayscene.suitcase.catalogMismatch": "当前托盘库的模数或框体尺寸与所选行李箱型号不兼容。",
  "trayscene.suitcase.dimensions": "箱体 {outer}；托盘净尺寸 {inner}；托盘高 {height}；层间距 {pitch}",
  "trayscene.container.new": "新建方案",
  "trayscene.suitcase.hint": "选择抽屉，从插件库拖入中间托盘，或先选插件再点击网格放置；修改实时同步。",
  "trayscene.suitcase.modelName": "{model} 行李箱",
  "trayscene.suitcase.chooseModel": "选择行李箱型号",
  "trayscene.suitcase.useModel": "使用此型号",
  "trayscene.suitcase.TSC-01": "大容量款",
  "trayscene.suitcase.TSC-02": "登机款",
  "trayscene.suitcase.caseSize": "箱体：{size}",
  "trayscene.suitcase.traySize": "托盘：{size}",
  "trayscene.suitcase.gridSpec": "{layers} 层 · 每层 {cols} × {rows} 格 · 共 {total} 格",
  "trayscene.suitcase.modelSpec": "{model} · {layers} 层 · 每层 {cols} × {rows} 格 · 共 {total} 格；托盘 {width} × {depth} × {height}",
  "trayscene.suitcase.modelHeightNote": "TSC-01 高度含轮、拉杆收起；TSC-02 标注壳体高度，不含轮与提手。TSC-02 内腔与短支撑伸出尺寸为预览暂定值，待实测。",
  "trayscene.suitcase.selected": "已选择",
  "trayscene.draft.resumeHelp": "登录或注册后将回到当前设计，托盘排布和视角会保留。",
  "trayscene.draft.resumed": "已恢复登录前的设计。可继续编辑，或选择保存位置。",
  "trayscene.draft.signInRetry": "设计已保留。登录尚未完成，可继续编辑或重新登录。",
  "trayscene.draft.saveWhere": "保存当前设计",
  "trayscene.draft.saveHelp": "选择保存位置；保存成功后继续编辑此方案。",
  "trayscene.draft.saveContinue": "保存并继续编辑",
  "trayscene.draft.noSaveWorkspace": "当前账号没有可创建方案的工作空间。设计仍保留在本机，可继续编辑或下载。",
  "trayscene.draft.localUntilSaved": "当前设计仍保存在本机浏览器。选择保存位置并保存后，才能保存到账号。",
  "trayscene.catalog.insertLead": "按插件维护尺寸、排布规则与珠宝容量。",
  "trayscene.catalog.emptyInserts": "目录中还没有插件，添加一个开始编辑。",
  "trayscene.catalog.ruleUnit": "以下长度参数统一使用毫米（mm）。",
  "trayscene.catalog.baseRules": "基础尺寸与放置间隙",
  "trayscene.catalog.heightRules": "高度档与标准托盘",
  "trayscene.catalog.checkLead": "保存前刷新预览，检查规格是否一致。",
  "trayscene.catalog.unsaved": "有未保存的修改",
  "trayscene.catalog.savedState": "草稿已保存",
  "trayscene.catalog.publishStep": "下一步 / 发布",
  "trayscene.catalog.manageLabel": "TRAYSCENE · 目录管理",
  "trayscene.catalog.unifiedCatalog": "FundStone 统一目录",
  "trayscene.catalog.metricCurrent": "供新方案与目录同步使用",
  "trayscene.catalog.insertCount": "插件数量",
  "trayscene.catalog.metricInserts": "当前草稿中的插件规格",
  "trayscene.catalog.metricModule": "统一网格基础尺寸",
  "trayscene.catalog.metricHeights": "可选插件高度规格",
  "trayscene.catalog.sectionNav": "目录管理分区",
  "trayscene.catalog.insertLibrary": "插件库",
  "trayscene.catalog.workflow": "目录维护流程",
  "trayscene.catalog.workflowEdit": "编辑草稿",
  "trayscene.catalog.workflowEditHint": "调整规则与插件，不影响当前版本。",
  "trayscene.catalog.workflowCheck": "核对并保存",
  "trayscene.catalog.workflowCheckHint": "刷新预览与检查，保存这次修改。",
  "trayscene.catalog.workflowPublish": "发布新版本",
  "trayscene.catalog.workflowPublishHint": "确认签核状态后发布，保留版本记录。",
  "trayscene.catalog.previewNote": "本地预览 · 使用示例目录，保存和发布仅作用于本机预览数据。",
  "trayscene.catalog.previewAccount": "本地预览管理员",
  "trayscene.catalog.editInsert": "编辑插件",
  "trayscene.catalog.applyChanges": "应用修改",
  "trayscene.catalog.deleteConfirm": "删除“{name}”？保存草稿后生效。",
  "trayscene.catalog.schematic": "产品示意图",
  "trayscene.catalog.product": "产品",
  "trayscene.catalog.dimensions": "尺寸",
  "trayscene.catalog.search": "搜索插件名称或编号",
  "trayscene.catalog.noResults": "没有匹配的插件",
  "trayscene.admin.preview": "本地预览 · 示例数据",
  "trayscene.home.search": "搜索方案",
  "trayscene.home.workspaceLead": "管理你的托盘与行李箱方案",
  "trayscene.home.allPlans": "全部方案",
  "trayscene.home.count": "{count} 个方案",
  "trayscene.home.trayCount": "{count} 个托盘",
  "trayscene.org.pendingInvites": "待接受邀请",
  "trayscene.org.shortLead": "管理公司、工作空间与成员",
  "trayscene.org.companyCount": "{count} 家公司",
  "trayscene.preview.company": "FundStone 展示设计",
  "trayscene.preview.workspace": "设计工作室",
  "trayscene.preview.planOne": "珠宝展厅 · 托盘陈列",
  "trayscene.preview.planTwo": "秋季巡展 · TSC-02",
  "trayscene.preview.planThree": "精品店 · 保险箱方案",
  "trayscene.preview.planFour": "客户演示 · TSC-01",
  "trayscene.home.noResults": "没有匹配的方案",
  "trayscene.image.choose": "上传图片",
  "trayscene.image.remove": "移除图片",
  "trayscene.image.productPhoto": "产品图片",
  "trayscene.image.limits": "JPEG、PNG、WebP · 最大 5 MB",
  "trayscene.image.cropTitle": "裁切产品图片",
  "trayscene.image.cropPreview": "产品图片裁切预览",
  "trayscene.image.zoom": "缩放",
  "trayscene.image.progress": "上传进度",
  "trayscene.image.left": "向左",
  "trayscene.image.right": "向右",
  "trayscene.image.up": "向上",
  "trayscene.image.down": "向下",
  "trayscene.image.upload": "确认并上传",
  "trayscene.image.uploading": "正在上传，请稍候…",
  "trayscene.image.dragHint": "拖动图片调整位置，或使用方向按钮。",
  "trayscene.error.file_invalid": "图片无效，请选择有效的 JPEG、PNG 或 WebP。",
  "trayscene.error.image_unconfigured": "图片存储尚未配置，请联系管理员。",
  "trayscene.catalog.categories": "适用品类",
  "trayscene.catalog.categoriesHint": "可多选，每个品类单独设置容量；同一插件一次只用于一个品类。全部取消表示不设置珠宝容量。",
  "trayscene.catalog.categoryCapacity": "{category}容量",
  "trayscene.catalog.price": "参考价（USD）",
  "trayscene.catalog.priceHint": "美元单价，留空表示未定价；仅供参考，不构成报价。",
  "trayscene.catalog.unpriced": "未定价",
  "ui.tray.capacityAlternatives": "可选用途（不合计）：{list}",
  "trayscene.jewelry.choice": "首饰箱",
  "trayscene.jewelry.title": "首饰箱",
  "trayscene.jewelry.subtitle": "顶部翻盖 · 三层抽屉",
  "trayscene.jewelry.close": "返回",
  "trayscene.jewelry.view": "首饰箱三维预览",
  "trayscene.jewelry.placeholder": "尺寸为预览暂定值，待实测签核。",
  "trayscene.jewelry.operation": "开合与抽拉",
  "trayscene.jewelry.lid": "全部打开",
  "trayscene.jewelry.drawer": "第 {n} 层抽屉",
  "trayscene.jewelry.hint": "点击箱盖或抽屉切换开合，也可使用按钮；拖动旋转，滚轮缩放。",
  "trayscene.jewelry.color": "外观配色",
  "trayscene.jewelry.perspective": "透视",
  "trayscene.jewelry.front": "正面",
  "trayscene.jewelry.top": "顶部",
  "trayscene.jewelry.previewOnly": "外观与结构预览；暂不支持排布插件或保存为方案。",
  "trayscene.jewelry.failed": "预览未能加载，请返回后重试。",
  "trayscene.jewelry.closeLid": "合上",
  "trayscene.jewelry.pushDrawer": "推入第 {n} 层",
  "trayscene.jewelry.modelName": "TBX-01 首饰箱",
  "trayscene.jewelry.dimensions": "外尺寸 {outer} · 每层可用 {inner} · 顶部净高 {top} · 抽屉净高 {drawer}",
  "trayscene.jewelry.fixed": "顶部＋三层抽屉，每层 6×4 格，可独立放置插件。尺寸待生产确认。",
  "trayscene.container.jewelry": "TBX-01 首饰箱",
  "trayscene.jewelry.selectTray": "请选择托盘",
  "trayscene.settings.project": "方案",
  "trayscene.settings.saveName": "保存名称",
  "trayscene.settings.projects": "方案汇总",
  "trayscene.settings.invalidName": "请输入 1–120 个字符的方案名称，不能包含控制字符。",
  "trayscene.jewelry.black": "曜石黑",
  "trayscene.jewelry.red": "朱砂红",
  "trayscene.container.chooseModel": "选择型号",
  "trayscene.container.newShort": "新建",
  "trayscene.jewelry.productDescription": "顶部翻盖 · 三层抽屉",
  "trayscene.logo.title": "首饰箱 Logo",
  "trayscene.logo.hint": "透明底 PNG / WebP，最大 5 MB。图案自动居中于盒盖顶部。",
  "trayscene.logo.upload": "上传 Logo",
  "trayscene.logo.preview": "Logo 图案预览",
  "trayscene.logo.finish": "工艺效果",
  "trayscene.logo.gold": "烫金",
  "trayscene.logo.silver": "烫银",
  "trayscene.logo.width": "图案宽度",
  "trayscene.logo.replace": "替换",
  "trayscene.logo.remove": "移除",
  "trayscene.logo.viewLid": "查看盒盖",
  "trayscene.logo.retry": "重试",
  "trayscene.logo.uploading": "正在上传 Logo…",
  "trayscene.logo.processing": "正在处理图片…",
  "trayscene.logo.loading": "正在读取 Logo…",
  "trayscene.logo.local": "图片暂存于此浏览器，登录保存时上传。",
  "trayscene.logo.uploaded": "图片已上传。",
  "trayscene.logo.failed": "Logo 处理失败，请使用透明底 PNG / WebP，或稍后重试。",
  "trayscene.error.logo_transparency": "请使用有透明背景且包含图案的 PNG / WebP 图片。",
  "trayscene.error.logo_local_missing": "此浏览器没有该 Logo 图片，请重新上传后保存。",
  "trayscene.error.logo_local_failed": "浏览器无法保留 Logo 图片，请检查浏览器存储设置后重试。",
  "trayscene.appearance.shell": "外壳颜色",
  "trayscene.appearance.lining": "内饰颜色",
  "trayscene.appearance.metal": "五金颜色",
  "trayscene.appearance.lock": "锁具选择",
  "trayscene.appearance.handle": "拉手选择",
  "trayscene.appearance.hinge": "合页选择",
  "trayscene.appearance.unified": "整箱统一",
  "trayscene.appearance.unifiedHint": "金属拉手、锁扣、合页及金属镜框同步配色；织带拉环跟随内饰颜色。",
  "trayscene.appearance.back": "返回外观设置",
  "trayscene.appearance.selected": "当前选择",
  "trayscene.appearance.done": "完成",
  "trayscene.appearance.pickLock": "选择锁具",
  "trayscene.appearance.pickHandle": "选择拉手",
  "trayscene.appearance.pickHinge": "选择合页",
  "trayscene.appearance.lockHint": "已切换至正面近景，合盖查看完整锁具。点击款式可连续比较，拖动可自由查看。",
  "trayscene.appearance.handleHint": "已切换至抽屉斜前方，点击即统一更换三个抽屉的拉手。拖动可自由查看。",
  "trayscene.appearance.hingeHint": "已轻启箱盖并切换至后侧近景，便于查看两片合页。前四款成对安装，长排款单条安装。",
  "trayscene.appearance.referencePrice": "参考价",
  "trayscene.appearance.priceNote": "选配参考价按每箱／整套计价，非报价；未填写价格的选项不显示价格。",
  "trayscene.appearance.admin.title": "容器配色与五金",
  "trayscene.appearance.admin.hint": "外壳和内饰各支持 5–48 色，五金固定 3 色。五金款式可新增、停用和排序；名称、色值、模型与参考价格随目录发布。",
  "trayscene.appearance.admin.edit": "维护选项",
  "trayscene.appearance.admin.add": "新增款式",
  "trayscene.appearance.admin.model": "五金模型",
  "trayscene.appearance.admin.hex": "HEX 色值",
  "trayscene.appearance.admin.roughness": "表面粗糙度",
  "trayscene.appearance.admin.enabled": "启用",
  "trayscene.appearance.admin.up": "上移",
  "trayscene.appearance.admin.down": "下移",
  "trayscene.appearance.admin.price": "选配参考价",
  "trayscene.appearance.admin.currency": "币种",
  "trayscene.appearance.admin.priceHint": "留空不显示价格；0 表示明确的免费选配。按每箱／整套五金计价。",
  "trayscene.appearance.admin.invalid": "请检查名称、色值、五金模型和价格。",
  "trayscene.appearance.admin.new": "新选项",
  "trayscene.appearance.admin.deleteConfirm": "删除此五金款式？已保存方案保留原款式。",
  "trayscene.appearance.admin.pairLining": "配套内饰",
  "trayscene.appearance.admin.pairLiningAuto": "自动（按色系）",
  "trayscene.appearance.admin.idLocked": "内衬颜色的 ID 被方案引用，不能修改",
  "trayscene.appearance.admin.sharedLining": "内衬颜色同时用于行李箱和首饰箱。",
  "ui.tray.fullscreen": "全屏",
  "ui.tray.exitFullscreen": "退出全屏",
  "ui.tray.containerOpenAll": "全部打开",
  "ui.tray.containerClose": "合上",
  "ui.tray.libraryAll": "全部",
  "ui.tray.libraryFilter": "按品类筛选插件",
  "ui.tray.mobileEdit": "编辑",
  "ui.tray.mobileLayers": "层",
  "ui.tray.fillGridShort": "填满",
  "ui.tray.rotateShort": "旋转",
  "ui.tray.removeInsertShort": "删除",
  "trayscene.home.archivedEntry": "已归档",
  "trayscene.home.archivedPlans": "已归档方案",
  "trayscene.home.backToPlans": "返回方案列表",
  "trayscene.tool.productName": "戒指手寸测量套装",
  "trayscene.viewing.productName": "看货盘",
  "trayscene.tool.openLid": "打开",
  "trayscene.purchase.title": "组合清单",
  "trayscene.purchase.lead": "选择已保存的设计版本，填写采购套数，再提交需求。",
  "trayscene.purchase.submittedLead": "需求已提交。销售将核实配置并联系您报价，原始需求保持不变。",
  "trayscene.purchase.submitted": "已提交",
  "trayscene.purchase.active": "草稿",
  "trayscene.purchase.sets": "{count} 套",
  "trayscene.purchase.configuration": "配置明细",
  "trayscene.purchase.component": "部件",
  "trayscene.purchase.perSet": "每套",
  "trayscene.purchase.total": "总数",
  "trayscene.purchase.tray": "托盘",
  "trayscene.purchase.lid": "盖板",
  "trayscene.purchase.hostIncluded": "本套包含容器，托盘和插件列为配置明细，待核价。",
  "trayscene.purchase.safeExcluded": "保险箱仅用于适配，本次采购不包含保险箱。",
  "trayscene.purchase.contact": "联系信息",
  "trayscene.purchase.reviewNotice": "尺寸、布局、材料和价格待人工核实。本需求不是正式报价，也不是制造依据。",
  "trayscene.purchase.summary": "采购汇总",
  "trayscene.purchase.pricePending": "价格待核定，提交需求后由销售提供正式报价。",
  "trayscene.purchase.add": "添加设计",
  "trayscene.purchase.design": "已保存设计",
  "trayscene.purchase.version": "设计版本",
  "trayscene.purchase.quantity": "采购套数",
  "trayscene.purchase.name": "组合名称",
  "trayscene.purchase.remove": "移除",
  "trayscene.purchase.save": "保存组合",
  "trayscene.purchase.request": "提交询价",
  "trayscene.purchase.create": "新建采购组合",
  "trayscene.purchase.open": "查看",
  "trayscene.purchase.empty": "还没有采购组合。",
  "trayscene.purchase.contactName": "联系人",
  "trayscene.purchase.email": "联系邮箱",
  "trayscene.purchase.region": "收货地区（选填）",
  "trayscene.purchase.deliveryOn": "期望交期（选填）",
  "trayscene.purchase.note": "需求备注（选填）",
  "trayscene.purchase.acknowledgement": "我确认本次设计版本和采购套数，并同意将本次需求及联系信息提交给 FundStone 销售跟进。",
  "trayscene.purchase.back": "返回修改",
  "trayscene.purchase.submit": "确认提交需求",
  "trayscene.purchase.submitLead": "核对配置和采购套数后，填写联系信息。本次仅提交询价需求。",
  "trayscene.nav.purchases": "组合清单",
  "trayscene.purchase.safeFit": "保险箱适配方案",
  "trayscene.purchase.shell": "外壳",
  "trayscene.purchase.lining": "内衬",
  "trayscene.purchase.metal": "五金颜色",
  "trayscene.purchase.lock": "锁扣",
  "trayscene.purchase.handle": "拉手",
  "trayscene.purchase.hinge": "合页",
  "trayscene.insertPreview.title": "插件设计与灯光预览",
  "trayscene.insertPreview.tag": "TrayScene / 1 × 1",
  "trayscene.insertPreview.heading": "一对耳钉，一格安放。",
  "trayscene.insertPreview.intro": "40 × 40 × 25 mm · 暖米色短绒超纤",
  "trayscene.insertPreview.design": "设计参数",
  "trayscene.insertPreview.outer": "外尺寸",
  "trayscene.insertPreview.outerValue": "40 × 40 × 25 mm",
  "trayscene.insertPreview.wall": "边框 / 底厚",
  "trayscene.insertPreview.wallValue": "3 mm / 3 mm · 一体外壳",
  "trayscene.insertPreview.board": "超纤耳钉板",
  "trayscene.insertPreview.boardValue": "33 × 33 × 3 mm（暂定）",
  "trayscene.insertPreview.tilt": "板面倾角",
  "trayscene.insertPreview.color": "超纤颜色",
  "trayscene.insertPreview.rose": "玫瑰粉",
  "trayscene.insertPreview.sage": "灰绿色",
  "trayscene.insertPreview.cream": "暖米色",
  "trayscene.insertPreview.charcoal": "炭灰色",
  "trayscene.insertPreview.studs": "显示示意耳钉",
  "trayscene.insertPreview.lift": "提起耳钉板",
  "trayscene.insertPreview.front": "正面",
  "trayscene.insertPreview.top": "俯视",
  "trayscene.insertPreview.perspective": "透视",
  "trayscene.insertPreview.note": "结构讨论稿：倾角、板厚、间隙及支撑尚待确认，非制造图。首饰仅为摆放示意。",
  "trayscene.insertPreview.hint": "拖动旋转 · 滚轮缩放",
  "trayscene.insertPreview.reset": "重置视角",
  "trayscene.insertPreview.lighting": "灯光调节",
  "trayscene.insertPreview.keyPower": "主光强度",
  "trayscene.insertPreview.fillPower": "补光强度",
  "trayscene.insertPreview.ambientPower": "环境补光",
  "trayscene.insertPreview.reflectionPower": "环境反射",
  "trayscene.insertPreview.exposure": "曝光",
  "trayscene.insertPreview.azimuth": "主光水平角度",
  "trayscene.insertPreview.elevation": "主光高度角",
  "trayscene.insertPreview.resetLights": "恢复默认灯光",
  "trayscene.insertPreview.lightHint": "拖动滑动条实时预览，调整值会保留在当前浏览器。",
  "trayscene.insertPreview.configurator": "放入首饰箱查看",
  "trayscene.insertPreview.lightingPage": "插件与灯光预览",
  "trayscene.insertPreview.configTitle": "插件系列 · 首饰箱配置预览",
  "trayscene.insertPreview.previewNotice": "本地配置预览：仅本机草稿，插件及结构待签核，未发布到正式目录。",
  "trayscene.insertPreview.insertName": "倾斜耳钉插件 1×1",
  "trayscene.insertPreview.back": "返回编辑器",
  "trayscene.insertPreview.previewError": "预览加载失败，请刷新后重试。",
  "trayscene.insertPreview.familyTitle": "插件系列",
  "trayscene.insertPreview.variant": "插件规格",
  "trayscene.insertPreview.variantLabel": "{purpose} · {cells} 格 · {size}",
  "trayscene.insertPreview.familyCapacity": "{boards} 块独立耳钉板 · 暂定 {pairs} 对",
  "trayscene.insertPreview.familyHeading": "耳钉插件 · 参数化预览",
  "trayscene.insertPreview.familyIntro": "{size} · 超纤耳钉插件",
  "trayscene.insertPreview.earstudPurpose": "耳钉",
  "trayscene.insertPreview.ringPurpose": "戒指",
  "trayscene.insertPreview.ringHeading": "单枚戒指 · 1×1 插件",
  "trayscene.insertPreview.ringIntro": "{size} · 超纤戒指插件",
  "trayscene.insertPreview.ringCapacity": "1 枚戒指 · 单夹槽（暂定）",
  "trayscene.insertPreview.showRing": "显示示意戒指",
  "trayscene.insertPreview.pendantPurpose": "吊坠",
  "trayscene.insertPreview.hoopPurpose": "耳圈",
  "trayscene.insertPreview.hookPurpose": "耳钩",
  "trayscene.insertPreview.broochPurpose": "胸针",
  "trayscene.insertPreview.stonePurpose": "裸石",
  "trayscene.insertPreview.flatPurpose": "通用平垫",
  "trayscene.insertPreview.binPurpose": "收纳格",
  "trayscene.insertPreview.purposeHeading": "{purpose} · 1×1 插件",
  "trayscene.insertPreview.purposeIntro": "{size} · {purpose}超纤插件",
  "trayscene.insertPreview.onePieceCapacity": "单件展示 · 尺寸待确认",
  "trayscene.insertPreview.pairCapacity": "一对展示 · 尺寸待确认",
  "trayscene.insertPreview.freeCapacity": "自由摆放 · 不预设容量",
  "trayscene.insertPreview.displayBoardLabel": "超纤展示板",
  "trayscene.insertPreview.boardSize": "{size}（暂定）",
  "trayscene.insertPreview.showJewelry": "显示示意首饰",
  "trayscene.insertPreview.liftBoard": "提起展示垫板",
  "trayscene.insertPreview.stripPurpose": "切口＋耳饰带板",
  "trayscene.insertPreview.holesPurpose": "六孔耳饰板",
  "trayscene.insertPreview.tbarPurpose": "T形耳饰架",
  "trayscene.insertPreview.foldPurpose": "折边四孔架",
  "trayscene.insertPreview.clipPurpose": "金属夹片板",
  "trayscene.insertPreview.stripCapacity": "项链切口＋四孔耳饰带（暂定）",
  "trayscene.insertPreview.holesCapacity": "六孔 · 三对耳饰位（暂定）",
  "trayscene.insertPreview.tbarCapacity": "双孔横梁 · 一对耳饰位（暂定）",
  "trayscene.insertPreview.foldCapacity": "四孔折边 · 两对耳饰位（暂定）",
  "trayscene.insertPreview.clipCapacity": "金属夹片固定 · 用途待确认",
  "trayscene.insertPreview.continuousRingCapacity": "{pairs} 枚示意戒指 · 一条连续夹槽（暂定）",
  "trayscene.insertPreview.continuousRingHeading": "连续戒指槽 · {cells} 插件",
  "trayscene.insertPreview.necklacePurpose": "项链槽",
  "trayscene.insertPreview.necklaceHeading": "项链槽 · 3×4 插件",
  "trayscene.insertPreview.necklaceCapacity": "单个完整项链槽 · 无中间隔板（暂定）",
  "trayscene.insertPreview.pendantBoardPurpose": "吊坠板",
  "trayscene.insertPreview.pendantBoardHeading": "多位吊坠板 · 3×4 插件",
  "trayscene.insertPreview.pendantBoardCapacity": "7 组双侧链条切口 · 可提取内板（暂定）",
  "trayscene.insertPreview.braceletStripPurpose": "手链条",
  "trayscene.insertPreview.braceletStripHeading": "单条手链槽 · 6×1 插件",
  "trayscene.insertPreview.braceletStripCapacity": "一条连续手链槽 · 两端固定带（暂定）",
  "trayscene.insertPreview.ringPocketPurpose": "开口戒指板",
  "trayscene.insertPreview.ringPocketHeading": "开口戒指板 · 3×4 插件",
  "trayscene.insertPreview.ringPocketCapacity": "20 个独立夹口 · 整块超纤内板（暂定）",
  "trayscene.insertPreview.ringRollerPurpose": "金属端帽软柱",
  "trayscene.insertPreview.ringRollerHeading": "金属端帽软柱 · 3×4 插件",
  "trayscene.insertPreview.ringRollerCapacity": "4 根超纤软柱 · 两端金色金属帽（暂定）",
  "trayscene.insertPreview.bangleOvalPurpose": "椭圆枕手镯槽",
  "trayscene.insertPreview.bangleOvalHeading": "椭圆枕手镯槽 · 3×2 插件",
  "trayscene.insertPreview.bangleSquarePurpose": "方枕手镯槽",
  "trayscene.insertPreview.bangleSquareHeading": "方枕手镯槽 · 2×2 插件",
  "trayscene.insertPreview.banglePillowCapacity": "单个可取出超纤枕头（暂定）",
  "trayscene.insertPreview.pillowLabel": "枕头尺寸",
  "trayscene.insertPreview.liftPillow": "提起枕头",
  "ui.tray.insertDetails": "查看插件",
  "ui.tray.insertSize": "尺寸（宽 × 深 × 高）",
  "ui.tray.insertPrice": "单价",
  "ui.tray.insertUnpriced": "待确认",
  "ui.tray.insertPriceNote": "参考价不是正式报价；暂定规格及价格需确认。",
  "ui.tray.insertColor": "此插件颜色",
  "ui.tray.insertColorDefault": "恢复默认颜色",
  "ui.tray.insertModelHint": "拖动旋转模型，滚轮或双指缩放。",
  "ui.tray.insertModelError": "3D 模型暂时无法显示，请关闭后重试。",
  "ui.tray.insertColorLock": "锁定颜色",
  "ui.tray.insertColorUnlock": "已锁定 · 点击解锁",
  "ui.tray.insertColorLockHint": "锁定后，整体更换内饰颜色时此插件保持原色；解锁后跟随当前内饰颜色。",
  "ui.tray.insertProductCode": "商品编号",
  "ui.tray.insertColorFollowing": "跟随内饰",
  "ui.tray.insertColorLockedShort": "颜色已锁定",
  "trayscene.insertPreview.braceletMultiHeading": "五槽手链插件 · 6×4",
  "trayscene.insertPreview.braceletMultiCapacity": "5 条弧面手链槽，共用分隔边（暂定）",
  "trayscene.gallery.title": "插件总览",
  "trayscene.gallery.lead": "浏览全部插件，点击查看模型、尺寸与单价。",
  "trayscene.gallery.search": "搜索编号或名称",
  "trayscene.gallery.all": "全部类别",
  "trayscene.gallery.count": "显示 {count} / {total} 款",
  "trayscene.gallery.empty": "没有符合条件的插件",
  "trayscene.gallery.provisional": "暂定规格及价格需确认。",
  "trayscene.nav.gallery": "插件总览",
  "trayscene.gallery.universal": "通用配件",
  "assembly.appearance": "外观",
  "assembly.attachedTo": "连接到 {part}",
  "assembly.axis.depthMm": "深",
  "assembly.axis.heightMm": "高",
  "assembly.axis.widthMm": "宽",
  "assembly.back": "返回组件",
  "assembly.badge": "拼装模型",
  "assembly.badgeInvalid": "拼装待调整",
  "assembly.badgePending": "拼装待确认",
  "assembly.blockInvalid": "用 {count} 个部件拼成，但外形尺寸与数据卡不一致，保存前需要调整。",
  "assembly.blockNone": "不需要制作 GLB：用底盘、软包、立杆、横杆、展板等部件拼出这个组件的 3D 外观。",
  "assembly.blockPending": "由 {code} 按比例复制的初稿，打开检查并保存后才算确认。",
  "assembly.blockReady": "用 {count} 个部件拼成，尺寸与数据卡一致。没有 GLB 时，编辑器、单柜和分享页都显示这个拼装模型。",
  "assembly.blockWithGlb": "已登记 GLB 模型时默认优先显示 GLB。",
  "componentLibrary.modelSource.label": "编辑器显示",
  "componentLibrary.modelSource.auto": "自动",
  "componentLibrary.modelSource.glb": "GLB 模型",
  "componentLibrary.modelSource.assembly": "拼装模型",
  "componentLibrary.modelSource.help.auto": "有 GLB 时显示 GLB，没有时显示拼装模型。编辑器、单柜、分享页和 Exhibition 都按这里的选择显示，目录发布后生效。",
  "componentLibrary.modelSource.help.glb": "显示 GLB 模型；GLB 不可用时显示拼装模型。编辑器、单柜、分享页和 Exhibition 都按这里的选择显示，目录发布后生效。",
  "componentLibrary.modelSource.help.assembly": "显示拼装模型，不再读取 GLB；拼装模型无效时显示 GLB。编辑器、单柜、分享页和 Exhibition 都按这里的选择显示，目录发布后生效。",
  "componentLibrary.modelSource.missing.glb": "尚未登记 GLB 模型",
  "componentLibrary.modelSource.missing.assembly": "尚未拼装，或拼装模型无效",
  "componentLibrary.modelSource.fallback.glb": "已选 GLB 模型，但还没有登记 GLB：现在显示拼装模型或尺寸示意方块。",
  "componentLibrary.modelSource.fallback.assembly": "已选拼装模型，但还没有拼装或拼装模型无效：现在显示 GLB 或尺寸示意方块。",
  "componentLibrary.todo.modelSource": "所选 3D 模型不可用",
  "ui.glb.status.assembly": "已显示拼装模型（外观示意）",
  "assembly.detach": "断开连接",
  "assembly.duplicate": "复制",
  "assembly.editMode": "返回拼装",
  "assembly.empty": "还没有部件。从左侧拖入部件，或载入模板开始。",
  "assembly.field.depthMm": "深 Z (mm)",
  "assembly.field.heightMm": "高 Y (mm)",
  "assembly.field.rotationDeg": "朝向 (°)",
  "assembly.field.use": "材质用途",
  "assembly.field.widthMm": "宽 X (mm)",
  "assembly.field.xMm": "位置 X (mm)",
  "assembly.field.yMm": "底面高度 (mm)",
  "assembly.field.zMm": "位置 Z (mm)",
  "assembly.finish": "面料",
  "assembly.material.help": "每种用途可从模型材质库选材质，颜色给材质染色；选“默认”时按上面的面料（超纤/PU）或拉丝金属显示。",
  "assembly.material.label": "{use}材质",
  "assembly.material.color": "{use}颜色",
  "assembly.material.defaultFabric": "默认（按面料）",
  "assembly.material.defaultMetal": "默认（拉丝金属）",
  "assembly.finish.microfiber": "超纤",
  "assembly.finish.pu": "PU",
  "assembly.fit": "适配数据卡",
  "assembly.fitBad": "尺寸不符",
  "assembly.fitOk": "一致（±2 mm）",
  "assembly.fitTitle": "与数据卡对比",
  "assembly.free": "未连接：自由放置。拖到其他部件上即可自动吸附。",
  "assembly.group.advanced": "单独件（高级）",
  "assembly.group.base": "底座",
  "assembly.group.form": "造型件",
  "assembly.group.metal": "金属件",
  "assembly.group.panel": "展板与插槽",
  "assembly.hint": "拖动部件靠近连接点（蓝点）会自动吸附，橙点为将要连接的位置 · 按住 Alt 自由摆放 · 拖动空白处旋转视角，右键平移 · Delete 删除 · 方向键微调（Shift ×10）",
  "assembly.intro": "从左侧拖入部件，部件会自动落在下方部件的顶面上。尺寸以毫米为单位；拼装只决定外观，碰撞、叠放和清单仍按数据卡计算，所以外形必须与数据卡一致（±2 mm）。",
  "assembly.invalid": "拼装还不能保存：{reasons}",
  "assembly.kind.bar": "横杆",
  "assembly.kind.base": "底座",
  "assembly.kind.block": "台块",
  "assembly.kind.board": "展板",
  "assembly.kind.branch": "分叉／斜枝",
  "assembly.kind.bust": "项链胸模",
  "assembly.kind.cone": "戒指锥",
  "assembly.kind.cushion": "软包墩",
  "assembly.kind.hook": "挂钩",
  "assembly.kind.hoop": "金属环",
  "assembly.kind.pillow": "手镯枕",
  "assembly.kind.plate": "金属底盘",
  "assembly.kind.rod": "立杆",
  "assembly.kind.roller": "横辊",
  "assembly.kind.sleeve": "连接件",
  "assembly.kind.stand": "金属支架",
  "assembly.kind.wedge": "斜台／插槽座",
  "assembly.layers": "部件",
  "assembly.limit": "已到尺寸框边界：部件不能超出数据卡尺寸。",
  "assembly.loadTemplate": "载入模板",
  "assembly.mirror": "镜像复制",
  "assembly.noSelection": "在视图或列表中选择一个部件，查看和修改它的属性。",
  "assembly.none": "尚未拼装",
  "assembly.offset": "原点偏移：X {x}、Z {z}、底面 {y} mm",
  "assembly.open": "编辑拼装",
  "assembly.option.backPct": "后边宽度 (%)",
  "assembly.option.barHoles": "挂孔数",
  "assembly.option.barShape": "横杆形状",
  "assembly.option.barShape.arc": "整段圆弧",
  "assembly.option.barShape.droop": "两端下弯",
  "assembly.option.barShape.straight": "直杆",
  "assembly.option.bendMm": "弯曲量 (mm)",
  "assembly.option.branchHoles": "每侧挂孔数",
  "assembly.option.caps": "金属端盖",
  "assembly.option.columnMm": "立柱截面 (mm)",
  "assembly.option.cornerMm": "平面圆角 (mm)",
  "assembly.option.cushionMm": "顶面鼓起 (mm)",
  "assembly.option.edgeMm": "边缘圆角 (mm)",
  "assembly.option.ends": "端头",
  "assembly.option.ends.ball": "圆球",
  "assembly.option.ends.disc": "圆盘",
  "assembly.option.ends.flat": "平口",
  "assembly.option.footInsetMm": "底脚内缩 (mm)",
  "assembly.option.footMm": "布面底脚高度 (mm)",
  "assembly.option.forkPct": "分叉高度 (%)",
  "assembly.option.frontMm": "前沿高度 (mm)",
  "assembly.option.gapInsetMm": "间隙内缩 (mm)",
  "assembly.option.gapMm": "金属间隙 (mm)",
  "assembly.option.hang": "挂法",
  "assembly.option.hang.hole": "打孔",
  "assembly.option.hang.hook": "小挂钩",
  "assembly.option.hang.notch": "刻槽",
  "assembly.option.holeCols": "孔列数",
  "assembly.option.holeDepthMm": "孔深 (mm)",
  "assembly.option.holeInsetMm": "孔距端头 (mm)",
  "assembly.option.holeMm": "孔径 (mm)",
  "assembly.option.holeOffsetMm": "孔前后位置 (mm，正数往前)",
  "assembly.option.holeRim": "孔口",
  "assembly.option.holeRim.eyelet": "金属扣眼",
  "assembly.option.holeRim.none": "包布孔口",
  "assembly.option.holeRows": "孔行数",
  "assembly.option.holes": "每行孔数",
  "assembly.option.legs": "立柱数",
  "assembly.option.metal": "金属底边",
  "assembly.option.metal.band": "齐平金属带",
  "assembly.option.metal.none": "无",
  "assembly.option.metal.plate": "外扩金属底盘",
  "assembly.option.metal.shell": "金属外壳",
  "assembly.option.metalMm": "金属高度 (mm)",
  "assembly.option.metalOutMm": "底盘外扩 (mm)",
  "assembly.option.mount": "安装位置",
  "assembly.option.mount.center": "中间（T 形）",
  "assembly.option.mount.end": "一端（悬臂）",
  "assembly.option.neckPct": "颈部宽度 (%)",
  "assembly.option.orient": "方向",
  "assembly.option.orient.flat": "水平",
  "assembly.option.orient.upright": "竖立",
  "assembly.option.pad": "顶面软垫",
  "assembly.option.pad.cap": "整片盖垫",
  "assembly.option.pad.none": "无",
  "assembly.option.pad.raised": "内缩凸起软垫",
  "assembly.option.padDir": "分格方向",
  "assembly.option.padDir.x": "左右并排",
  "assembly.option.padDir.z": "前后并排",
  "assembly.option.padInsetMm": "软垫内缩 (mm)",
  "assembly.option.padMm": "软垫厚度 (mm)",
  "assembly.option.padSplit": "软垫分格数",
  "assembly.option.panels": "侧板位置",
  "assembly.option.panels.frontback": "前后两面",
  "assembly.option.panels.sides": "左右两侧",
  "assembly.option.piping": "接缝包边",
  "assembly.option.plateMm": "托板厚度 (mm)",
  "assembly.option.profile": "横辊截面",
  "assembly.option.profile.strip": "扁片",
  "assembly.option.profile.wire": "圆线",
  "assembly.option.puckerMm": "中心下凹 (mm)",
  "assembly.option.rails": "底部横档",
  "assembly.option.rails.all": "四周",
  "assembly.option.rails.none": "无",
  "assembly.option.rails.sides": "只两侧",
  "assembly.option.rimMm": "高出布面 (mm)",
  "assembly.option.shape": "外形",
  "assembly.option.shape.dshape": "D 形（前圆后直）",
  "assembly.option.shape.oval": "椭圆",
  "assembly.option.shape.polygon": "正多边形",
  "assembly.option.shape.rect": "圆角矩形",
  "assembly.option.shape.squircle": "方圆形",
  "assembly.option.shape.stadium": "跑道形",
  "assembly.option.shape.trapezoid": "梯形（后窄前宽）",
  "assembly.option.sheetMm": "板厚 (mm)",
  "assembly.option.shellMm": "外壳壁厚 (mm)",
  "assembly.option.sides": "边数",
  "assembly.option.slotDir": "插槽方向",
  "assembly.option.slotDir.x": "横向（左右）",
  "assembly.option.slotDir.z": "纵向（前后）",
  "assembly.option.slotMm": "插槽长度 (mm)",
  "assembly.option.slotOffsetMm": "插槽前后位置 (mm，正数往前)",
  "assembly.option.slotRows": "插槽行数",
  "assembly.option.slotStyle": "插槽样式",
  "assembly.option.slotStyle.slit": "布缝",
  "assembly.option.slotStyle.tab": "布舌",
  "assembly.option.slotWidthMm": "插槽宽度 (mm)",
  "assembly.option.slots": "每行插槽数",
  "assembly.option.standStyle": "款式",
  "assembly.option.stripMm": "条宽 (mm)",
  "assembly.option.style": "包布工艺",
  "assembly.option.style.bridge": "板材桥架",
  "assembly.option.style.collar": "直筒",
  "assembly.option.style.column": "单柱",
  "assembly.option.style.cone": "锥形",
  "assembly.option.style.fork": "Y 形分叉",
  "assembly.option.style.frame": "方管框架",
  "assembly.option.style.ring": "圆管架",
  "assembly.option.style.step": "台阶形",
  "assembly.option.style.tree": "树枝形",
  "assembly.option.style.trumpet": "喇叭形",
  "assembly.option.style.upholstered": "软包",
  "assembly.option.style.welted": "包边压线",
  "assembly.option.style.wrapped": "紧包",
  "assembly.option.tabHead": "布舌头部",
  "assembly.option.tabHead.round": "圆头",
  "assembly.option.tabHead.square": "方头",
  "assembly.option.tabLiftDeg": "布舌翘起 (°，0 为平贴)",
  "assembly.option.tabMm": "布舌长度 (mm)",
  "assembly.option.tabThickMm": "布舌厚度 (mm)",
  "assembly.option.tabUse": "布舌面料",
  "assembly.option.tabUse.body": "同主体",
  "assembly.option.tabUse.insert": "内衬色（撞色）",
  "assembly.option.tabWidthMm": "布舌宽度 (mm)",
  "assembly.option.taperPct": "锥度 (顶部为底部的 %)",
  "assembly.option.thicknessMm": "板厚 (mm)",
  "assembly.option.tiltDeg": "后仰角 (°)",
  "assembly.option.top": "顶部形状",
  "assembly.option.top.arch": "拱形",
  "assembly.option.top.dome": "鼓起",
  "assembly.option.top.flat": "平面",
  "assembly.option.top.pucker": "中心下凹",
  "assembly.option.top.rect": "圆角矩形",
  "assembly.option.top.round": "圆形",
  "assembly.option.top.slope": "斜面",
  "assembly.option.topMm": "鼓起／下凹 (mm)",
  "assembly.option.topPct": "顶部直径 (%)",
  "assembly.option.tubeMm": "方管截面 (mm)",
  "assembly.option.twigs": "每侧枝数",
  "assembly.option.weltColor": "压线颜色",
  "assembly.option.weltColor.body": "同主体",
  "assembly.option.weltColor.trim": "饰边色",
  "assembly.option.weltInsetMm": "压线距边 (mm)",
  "assembly.option.weltPos": "压线位置",
  "assembly.option.weltPos.both": "顶边和底边",
  "assembly.option.weltPos.top": "仅顶边",
  "assembly.option.weltType": "压线线型",
  "assembly.option.weltType.cord": "凸起嵌条",
  "assembly.option.weltType.groove": "凹槽压线",
  "assembly.option.weltType.stitch": "明线车缝",
  "assembly.option.wireMm": "线径 (mm)",
  "assembly.otherCategory": "其他类别",
  "assembly.outside": "当前拼装有部件超出数据卡尺寸框。可以点“适配数据卡”一键缩回；之后的调整不能让超出变多。",
  "assembly.palette": "部件库",
  "assembly.paletteHelp": "先放一个底座，再把立杆、展板等拖到底座上，会自动吸附到最近的连接点；点击则连接到选中部件的顶面。",
  "assembly.pendingBanner": "这是从 {code} 按比例复制的初稿，请检查各部件；保存后即确认。",
  "assembly.previewNotice": "本地演示：含真实组件参考及合成样例编号，尺寸为示意值。拼装只保存在本浏览器，不连接平台、数据库或生产环境。",
  "assembly.problem.attach": "部件连接关系无效",
  "assembly.problem.count": "部件数量需在 1–40 个之间",
  "assembly.problem.part": "部件类型或编号无效",
  "assembly.problem.range": "有参数超出允许范围",
  "assembly.problem.shape": "数据格式不正确",
  "assembly.problem.size": "外形尺寸或原点与数据卡相差超过 2 mm",
  "assembly.problem.use": "材质用途无效",
  "assembly.problems": "还有 {count} 处参数需要修改",
  "assembly.problemLine": "{part}：{issue}",
  "assembly.problemPart": "{id} {kind}",
  "assembly.problemField": "{issue}：{field}",
  "assembly.props": "部件属性",
  "assembly.quality": "精细度",
  "assembly.quality.cabinet": "柜内 · 标准",
  "assembly.quality.detail": "详情 · 精细",
  "assembly.quality.shop": "全店 · 简化",
  "assembly.reconnect": "自动连接",
  "assembly.redo": "重做",
  "assembly.reference": "组件照片",
  "assembly.referenceZoom": "放大查看组件照片",
  "assembly.remove": "删除",
  "assembly.section.connection": "连接",
  "assembly.section.fabric": "包布工艺",
  "assembly.section.material": "材质用途",
  "assembly.section.metal": "底脚与金属边",
  "assembly.section.openings": "插槽与孔",
  "assembly.section.options": "参数",
  "assembly.section.shape": "外形",
  "assembly.section.size": "尺寸与位置",
  "assembly.section.top": "顶面",
  "assembly.series": "同系列尺寸",
  "assembly.seriesApply": "生成所选尺寸的初稿",
  "assembly.seriesDone": "已为 {count} 个尺寸生成初稿，待逐个确认",
  "assembly.seriesHelp": "把当前拼装按数据卡比例缩放，为同系列其他尺寸生成初稿（立杆粗细、板厚等保持不变）。初稿需要逐个打开检查并保存确认。",
  "assembly.showcase": "陈列预览（仅预览）",
  "assembly.socket": "连接点",
  "assembly.socket.front": "正面中心",
  "assembly.socket.front-2-0": "正面左",
  "assembly.socket.front-2-1": "正面右",
  "assembly.socket.grid": "顶面 {n} 等分 · 第 {i} 个",
  "assembly.socket.hole": "第 {n} 个孔",
  "assembly.socket.mid": "立杆 {pct}% 高处",
  "assembly.socket.slot": "第 {n} 道插槽",
  "assembly.socket.top": "顶面中心",
  "assembly.spanNone": "不跨接",
  "assembly.spanTo": "跨接到",
  "assembly.start": "开始拼装",
  "assembly.template": "模板",
  "assembly.template.backdrop": "拱形背景板",
  "assembly.template.bangle-column": "方柱手镯架",
  "assembly.template.bangle-pillow": "手镯枕",
  "assembly.template.bracelet-roller": "手链横辊架",
  "assembly.template.bridge-stand": "板材桥架斜面垫",
  "assembly.template.cube-frame": "方管立方框架台",
  "assembly.template.cushion-base": "软包垫高",
  "assembly.template.display-set": "陈列套装台",
  "assembly.template.earring-arc": "弧形横杆耳饰架",
  "assembly.template.earring-arm": "L 形悬臂耳饰架",
  "assembly.template.earring-board": "耳饰展板",
  "assembly.template.earring-column": "方柱 T 形耳饰架",
  "assembly.template.earring-cone": "锥形连接件 T 形耳饰架",
  "assembly.template.earring-double-t": "双层 T 形耳饰架",
  "assembly.template.earring-fork": "Y 形分叉耳饰架",
  "assembly.template.earring-gate": "门形耳饰架",
  "assembly.template.earring-hoop": "圆环耳饰架",
  "assembly.template.earring-ladder": "梯子形耳饰架",
  "assembly.template.earring-panel": "金属穿孔板耳钉架",
  "assembly.template.earring-tree": "树枝形耳饰架",
  "assembly.template.frame-stand": "方管侧框架台",
  "assembly.template.metal-box": "金属外壳分格盒",
  "assembly.template.necklace-bust": "项链胸模",
  "assembly.template.necklace-slope": "项链斜台",
  "assembly.template.oval-slope": "椭圆斜面台",
  "assembly.template.pendant-board": "吊坠挂板",
  "assembly.template.pendant-disc": "圆盘吊坠架",
  "assembly.template.ring-cap-cone": "盖垫圆台座",
  "assembly.template.ring-cone": "戒指锥",
  "assembly.template.ring-cube": "方块戒指座",
  "assembly.template.ring-shield": "三角软垫插针座",
  "assembly.template.ring-slope-cube": "斜面戒指座",
  "assembly.template.ring-slot": "戒指插槽座",
  "assembly.template.ring-stand": "圆管架盖垫鼓",
  "assembly.template.riser": "垫高台块",
  "assembly.template.t-stand": "椭圆底座 T 形架",
  "assembly.template.tray": "陈列托盘",
  "assembly.templateConfirm": "载入模板会替换当前拼装的全部部件，可以撤销。继续吗？",
  "assembly.thumbAlt": "{code} 的拼装模型",
  "assembly.title": "拼装 3D 模型",
  "assembly.triangles": "{count} 个三角面",
  "assembly.undo": "撤销",
  "assembly.use.body": "主体",
  "assembly.use.hardware": "五金",
  "assembly.use.insert": "内衬",
  "assembly.use.trim": "饰边",
  "assembly.view": "视图",
  "assembly.view.front": "正视",
  "assembly.view.persp": "三维",
  "assembly.view.side": "侧视",
  "assembly.view.top": "俯视",
  "assembly.template.earring-y": "Y 形扁片耳饰架",
  "assembly.option.slotStyle.roll": "滚条",
  "assembly.option.rollMm": "滚条鼓起高度 (mm)",
  "assembly.option.rollFrameMm": "滚条外框宽度 (mm)",
  "assembly.option.rolls": "滚条数",
  "assembly.kind.bloom": "布花 / 蝴蝶结",
  "assembly.option.style.flower": "布花",
  "assembly.option.style.bow": "蝴蝶结",
  "assembly.option.petals": "花瓣 / 褶数",
  "assembly.option.waveMm": "波浪边 (mm)",
  "assembly.template.ring-pin-flower": "三角座插针布花戒指托",
  "assembly.template.ring-tall-flower": "高杆锥形连接件布花戒指托",
  "assembly.template.ring-bow": "布蝴蝶结",
  "assembly.template.ring-roll-slope": "斜面外框滚条戒指座",
  "assembly.template.ring-roll-tray": "外框滚条戒指托盘",
  "assembly.template.ring-roll-box": "金属外壳滚条戒指盒",
  "assembly.kind.ribbon": "包布立条",
  "assembly.option.style.t": "T 形",
  "assembly.option.style.y": "Y 形分叉",
  "assembly.option.style.v": "V 形（两根交叉）",
  "assembly.option.thickMm": "厚度 (mm)",
  "assembly.option.bendPct": "臂弯曲程度 (%)",
  "assembly.option.dropPct": "左臂降低 (%)",
  "assembly.option.tip": "端头",
  "assembly.option.tip.flat": "平头",
  "assembly.option.tip.fold": "折头",
  "assembly.option.foldMm": "折片长度 (mm)",
  "assembly.option.foldDeg": "折回角度 (°)",
  "assembly.template.earring-fabric-t": "包布 T 形耳饰架",
  "assembly.template.earring-fabric-t-box": "金属外壳包布 T 形耳饰架",
  "assembly.template.earring-fabric-y": "包布 Y 形折头耳饰架",
  "assembly.template.earring-fabric-v": "包布 V 形飘带耳饰架",
  "assembly.option.curvePct": "斜面弧度 (%，正值外凸，负值内凹)",
  "assembly.option.slotPosPct": "缝的位置 (%，0 斜面前沿，100 顶边)",
  "assembly.option.slotDir.across": "横向",
  "assembly.option.slotDir.along": "顺斜面",
  "assembly.option.clip": "挂链小布舌",
  "assembly.option.clip.none": "无",
  "assembly.option.clip.back": "背面顶部",
  "assembly.option.clipMm": "小布舌宽度 (mm)",
  "assembly.template.pendant-curve-wedge": "弧面斜台吊坠托",
  "assembly.template.pendant-lying-wedge": "侧躺长条斜台吊坠托",
  "assembly.template.pendant-wedge-base": "底座叠斜台吊坠托",
  "assembly.template.pendant-tall-wedge": "高斜台双缺口吊坠托",
  "assembly.template.pendant-tilt-board": "底座插后倾展板吊坠托",
  "assembly.option.body": "胸身类型",
  "assembly.option.body.solid": "实心立体",
  "assembly.option.body.panel": "平板",
  "assembly.option.body.shell": "薄壳",
  "assembly.option.body.arch": "躺式拱形",
  "assembly.option.body.round": "旧版圆润",
  "assembly.option.shoulder": "肩型",
  "assembly.option.shoulder.round": "圆肩",
  "assembly.option.shoulder.square": "平肩",
  "assembly.option.shoulder.slope": "斜肩",
  "assembly.option.shoulderPct": "肩宽 (%)",
  "assembly.option.waistPct": "底部宽度 (% 肩宽)",
  "assembly.option.neckHeightPct": "颈高 (%)",
  "assembly.option.capMm": "颈帽厚度 (mm)",
  "assembly.option.capOutMm": "颈帽外伸 (mm)",
  "assembly.option.capRing": "帽下线",
  "assembly.option.capRing.none": "无",
  "assembly.option.capRing.piping": "包边线（饰边色）",
  "assembly.option.capRing.metal": "金属环",
  "assembly.option.bottomPct": "底部厚度 (% 深度)",
  "assembly.option.leanPct": "前胸前探 (%)",
  "assembly.option.support": "支撑",
  "assembly.option.support.none": "自立",
  "assembly.option.support.foot": "背后 L 形脚板",
  "assembly.option.support.kick": "背后卷脚",
  "assembly.option.curveMm": "壳面弧度 (mm)",
  "assembly.option.archPct": "拱下开口高度 (%)",
  "assembly.template.necklace-solid": "实心立体颈模",
  "assembly.template.necklace-panel": "底台平板颈模",
  "assembly.template.necklace-panel-foot": "L 形脚板平板颈模",
  "assembly.template.necklace-panel-kick": "卷脚平板颈模",
  "assembly.template.necklace-shell-pole": "立杆薄壳颈模",
  "assembly.template.necklace-arch": "躺式拱形颈模",
  "assembly.option.shoulderRollMm": "卷肩半径 (mm)",
  "catalogAdmin.field.assembly": "拼装 3D 模型（在拼装页编辑，只读）",
  "componentLibrary.changeField.assembly": "拼装 3D 模型",
  "diag.TRAY_LINER_UNKNOWN": "托盘 {id} 的整盘内衬 {type} 不在当前托盘目录中。",
  "diag.TRAY_LINER_TRAY_SIZE": "托盘 {id} 太小，整盘内衬 {type} 至少需要 {cols} × {rows} 格。",
  "diag.TRAY_LINER_ROTATION": "托盘 {id} 的整盘内衬 {type} 不允许这个方向。",
  "diag.TRAY_LINER_ROWS": "托盘 {id} 的整盘内衬 {type} 数量 {value} 超出允许范围 {min}–{max}。",
  "diag.TRAY_LINER_ROWS.rows": "托盘 {id} 的整盘内衬 {type} 设为 {value} 行，当前托盘只允许 {min}–{max} 行。",
  "diag.TRAY_LINER_ROWS.cols": "托盘 {id} 的整盘内衬 {type} 每行 {value} 个，当前托盘只允许 {min}–{max} 个。",
  "ui.tray.reason.liner": "这个托盘已铺整盘内衬，不能再放插件。",
  "ui.tray.liner.modeInserts": "分格插件",
  "ui.tray.liner.modeLiner": "整盘内衬",
  "ui.tray.liner.short": "整盘内衬",
  "ui.tray.liner.removeConfirm": "改回分格插件会移除当前整盘内衬，继续吗？",
  "ui.tray.liner.replaceConfirm": "铺整盘内衬会移除托盘中的 {count} 个插件，继续吗？",
  "ui.tray.liner.noCount": "不计容量",
  "ui.tray.liner.tooSmall": "托盘至少需要 {cols} × {rows} 格",
  "ui.tray.liner.pickHint": "选择一种整盘内衬，它会铺满整个托盘。",
  "ui.tray.liner.range": "{min}–{max}",
  "ui.tray.liner.direction": "方向",
  "ui.tray.liner.dirAlong": "横向",
  "ui.tray.liner.dirAcross": "纵向",
  "ui.tray.liner.factsChannels": "行距 {pitch} · 每行 {per} 件 · {list}",
  "ui.tray.liner.factsArray": "行距 {pitch} · 每行 {per} 对 · {list}",
  "ui.tray.liner.factsBoard": "平垫高 {height}，不计容量",
  "ui.tray.liner.color": "内衬颜色",
  "ui.tray.liner.remove": "改回分格插件",
  "ui.tray.liner.capLine": "{name} · {list}",
  "trayscene.catalog.liners.tab": "整盘内衬",
  "trayscene.catalog.liners.title": "整盘内衬（{count}）",
  "trayscene.catalog.liners.add": "添加内衬款式",
  "trayscene.catalog.liners.edit": "编辑内衬款式",
  "trayscene.catalog.liners.loadDefaults": "载入默认款式",
  "trayscene.catalog.liners.loaded": "已载入 {count} 款默认内衬，保存草稿后生效。",
  "trayscene.catalog.liners.noneLoaded": "默认款式都已在草稿中。",
  "trayscene.catalog.liners.empty": "还没有整盘内衬款式。",
  "trayscene.catalog.liners.lead": "整盘内衬铺满整个托盘，与插件排布二选一；行距、件数和容量按规则自动计算。",
  "trayscene.catalog.liners.newName": "新内衬 {n}",
  "trayscene.catalog.liners.generator": "生成器",
  "trayscene.catalog.liners.gen.channels": "条槽",
  "trayscene.catalog.liners.gen.array": "阵列",
  "trayscene.catalog.liners.gen.board": "板面",
  "trayscene.catalog.liners.profile": "截面 / 孔型",
  "trayscene.catalog.liners.profile.ring-clip": "戒指夹槽",
  "trayscene.catalog.liners.profile.earstud-pairs": "耳钉孔对",
  "trayscene.catalog.liners.profile.flat": "平绒垫",
  "trayscene.catalog.liners.height": "内衬高度",
  "trayscene.catalog.liners.minCells": "最小托盘格数",
  "trayscene.catalog.liners.rotates": "允许纵向排布",
  "trayscene.catalog.liners.category": "陈列品类",
  "trayscene.catalog.liners.noCategory": "不计容量",
  "trayscene.catalog.liners.rules": "规则（mm，占位）",
  "trayscene.catalog.liners.preview": "示例：{cols} × {rows} 格托盘 · {list}",
  "trayscene.catalog.liners.rule.rowPitchMinMm": "最小行距",
  "trayscene.catalog.liners.rule.rowPitchMaxMm": "最大行距",
  "trayscene.catalog.liners.rule.defaultRowPitchMm": "默认行距",
  "trayscene.catalog.liners.rule.itemPitchMm": "每件间距",
  "trayscene.catalog.liners.rule.endMarginMm": "两端留边",
  "trayscene.catalog.liners.rule.slotWidthMm": "夹槽宽",
  "trayscene.catalog.liners.rule.pillowHeightMm": "软枕高",
  "trayscene.catalog.liners.rule.colPitchMinMm": "最小列距",
  "trayscene.catalog.liners.rule.marginMm": "两端留边",
  "trayscene.catalog.liners.rule.pairSpacingMm": "一对孔距",
  "trayscene.catalog.liners.rule.boardThicknessMm": "板厚",
  "trayscene.catalog.liners.rule.quiltPitchMm": "拉扣间距",
  "ui.tray.liner.rowsOf.ring-clip": "槽数",
  "ui.tray.liner.rowsOf.ring-roller": "滚柱数",
  "ui.tray.liner.rowsOf.bracelet-arch": "槽数",
  "ui.tray.liner.rowsOf.pendant-cuts": "行数",
  "ui.tray.liner.rowsOf.earstud-pairs": "行数",
  "ui.tray.liner.rowsOf.ring-pocket": "行数",
  "ui.tray.liner.rowsOf.earring-slits": "行数",
  "ui.tray.liner.colsOf.earstud-pairs": "每行对数",
  "ui.tray.liner.colsOf.earring-slits": "每行对数",
  "ui.tray.liner.colsOf.ring-pocket": "每行孔位",
  "trayscene.catalog.liners.profile.ring-roller": "戒指滚柱",
  "trayscene.catalog.liners.profile.bracelet-arch": "手链弧槽",
  "trayscene.catalog.liners.profile.pendant-cuts": "吊坠缝板",
  "trayscene.catalog.liners.profile.ring-pocket": "戒指孔位",
  "trayscene.catalog.liners.profile.earring-slits": "耳环缝板",
  "trayscene.catalog.liners.rule.rollerDiameterMm": "滚柱直径",
  "trayscene.catalog.liners.rule.archRiseMm": "中部拱高",
  "trayscene.catalog.liners.rule.railWidthMm": "分隔条宽",
  "trayscene.catalog.liners.rule.cutLengthMm": "链缝长",
  "trayscene.catalog.liners.rule.pocketWidthMm": "孔位宽",
  "trayscene.catalog.liners.rule.slitLengthMm": "挂缝长",
  "ui.tray.liner.factsPockets": "行距 {pitch} · 每行 {per} 个 · {list}",
  "trayscene.commerce.title": "正式报价与订单",
  "trayscene.commerce.adminTitle": "报价与订单管理",
  "trayscene.commerce.lead": "核定金额、尺寸、材料和工艺后出具正式报价；客户确认生成订单，满足付款要求后放行生产。",
  "trayscene.commerce.customerView": "客户视图",
  "trayscene.commerce.adminView": "管理员视图",
  "trayscene.commerce.openCase": "查看详情",
  "trayscene.commerce.open": "待确认",
  "trayscene.commerce.accepted": "已生成订单",
  "trayscene.commerce.empty": "暂无询价",
  "trayscene.commerce.back": "返回列表",
  "trayscene.commerce.lines": "报价明细",
  "trayscene.commerce.part": "部件",
  "trayscene.commerce.quantity": "数量",
  "trayscene.commerce.amount": "金额",
  "trayscene.commerce.currency": "币种",
  "trayscene.commerce.priceHint": "金额按所选币种输入；不进行自动汇率换算。更换币种前请重新核对所有金额。原目录和尺寸可能尚未签核，工程规格须逐项人工核定。",
  "trayscene.commerce.publish": "出具正式报价",
  "trayscene.commerce.revise": "出具新版本",
  "trayscene.commerce.unitMinor": "核定单价",
  "trayscene.commerce.setupMinor": "一次性费用",
  "trayscene.commerce.widthMm": "核定宽度（可带单位）",
  "trayscene.commerce.depthMm": "核定深度（可带单位）",
  "trayscene.commerce.heightMm": "核定高度（可带单位）",
  "trayscene.commerce.material": "核定材料",
  "trayscene.commerce.process": "核定工艺与要求",
  "trayscene.commerce.shippingMinor": "运输费用",
  "trayscene.commerce.taxMinor": "核定税费",
  "trayscene.commerce.discountMinor": "优惠金额",
  "trayscene.commerce.itemsMinor": "部件合计",
  "trayscene.commerce.grandMinor": "报价总额",
  "trayscene.commerce.requiredPaymentMinor": "生产放行前应付金额",
  "trayscene.commerce.validUntil": "有效期截止（UTC，YYYY-MM-DD HH:MM:SS）",
  "trayscene.commerce.deliveryOn": "约定交付日",
  "trayscene.commerce.paymentTerms": "付款要求与方式",
  "trayscene.commerce.terms": "报价与交付条款",
  "trayscene.commerce.engineeringAck": "我已逐项核定尺寸、材料、工艺及金额。本次核定不修改原目录签核状态。",
  "trayscene.commerce.accept": "确认报价并生成订单",
  "trayscene.commerce.acceptAck": "我已核对当前报价版本、总额、付款要求和交付条款，同意按此报价下单。",
  "trayscene.commerce.current": "当前版本",
  "trayscene.commerce.superseded": "历史版本",
  "trayscene.commerce.awaitingQuote": "已收到询价，等待人工核定并出具正式报价。",
  "trayscene.commerce.order": "订单",
  "trayscene.commerce.paid": "已登记收款",
  "trayscene.commerce.released": "已放行生产",
  "trayscene.commerce.pendingRelease": "待满足付款条件并放行",
  "trayscene.commerce.payment": "登记收款",
  "trayscene.commerce.receipt": "外部收款凭证编号",
  "trayscene.commerce.release": "核验并放行生产",
  "trayscene.commerce.production": "进入生产接单",
  "trayscene.commerce.expired": "已过有效期",
  "trayscene.catalog.liners.style.ends": "两端",
  "trayscene.catalog.liners.style.ends.round": "收圆",
  "trayscene.catalog.liners.style.ends.square": "直通到边",
  "trayscene.catalog.liners.style.top": "软枕顶面",
  "trayscene.catalog.liners.style.top.round": "弧顶",
  "trayscene.catalog.liners.style.top.flat": "平顶",
  "ui.tray.liner.arrangement": "排列",
  "ui.tray.liner.aligned": "对齐",
  "ui.tray.liner.stagger": "隔行错位",
  "ui.tray.liner.factsStagger": "行距 {pitch} · 每行 {per} / {fewer} 个交替 · {list}",
  "diag.TRAY_LINER_STAGGER": "托盘 {id} 的整盘内衬 {type} 不支持隔行错位。",
  "ui.tray.liner.boxModel": "盒型",
  "ui.tray.liner.boxFinish": "盒体颜色",
  "ui.tray.liner.boxFinish.silver": "银色",
  "ui.tray.liner.boxFinish.black": "黑色",
  "ui.tray.liner.boxVariant.square-40": "方形 {width} × {width} × {height}",
  "ui.tray.liner.boxVariant.square-55": "方形 {width} × {width} × {height}",
  "ui.tray.liner.boxVariant.round-40": "圆形 Ø{width} × {height}",
  "ui.tray.liner.rowsOf.gem-box": "行数",
  "ui.tray.liner.colsOf.gem-box": "每行盒数",
  "ui.tray.liner.boxCount": "{count} 盒",
  "ui.tray.liner.boxFacts": "{cols} × {rows}，共 {count} 盒 · 盒宽／直径 {size} · 高 {height}",
  "trayscene.catalog.liners.profile.gem-box": "裸石盒托",
  "diag.TRAY_LINER_BOX": "托盘 {id} 的裸石盒型或盒体颜色不在该产品的可选范围内。",
  "trayscene.gemBox.previewTitle": "TTL-11 · 裸石盒托预览",
  "ui.tray.liner.boxSpacing": "盒间距：横向 {x} · 纵向 {z}；边距：左右 {ex} · 前后 {ez}",
  "trayscene.catalog.liners.rule.gapMm": "最小盒间距",
  "trayscene.catalog.liners.rule.edgeMm": "最小边距",
  "trayscene.catalog.liners.rule.seatDepthMm": "盒体下沉深度",
  "trayscene.catalog.liners.rule.seatClearanceMm": "盒位预留间隙",
  "trayscene.combination.title": "组合清单",
  "trayscene.combination.count": "组合清单 · {count}",
  "trayscene.combination.add": "加入组合清单",
  "trayscene.combination.added": "已加入组合清单",
  "trayscene.combination.defaultName": "我的组合清单",
  "trayscene.combination.summary": "{count} 款配置 · 共 {quantity} 套",
  "trayscene.combination.quantity": "采购数量：{count} 套",
  "trayscene.combination.empty": "配置好产品后，点击“加入组合清单”，一起提交询价。",
  "trayscene.combination.pending": "待报价",
  "trayscene.combination.view": "查看组合清单",
  "trayscene.combination.signIn": "登录后查看组合清单。当前设计会保留在本机。",
  "trayscene.combination.up": "上移",
  "trayscene.combination.down": "下移",
  "trayscene.combination.clear": "清空清单",
  "trayscene.combination.clearConfirm": "确定移除当前清单中的全部配置？已保存的设计仍会保留。",
  "trayscene.error.purchase_version_pinned": "此方案的其他版本已在清单中，请先移除旧版本再添加。",
  "trayscene.purchase.material": "材质",
  "trayscene.purchase.plate": "铭牌",
  "trayscene.purchase.companyName": "公司",
  "trayscene.purchase.phone": "电话",
  "trayscene.purchase.preferredLanguage": "偏好语言",
  "trayscene.manufacturing.title": "配置与排布依据",
  "trayscene.manufacturing.notice": "尺寸与材料以核定规格为准；排布、颜色与图案按以下配置核对。",
  "trayscene.manufacturing.artwork": "生产图案",
  "trayscene.manufacturing.downloadArtwork": "下载生产图案",
  "trayscene.manufacturing.yes": "是",
  "trayscene.manufacturing.no": "否",
  "trayscene.manufacturing.field.id": "编号",
  "trayscene.manufacturing.field.version": "版本",
  "trayscene.manufacturing.field.documentSha256": "配置校验摘要",
  "trayscene.manufacturing.field.sha256": "目录校验摘要",
  "trayscene.manufacturing.field.kind": "类别",
  "trayscene.manufacturing.field.modelId": "产品型号",
  "trayscene.manufacturing.field.modelVersion": "型号版本",
  "trayscene.manufacturing.field.safe": "保险箱",
  "trayscene.manufacturing.field.outerMm": "外尺寸",
  "trayscene.manufacturing.field.interiorMm": "内尺寸",
  "trayscene.manufacturing.field.doorMm": "门体尺寸",
  "trayscene.manufacturing.field.hinge": "铰链",
  "trayscene.manufacturing.field.boardMm": "板厚",
  "trayscene.manufacturing.field.shelvesMm": "层板高度",
  "trayscene.manufacturing.field.widthMm": "宽度",
  "trayscene.manufacturing.field.depthMm": "深度",
  "trayscene.manufacturing.field.heightMm": "高度",
  "trayscene.manufacturing.field.lining": "内衬",
  "trayscene.manufacturing.field.shell": "外壳",
  "trayscene.manufacturing.field.material": "材质",
  "trayscene.manufacturing.field.metal": "金属颜色",
  "trayscene.manufacturing.field.plate": "铭牌",
  "trayscene.manufacturing.field.logoPlacements": "图案位置",
  "trayscene.manufacturing.field.logo": "图案",
  "trayscene.manufacturing.field.assetHash": "图案校验摘要",
  "trayscene.manufacturing.field.widthPx": "图案像素宽度",
  "trayscene.manufacturing.field.heightPx": "图案像素高度",
  "trayscene.manufacturing.field.finish": "图案工艺",
  "trayscene.manufacturing.field.lidOuter": "盖外",
  "trayscene.manufacturing.field.lidInner": "盖内",
  "trayscene.manufacturing.field.innerLid": "盖内",
  "trayscene.manufacturing.field.plateEnabled": "启用铭牌",
  "trayscene.manufacturing.field.appearance": "外观",
  "trayscene.manufacturing.field.hex": "颜色",
  "trayscene.manufacturing.field.model": "五金型号",
  "trayscene.manufacturing.field.geometry": "几何",
  "trayscene.manufacturing.field.roughness": "表面粗糙度",
  "trayscene.manufacturing.field.lock": "锁扣",
  "trayscene.manufacturing.field.handle": "把手",
  "trayscene.manufacturing.field.areaId": "放置区域",
  "trayscene.manufacturing.field.supportId": "支撑托盘",
  "trayscene.manufacturing.field.parentId": "上级托盘",
  "trayscene.manufacturing.field.xMm": "横向位置",
  "trayscene.manufacturing.field.zMm": "纵向位置",
  "trayscene.manufacturing.field.cells": "格数",
  "trayscene.manufacturing.field.sizeMm": "尺寸",
  "trayscene.manufacturing.field.lid": "盒盖",
  "trayscene.manufacturing.field.typeId": "插件型号",
  "trayscene.manufacturing.field.i": "横向格位",
  "trayscene.manufacturing.field.j": "纵向格位",
  "trayscene.manufacturing.field.rotationDeg": "旋转角度",
  "trayscene.manufacturing.field.color": "颜色",
  "trayscene.manufacturing.field.colorLocked": "固定颜色",
  "trayscene.manufacturing.field.rows": "行数",
  "trayscene.manufacturing.field.cols": "列数",
  "trayscene.manufacturing.field.stagger": "错位排列",
  "trayscene.manufacturing.field.boxVariant": "宝石盒规格",
  "trayscene.manufacturing.field.boxFinish": "宝石盒颜色",
  "trayscene.manufacturing.field.moduleMm": "格距",
  "trayscene.manufacturing.field.frameWallMm": "边框厚度",
  "trayscene.manufacturing.field.baseMm": "底板厚度",
  "trayscene.manufacturing.field.gapMm": "间距",
  "trayscene.manufacturing.field.category": "品类",
  "trayscene.manufacturing.field.allowedRotationsDeg": "允许旋转角度",
  "trayscene.manufacturing.field.trayInsert": "插件规格",
  "trayscene.manufacturing.field.heightClass": "高度等级",
  "trayscene.manufacturing.field.generator": "生成方式",
  "trayscene.manufacturing.field.profile": "造型",
  "trayscene.manufacturing.field.minCells": "最小格数",
  "trayscene.manufacturing.field.rule": "结构参数",
  "trayscene.manufacturing.field.boxVariants": "宝石盒尺寸依据",
  "trayscene.manufacturing.field.boxFinishes": "宝石盒可选颜色",
  "trayscene.manufacturing.field.shape": "形状",
  "trayscene.manufacturing.field.status": "签核状态",
  "trayscene.manufacturing.field.rowPitchMinMm": "最小行距",
  "trayscene.manufacturing.field.rowPitchMaxMm": "最大行距",
  "trayscene.manufacturing.field.defaultRowPitchMm": "默认行距",
  "trayscene.manufacturing.field.itemPitchMm": "单件间距",
  "trayscene.manufacturing.field.endMarginMm": "端部留边",
  "trayscene.manufacturing.field.slotWidthMm": "槽宽",
  "trayscene.manufacturing.field.pillowHeightMm": "枕芯高度",
  "trayscene.manufacturing.field.rollerDiameterMm": "滚柱直径",
  "trayscene.manufacturing.field.colPitchMinMm": "最小列距",
  "trayscene.manufacturing.field.marginMm": "留边",
  "trayscene.manufacturing.field.pocketWidthMm": "孔位宽度",
  "trayscene.manufacturing.field.boardThicknessMm": "面板厚度",
  "trayscene.manufacturing.field.pairSpacingMm": "成对孔距",
  "trayscene.manufacturing.field.slitLengthMm": "缝长",
  "trayscene.manufacturing.field.cutLengthMm": "切口长度",
  "trayscene.manufacturing.field.railWidthMm": "导轨宽度",
  "trayscene.manufacturing.field.archRiseMm": "拱起高度",
  "trayscene.manufacturing.field.quiltPitchMm": "缝线间距",
  "trayscene.manufacturing.field.edgeMm": "边距",
  "trayscene.manufacturing.field.seatDepthMm": "盒位下沉深度",
  "trayscene.manufacturing.field.seatClearanceMm": "盒位预留间隙",
  "trayscene.manufacturing.field.plan": "配置方案",
  "trayscene.manufacturing.field.catalog": "目录依据",
  "trayscene.manufacturing.field.host": "产品",
  "trayscene.manufacturing.field.grid": "托盘网格",
  "trayscene.manufacturing.field.layout": "托盘排布",
  "trayscene.manufacturing.field.tray": "托盘",
  "trayscene.manufacturing.field.inserts": "插件排布",
  "trayscene.manufacturing.field.liner": "整盘内衬",
  "trayscene.manufacturing.field.definition": "型号规格依据",
  "commerce.savePrice": "签核并保存产品价格",
  "commerce.priceAck": "我确认此配置的规格和价格已核定，后续相同配置可带入该价格。",
  "commerce.seller": "供货企业",
  "commerce.unit.set": "套",
  "commerce.approve": "审核通过",
  "commerce.login": "登录",
  "commerce.currency": "币种",
  "commerce.project": "项目",
  "commerce.allowWrites": "允许商业操作",
  "commerce.taxRate": "税率（%）",
  "commerce.addService": "增加服务费用",
  "commerce.csv": "下载 CSV",
  "commerce.optional": "客户可选项目",
  "commerce.orderAck": "我已核对付款、交期与供货条件，确认本次状态及依据真实有效。",
  "commerce.freezeNotice": "本次询价保留所选方案版本。后续编辑不会修改已提交的需求。灯光及托盘组合按整套核价，包含的配件由报价规格明确。",
  "commerce.update": "更新状态",
  "commerce.reject": "拒绝报价",
  "commerce.address": "交付地区及地址",
  "commerce.navigation": "导航",
  "commerce.status.none": "尚未开始",
  "commerce.frozenPlan": "询价提交时的方案平面预览",
  "commerce.quantity": "数量",
  "commerce.saveDraft": "保存报价草稿",
  "commerce.role.sales": "报价员",
  "commerce.status.withdrawn": "已撤回",
  "commerce.verifiedSpec": "已核定规格及包含内容（选填）",
  "commerce.staffCode": "员工 FundStone 账号",
  "commerce.status.closed": "已关闭",
  "commerce.noSellers": "目前尚无企业开放接收询价，请由企业管理员完成商业设置。",
  "commerce.status.submitted": "已提交",
  "commerce.review": "报价审核",
  "commerce.number": "询价编号",
  "commerce.settings": "商业设置",
  "commerce.entryHelp": "保存当前方案后，可向供货企业提交询价。",
  "commerce.orderHelp": "客户接受后先生成待确认订单；交期、供货能力及付款条件复核后才确认履约。取消前须结清退款。",
  "commerce.history": "处理记录与沟通",
  "commerce.event.review": "审核通过",
  "commerce.previousInquiry": "查看原询价",
  "commerce.internalCost": "内部成本单价（客户不可见）",
  "commerce.search": "搜索",
  "commerce.status.confirmed": "已确认",
  "commerce.versionDiff": "与上一版本比较",
  "commerce.status.accepted": "已接受",
  "commerce.revise": "以最新保存方案重新询价",
  "commerce.status.issued": "已发布",
  "commerce.requiredPayment": "确认订单所需付款",
  "commerce.event.comment": "补充说明",
  "commerce.disposition.customer": "客户自备",
  "commerce.notes": "需求说明",
  "commerce.savedRequired": "请先保存当前修改，再提交询价。",
  "commerce.confirmer": "报价确认人账号（留空为本人）",
  "commerce.status.fulfilling": "履约中",
  "commerce.save": "保存",
  "commerce.disposition.excluded": "本次不含",
  "commerce.status.quoted": "已报价",
  "commerce.order": "订单",
  "commerce.yes": "启用",
  "commerce.selectedTotal": "当前选配应付合计",
  "commerce.lineNote": "项目备注／排除说明",
  "commerce.quote": "正式报价",
  "commerce.variant": "方案",
  "commerce.validUntil": "报价有效期（UTC）",
  "commerce.paymentTerms": "付款条款",
  "commerce.loadPrices": "带入已签核价格",
  "commerce.product": "产品项目",
  "commerce.event.assigned": "分配负责人",
  "commerce.assign": "分配负责人",
  "commerce.view": "查看范围",
  "commerce.event.published": "发布报价",
  "commerce.disposition.supply": "本次供货",
  "commerce.submitAck": "我已核对方案版本、询价范围和确认人，并同意向所选企业提交这些资料。",
  "commerce.total": "合计",
  "commerce.version": "方案版本",
  "commerce.unit.piece": "件",
  "commerce.paid": "净收款",
  "commerce.paymentAmount": "本次收款金额（退款填负数）",
  "commerce.inquiries": "询价记录",
  "commerce.status.reviewing": "处理中",
  "commerce.status.pending": "待业务确认",
  "commerce.acceptAck": "我已阅读本版本的供货范围、排除项、总额和条款，确认接受。订单仍需业务复核。",
  "commerce.billingUnit": "计价单位",
  "commerce.unitPrice": "单价",
  "commerce.no": "停用",
  "commerce.empty": "暂无记录",
  "commerce.event.order": "更新订单状态",
  "commerce.scope": "供货范围",
  "commerce.admin": "企业管理",
  "commerce.event.status": "更新询价状态",
  "commerce.submit": "提交询价",
  "commerce.role.review": "审核员",
  "commerce.withdraw": "撤回报价",
  "commerce.recordPayment": "登记收退款",
  "commerce.receipt": "凭证／流水编号",
  "commerce.event.payment": "登记收退款",
  "commerce.event.reject": "拒绝报价",
  "commerce.contact": "联系人及联系方式",
  "commerce.draftHelp": "每条需求均须指定供货范围；供货项目须填写核定规格。金额按所选币种输入，税费在服务费及优惠后计算。更改草稿会清除原审核。",
  "commerce.publish": "发布正式报价",
  "commerce.event.submitted": "提交询价",
  "commerce.loginHelp": "请先登录 FundStone 账号，然后返回此页重试。",
  "commerce.status.needs-info": "待补资料",
  "commerce.intro": "从已保存方案发起询价，核对规格与费用，并追踪报价和订单。",
  "commerce.remove": "移除",
  "commerce.settingsHelp": "只有本企业有效成员可获得岗位。填写账号后，勾选该员工需要的全部岗位；全部取消将撤销其商业岗位。停用写入后仍可查阅历史。",
  "commerce.title": "询价与报价",
  "commerce.back": "返回询价列表",
  "commerce.status": "状态",
  "commerce.reviewAck": "我已核对供货规格、定制内容、价格、税费及条款，确认本版本可发布正式报价。",
  "commerce.next": "下一页",
  "commerce.all": "全部",
  "commerce.myInquiries": "我的询价",
  "commerce.disposition.third-party": "第三方供货",
  "commerce.tax": "税额",
  "commerce.processing": "业务处理",
  "commerce.status.completed": "已完成",
  "commerce.delivery": "期望交付日期",
  "commerce.accept": "确认接受报价",
  "commerce.newInquiry": "提交方案询价",
  "commerce.discount": "优惠金额",
  "commerce.specification": "查看配置详情",
  "commerce.serviceName": "服务项目",
  "commerce.event.price": "签核价格",
  "commerce.event.withdraw": "撤回报价",
  "commerce.send": "提交说明",
  "commerce.status.rejected": "已拒绝",
  "commerce.event.draft": "保存报价草稿",
  "commerce.status.expired": "已过期",
  "commerce.message": "补充资料／修改意见",
  "commerce.retry": "重试",
  "commerce.acceptInquiries": "开放接收询价",
  "commerce.reason": "原因说明",
  "commerce.status.replaced": "已替代",
  "commerce.status.cancelled": "已取消",
  "commerce.requirements": "冻结需求清单",
  "commerce.event.accepted": "接受报价",
  "commerce.quoteDraft": "编制报价",
  "commerce.role.orders": "订单经办",
  "commerce.skip": "跳到主要内容",
  "commerce.internalNote": "内部核价备注（客户不可见）",
  "commerce.print": "打印／保存 PDF",
  "commerce.evidence": "核验依据／交付记录",
  "commerce.terms": "供货及交付条款",
  "commerce.projects": "我的项目",
  "ui.upper.solidBody": "实体柜体（无玻璃罩）",
  "ui.upper.solidBodyHint": "实体柜体保留柜台总高，顶面和上部层板均可陈列。切换时保留陈列；空间不足时请先调整。",
  "ui.upper.moveCounterFirst": "请先移走柜台陈列组件并解除柜台布局绑定，再切换实体柜体。",
  "ui.upper.brandHeight": "品牌区高度",
  "ui.upper.brandHeightHint": "范围 {min:len}–{max:len}，步长 {step:len}（暂定）；调节后保留层板位置，请留意净空提示。",
  "ui.upper.logoPreview": "品牌区 Logo 预览",
  "ui.upper.logoUpload": "上传品牌区 Logo",
  "ui.upper.logoRemove": "移除 Logo",
  "ui.upper.companyLogo": "使用公司 Logo",
  "ui.upper.companyLogoHint": "使用当前项目应用的品牌图案或公司 Logo；未设置时不显示示例图案。",
  "ui.upper.logoScale": "Logo 大小（%）",
  "diag.UPPER_BRAND_HEIGHT": "{id} 品牌区高度应在 {min:len}–{max:len} 内，按 {step:len} 调节",
  "bom.upper.brandHeight": "品牌区高度（{unit}）",
  "bom.upper.body": "柜台形式",
  "bom.upper.solid": "实体柜体",
  "bom.upper.glass": "玻璃展示柜台",
  "bom.upper.logo": "Logo",
  "ui.displayMove.mode": "移动陈列",
  "ui.displayMove.hint": "拖动组件可在同层移动；拖空白处转动视角。Esc 取消。",
  "ui.displayMove.onCarrier": "松手放到底板上",
  "ui.displayMove.onArea": "松手放到当前层台面",
  "ui.displayMove.invalid": "该位置不可放置，已恢复原位。",
  "diag.FPA_STRUCTURE_COLLISION": "{id} 与展示结构相撞，请调整位置或高度。",
  "diag.FPA_MOVE_REFUSED": "无法移动 {id}。",
  "diag.FPA_MOVE_REFUSED.locked": "{id} 或其承载的组件已锁定，请先解锁。",
  "diag.FPA_MOVE_REFUSED.kit": "请先进入套件内部编辑或解除套件，再改变其承托关系。",
  "diag.FPA_MOVE_REFUSED.missing": "找不到 {id} 的可用承托面。",
  "dimensionSync.title": "同步平台尺寸规则",
  "dimensionSync.help": "选择并查看尺寸变化后，点击“更新并生效”完成校验、发布并设为公司默认；无需再次发布。其他草稿改动也会一并发布，请核对下方完整改动。仅有编辑权限时保存待发布草稿。已有项目打开后仍需确认尺寸更新。",
  "dimensionSync.preview": "校验所选更新",
  "dimensionSync.apply": "应用并保存草稿",
  "dimensionSync.minMm": "最小值",
  "dimensionSync.maxMm": "最大值",
  "dimensionSync.stepMm": "步长",
  "dimensionSync.change": "{axis}{field}：{before} → {after}",
  "dimensionSync.custom": "公司自定义柜型，保留原规格。",
  "dimensionSync.fixedModel": "固定模型柜型，需单独核对尺寸。",
  "dimensionSync.shapeMismatch": "柜型结构不同，需单独核对。",
  "dimensionSync.unchanged": "尺寸规则已一致。",
  "dimensionSync.none": "没有可同步的尺寸更新。",
  "dimensionSync.invalid": "未通过校验，请调整选择或公司默认尺寸后重试：{issues}",
  "dimensionSync.reviewed": "已校验 {count} 个柜型，可更新并生效。",
  "dimensionSync.saved": "已更新 {count} 个柜型的尺寸规则并保存草稿，请继续“保存并生效”。",
  "appearance.title": "外观资源更新",
  "appearance.mode": "外观资源更新",
  "appearance.auto": "默认跟随最新",
  "appearance.locked": "锁定当前版本",
  "appearance.help": "兼容的 GLB、组装模型、材质和展示资料会自动更新。尺寸、陈列点位、承托规则和价格变化仍需确认；项目自定义设置保留。历史版本、分享和报价保持固定。",
  "appearance.restore": "恢复上一版外观",
  "appearance.updated": "已自动更新兼容的外观资源，方案尚未保存；可在显示设置中恢复上一版或锁定版本。",
  "appearance.restored": "已恢复上一版外观并锁定，保存项目后保留。",
  "appearance.restoreFailed": "无法恢复：当前方案与上一版资源不兼容或资源暂不可用。当前方案已保留。",
  "enum.appearanceMode.auto": "默认跟随最新",
  "enum.appearanceMode.locked": "锁定当前版本",
  "appearance.displayHelp": "外观资源更新及自动保存设置随项目保存；其余显示偏好仅保存在本浏览器。",
  "ui.upper.fullDepth": "与下柜同深",
  "ui.upper.structure": "尺寸与层板",
  "ui.upper.brandColor": "品牌区颜色",
  "ui.upper.logoTitle": "Logo 图案",
  "ui.upper.previewHint": "品牌区效果示意；松开滑条后应用到展柜。",
  "ui.upper.settings": "壁柜设置",
  "ui.upper.configure": "配置壁柜",
  "ui.upper.gridMode": "分格壁柜",
  "ui.upper.continuousMode": "通层层板",
  "ui.upper.draftHint": "修改先在此预览，应用后写入方案；取消则保留原配置。",
  "ui.upper.orbitHint": "拖动旋转，滚轮缩放。玻璃门为关闭状态示意。",
  "ui.upper.stale": "方案已变化，请关闭后重新配置。",
  "ui.upper.lowerHeight": "下柜高度",
  "ui.upper.columns": "列数",
  "ui.upper.columnSelect": "选择配置列",
  "ui.upper.column": "第 {n} 列",
  "ui.upper.columnWidth": "当前列净宽",
  "ui.upper.cells": "当前列格数",
  "ui.upper.cellFloor": "第 {n} 格底板高度",
  "ui.upper.glassDoors": "当前列每格独立玻璃门",
  "ui.upper.frameWidth": "框板宽度",
  "ui.upper.trimWidth": "金属收边宽度",
  "ui.upper.frameColor": "外框颜色",
  "ui.upper.backColor": "背板颜色",
  "ui.upper.shelfColor": "层板颜色",
  "ui.upper.trimColor": "金属收边颜色",
  "ui.upper.occupiedHint": "上部已有陈列或布局绑定时，先移走陈列并解除布局绑定，再改变分列或层板结构；外观颜色可直接调整。",
  "ui.upper.cellName": "第 {column} 列 · 第 {tier} 格",
  "ui.upper.moveCell": "移到展示格",
  "ui.upper.transferRefused": "目标格空间不足、组件锁定或属于组合，请调整后重试。",
  "ui.upper.cellDoor": "第 {n} 格玻璃门",
  "ui.upper.partChoose": "选择柜体部件",
  "ui.upper.pickHint": "点击部件编辑属性；拖动旋转，滚轮缩放。",
  "ui.upper.allProperties": "全部配置",
  "ui.upper.sharedPartHint": "颜色及框板、收边尺寸为整柜共用；层板高度、柜门开关对应当前选中格。",
  "ui.upper.part.shelf": "第 {column} 列 · 第 {tier} 格层板",
  "ui.upper.part.door": "第 {column} 列 · 第 {tier} 格柜门",
  "ui.upper.part.doorGeneric": "柜门",
  "ui.upper.part.divider": "第 {n} 块竖隔板",
  "ui.upper.part.leftFrame": "左侧外框",
  "ui.upper.part.rightFrame": "右侧外框",
  "ui.upper.part.back": "背板",
  "ui.upper.part.top": "顶板",
  "ui.upper.part.lower": "下柜柜体",
  "ui.upper.part.trim": "金属收边",
  "ui.upper.part.brand": "品牌区",
  "ui.upper.part.cellTrim": "第 {column} 列 · 第 {tier} 格收边",
  "ui.upper.outerFrame": "整柜外框",
  "ui.upper.outerWidth": "整柜外框宽度",
  "ui.upper.outerColor": "整柜外框颜色",
  "ui.upper.lighting": "上部展示灯光",
  "ui.upper.lightCell": "第 {column} 列 · 第 {tier} 格灯光",
  "ui.upper.lightCellSettings": "本格灯光",
  "ui.upper.lightFollow": "跟随整柜灯光",
  "ui.upper.lightEnabled": "开启灯光",
  "ui.upper.lightCct": "色温（K）",
  "ui.upper.lightBrightness": "亮度（%）",
  "ui.upper.lightInset": "距前沿距离",
  "ui.upper.lightHint": "点选灯条可单独设置每格。位置从前沿向后调节；灯具参数为预览占位值。",
  "ui.upper.lightMasterOff": "整柜灯光已关闭，本格设置将在整柜开启后生效。",
  "dimensionSync.activate": "更新并生效",
  "dimensionSync.continue": "继续完成更新",
  "dimensionSync.pending": "有已同步但尚未生效的尺寸草稿，无需重新同步。",
  "dimensionSync.pendingHelp": "下方是这份草稿的全部改动。确认后直接发布并设为公司默认；已有项目仍需确认尺寸更新。",
  "dimensionSync.activated": "公司展柜库已更新并生效。已有项目打开后，请预览并确认尺寸更新。",
  "dimensionSync.savedPending": "尺寸更新已保存为草稿，尚未生效。请由有发布权限的人员继续完成更新。",
  "dimensionSync.openPending": "打开待发布草稿",
  "dimensionSync.discoveryFailed": "未能核对已有尺寸草稿，请重试后继续，避免重复创建。",
  "dimensionSync.failed": "未完成更新：{reason}。已保存的草稿会保留，请重试；若版本冲突，请重新打开最新草稿。",
  "commerce.v2.failed": "操作未完成，请保留当前内容后重试。",
  "commerce.v2.conflictHelp": "记录已被更新。当前输入仍保留，请载入最新记录，核对差异后再保存。",
  "commerce.v2.reloadKeep": "载入最新记录并保留输入",
  "commerce.v2.noSellersHelp": "方案已保留。企业管理员需要启用接单并配置销售、审核和订单岗位；客户可稍后刷新重试。",
  "commerce.v2.backDesign": "返回方案",
  "commerce.v2.refreshSellers": "刷新接单企业",
  "commerce.v2.stepPlan": "确认方案",
  "commerce.v2.stepScope": "采购范围",
  "commerce.v2.stepContact": "联系与交付",
  "commerce.v2.previous": "上一步",
  "commerce.v2.nextStep": "下一步",
  "commerce.v2.scopePreset": "本次采购范围",
  "commerce.v2.preset.display": "陈列产品与灯光",
  "commerce.v2.preset.cabinets": "含展柜，不含装修",
  "commerce.v2.preset.all": "完整方案，逐项核对",
  "commerce.v2.preset.custom": "自定义范围",
  "commerce.v2.scopeTitle": "明确哪些由供货方提供",
  "commerce.v2.scopeHelp": "默认询价陈列组件、托盘与灯光。墙体、门窗及地面等默认为客户已有；可逐项改为供货、自备、第三方或不采购。汇总分组只方便核对，每件仍保留独立编号。",
  "commerce.v2.scopeCount": "供货 {supply} 项 / 方案共 {total} 项",
  "commerce.v2.contactTitle": "确认交付信息",
  "commerce.v2.confirmerHelp": "确认账号留空时由本人确认报价。指定他人时，该账号必须已拥有此项目的查看权限。",
  "commerce.v2.kind.showcase": "展柜",
  "commerce.v2.kind.component": "陈列组件",
  "commerce.v2.kind.tray": "托盘",
  "commerce.v2.kind.lighting": "灯光",
  "commerce.v2.kind.fitout": "空间与装修",
  "commerce.v2.workbench": "业务待办",
  "commerce.v2.pageCounts": "以下数量统计当前列表页；可按企业、状态或项目名称筛选。",
  "commerce.v2.owner": "负责人",
  "commerce.v2.unassigned": "待分配",
  "commerce.v2.unread": "{count} 条未读动态",
  "commerce.v2.nextAction": "下一步：{action}",
  "commerce.v2.setupIntro": "先启用接单，再为有效企业成员配置岗位。管理员身份不会自动获得商业岗位。两个开关均启用后客户才能提交。",
  "commerce.v2.sellerEnabled": "开放接收询价",
  "commerce.v2.writesEnabled": "允许业务操作",
  "commerce.v2.ready": "已就绪",
  "commerce.v2.notReady": "待配置",
  "commerce.v2.settingsSaved": "接单设置已保存，客户可刷新询价页。",
  "commerce.v2.member": "企业成员",
  "commerce.v2.chooseMember": "请选择成员",
  "commerce.v2.memberUnavailable": "需开通后台身份",
  "commerce.v2.grantTitle": "成员与商业岗位",
  "commerce.v2.saveRoles": "保存此成员岗位",
  "commerce.v2.grantChanges": "原岗位：{before} → 保存后：{after}",
  "commerce.v2.none": "无",
  "commerce.v2.revokeConfirm": "保存后将撤销此成员的全部商业岗位，是否继续？",
  "commerce.v2.rolesSaved": "成员商业岗位已更新。",
  "commerce.v2.assignMember": "分配销售负责人",
  "commerce.v2.itemsTotal": "货品小计",
  "commerce.v2.servicesTotal": "服务小计",
  "commerce.v2.pricePending": "价格待确认",
  "commerce.v2.specPending": "规格待核对",
  "commerce.v2.notSet": "待填写",
  "commerce.v2.selectionPolicy": "选配规则：取消选配后重算税费；固定折扣以所选货品及服务小计为上限，要求付款金额以重算后的订单总额为上限。无货品及服务时不能确认。",
  "commerce.v2.selectionPolicyProrata": "选配规则：取消可选项后，固定优惠按保留的货品及服务小计占原报价小计的比例折算，确认订单所需付款按重算后订单总额占原总额的比例折算，税费随后重新计算。无货品及服务时不能确认。",
  "commerce.v2.selectionRule": "选配计算规则",
  "commerce.v2.legacyPolicy": "按此历史报价的原金额规则核算",
  "commerce.v2.lineChanged": "供货、价格、规格或选配变更",
  "commerce.v2.newLine": "新增",
  "commerce.v2.required": "必选",
  "commerce.v2.removed": "已移除",
  "commerce.v2.servicesChanged": "服务项目变更",
  "commerce.v2.before": "原版本",
  "commerce.v2.after": "新版本",
  "commerce.v2.selectionInvalid": "当前选择不能生成订单。请至少保留一项货品或服务；历史报价若因折扣或付款条件不适用，请联系销售重新报价。",
  "commerce.v2.expiredHelp": "报价已过有效期，无法确认。请通过下方留言联系销售更新报价。",
  "commerce.v2.leaveConfirm": "有未保存的输入，离开后将丢失。是否继续？",
  "commerce.v2.saved": "操作已保存。其他未保存输入已保留。",
  "commerce.v2.readinessTitle": "订单确认前逐项核验",
  "commerce.v2.check.payment": "付款已核对，已收金额满足本订单要求",
  "commerce.v2.check.specification": "产品规格及供货范围已核对",
  "commerce.v2.check.supply": "货源与供货能力已确认",
  "commerce.v2.check.delivery": "交期、地址及交付条件已确认",
  "commerce.v2.liveSummary": "报价金额预览",
  "commerce.v2.pendingCount": "待确认规格或价格",
  "commerce.v2.summaryHelp": "此处为输入预览，最终金额以服务端保存、审核和发布的版本为准。",
  "commerce.v2.amountInvalid": "折扣超过小计，或要求付款超过总额；请调整金额。",
  "commerce.v2.amountInputError": "请核对金额格式、小数位数和数量。",
  "commerce.v2.currencyConfirm": "切换币种将清空货品单价、服务单价、内部成本、折扣及要求付款金额，并将货品价格标为待确认。系统不自动换汇。是否继续？",
  "commerce.v2.draftHelp": "可以分次保存未完成草稿。供货规格、价格、有效期和条款必须在审核前补齐；零价格请明确取消“价格待确认”。有效期按 UTC 填写。",
  "commerce.v2.previewNotice": "本地交互预览 · 仅示例数据，保存在本浏览器；不提交真实询价、不连接数据库。尚未测试。",
  "commerce.v2.previewCustomer": "客户视角",
  "commerce.v2.previewStaff": "销售 / 审核 / 订单",
  "commerce.v2.previewAdmin": "企业管理员",
  "commerce.v2.previewNew": "提交方案询价",
  "commerce.v2.previewList": "查看业务待办",
  "commerce.v2.previewSetup": "查看接单设置",
  "commerce.v2.previewReset": "重置示例",
  "commerce.v2.previewResetConfirm": "清除本浏览器中的商业预览示例并重新开始？",
  "commerce.v2.previewCompany": "FundStone 示例企业",
  "commerce.v2.previewProject": "珠宝门店 · 旗舰店陈列方案",
  "commerce.v2.previewPerson": "示例业务人员",
  "commerce.v2.previewClient": "示例客户",
  "commerce.v2.previewCase": "中央陈列柜",
  "commerce.v2.previewComponent": "项链展示座",
  "commerce.v2.previewWall": "现有墙体",
  "commerce.v2.previewContact": "示例联系人 · 仅本地预览",
  "commerce.v2.previewAddress": "示例收货地址",
  "commerce.v2.previewSpec": "示例核实规格，待实际业务确认",
  "commerce.v2.previewTerms": "示例供货条款，仅供交互预览。",
  "commerce.v2.previewPayment": "示例付款条款，人工核对收款。",
  "commerce.v2.previewNote": "请按陈列产品及展柜范围报价。",
  "commerce.v2.previewLog": "此操作仅保存到浏览器示例。",
  "commerce.v2.task.quote": "待销售报价",
  "commerce.v2.task.review": "待审核报价",
  "commerce.v2.task.publish": "待发布报价",
  "commerce.v2.task.customer": "等待客户确认",
  "commerce.v2.task.confirm": "核对并确认报价",
  "commerce.v2.task.expired": "联系销售更新报价",
  "commerce.v2.task.payment": "核对款项及供货",
  "commerce.v2.task.fulfillment": "安排交付履约",
  "commerce.v2.task.info": "补充需求信息",
  "commerce.v2.task.reprice": "核对原因并重新报价",
  "commerce.v2.task.done": "业务已结束",
  "commerce.v2.diff.currency": "币种",
  "commerce.v2.diff.validUntil": "有效期",
  "commerce.v2.diff.deliveryOn": "交期",
  "commerce.v2.diff.terms": "供货条款",
  "commerce.v2.diff.paymentTerms": "付款条款",
  "commerce.v2.diff.discountMinor": "折扣",
  "commerce.v2.diff.taxBasisPoints": "税率",
  "commerce.v2.diff.requiredPaymentMinor": "要求付款",
  "platform.error.commerce_price_pending": "请先确认所有供货项的价格，再审核或发布。",
  "platform.error.commerce_dates_invalid": "请填写有效的报价有效期与交期；有效期须在未来，且不晚于交期。",
  "platform.error.commerce_readiness_required": "确认订单前，请完成付款、规格、供货和交付四项核验。",
  "platform.error.commerce_member_required": "请先选择需要配置岗位的企业成员。",
  "platform.error.commerce_save_before_publish": "报价有未保存修改，请先保存，并重新审核后发布。",
  "platform.error.commerce_review_incomplete": "请补齐供货规格、价格、有效期、交期与条款后再审核。",
  "commerce.v2.assigned": "已分配",
  "commerce.v2.sourceData": "查看来源规格数据",
  "commerce.v2.setupFirst": "先配置企业接单与商业岗位",
  "commerce.v2.recoveryTitle": "未提交输入已保留",
  "commerce.v2.recoveryHelp": "最新业务状态已不支持原表单，以下按原输入顺序保留内容，可复制留存。",
  "resourceUpdate.countdown": "发现兼容资源更新，将在 {seconds} 秒后自动更新；本次编辑内容会保留。",
  "resourceUpdate.waitIdle": "发现资源更新，结束当前操作后将开始自动更新。",
  "resourceUpdate.checking": "正在检查资源更新…",
  "resourceUpdate.now": "立即更新",
  "resourceUpdate.title": "正在更新资源",
  "resourceUpdate.help": "更新期间暂时无法操作，完成后会自动恢复。",
  "resourceUpdate.progress": "资源更新进度",
  "resourceUpdate.catalogs": "读取资源",
  "resourceUpdate.backup": "保护当前方案",
  "resourceUpdate.validating": "校验更新",
  "resourceUpdate.models": "加载模型与材质",
  "resourceUpdate.rebuilding": "重建场景",
  "resourceUpdate.complete": "更新完成",
  "resourceUpdate.count": "{stage} · 已完成 {done} / {total}",
  "resourceUpdate.failed": "资源更新未完成，原方案已保留。{reason}",
  "resourceUpdate.timeout": "等待超时，请检查网络后重试。",
  "resourceUpdate.modelFailed": "模型加载或完整性检查失败。",
  "resourceUpdate.textureFailed": "材质图片加载失败。",
  "resourceUpdate.interrupted": "更新已中止，请重新检查资源。",
  "resourceUpdate.retry": "重试更新",
  "resourceUpdate.undo": "撤销本次更新",
  "assembly.kind.bangleHolder": "开口椭圆手镯托",
  "assembly.option.profile.ellipse": "圆形／椭圆",
  "assembly.option.profile.arch": "扁拱形",
  "assembly.option.capStyle": "端盖样式",
  "assembly.option.capStyle.small": "小端盖",
  "assembly.option.capStyle.full": "完整端盖",
  "assembly.option.arcDeg": "弧形角度",
  "assembly.option.stemMm": "连接脚高度",
  "assembly.option.tongue": "下沿弧形托边",
  "assembly.option.tongueMm": "托边伸出宽度",
  "assembly.option.style.twin": "双扁脚支架",
  "assembly.template.bracelet-arch-pillow": "扁拱形手链枕",
  "assembly.template.bracelet-arch-stand": "双脚扁拱形手链架",
  "assembly.template.bangle-double-holder": "双托方柱手镯架",
  "assembly.option.endCapMm": "端盖厚度",
  "assembly.option.gapDeg": "椭圆缺口角度",
  "assembly.option.mountStyle": "底座连接方式",
  "assembly.option.mountStyle.bridge": "中柱横桥连接",
  "assembly.option.mountStyle.single": "单连接脚",
  "assembly.option.holderTiltDeg": "前后倾角（°）",
  "assembly.option.rollerCapOutMm": "端盖凸出量（0 为齐平）",
  "assembly.option.flatPct": "扁平程度（%）",
  "assembly.option.endInsetMm": "端部软包内收",
  "assembly.option.capDetail": "端盖面细节",
  "assembly.option.capDetail.plain": "平面",
  "assembly.option.capDetail.recessed": "细边框与浅内凹面",
  "assembly.kind.arm": "单侧悬臂",
  "assembly.kind.rollerSupport": "横辊承托架",
  "assembly.kind.contourBoard": "异形耳饰板",
  "assembly.kind.mirrorPanel": "台镜镜面",
  "assembly.kind.mirrorYoke": "台镜侧轴支架",
  "assembly.kind.taperedFrame": "锥脚镂空架",
  "assembly.option.armStyle": "悬臂样式",
  "assembly.option.armStyle.tube": "圆管弯头",
  "assembly.option.armStyle.strip": "弧形扁条",
  "assembly.option.armStyle.fold": "圆角折板",
  "assembly.option.side": "支撑侧",
  "assembly.option.side.left": "左侧",
  "assembly.option.side.right": "右侧",
  "assembly.option.supportStyle": "承托方式",
  "assembly.option.supportStyle.saddles": "双杆弧托",
  "assembly.option.supportStyle.uTray": "U 形折板托",
  "assembly.option.supportStyle.sleeve": "中部套筒托",
  "assembly.option.spacingPct": "双托间距（%）",
  "assembly.option.saddleDepthMm": "承托包覆高度",
  "assembly.option.saddleWidthMm": "弧托宽度",
  "assembly.option.endFace": "横辊端面",
  "assembly.option.endFace.fabric": "包布端面＋小轴帽",
  "assembly.option.endFace.metal": "金属端盖",
  "assembly.option.mount.bottom": "底部承托",
  "assembly.option.mount.left": "左端轴心",
  "assembly.option.mount.right": "右端轴心",
  "assembly.option.outline": "外轮廓",
  "assembly.option.outline.drop": "水滴形",
  "assembly.option.outline.kidney": "耳廓形",
  "assembly.option.outline.crescent": "月牙形",
  "assembly.option.outline.dshape": "半圆 D 形",
  "assembly.option.outline.quarter": "单角圆弧",
  "assembly.option.outline.ellipse": "椭圆",
  "assembly.option.outline.stadium": "长圆",
  "assembly.option.outline.rect": "圆角矩形",
  "assembly.option.outline.chamfer": "切角矩形",
  "assembly.option.mirror": "左右翻转轮廓",
  "assembly.option.backMetal": "金属背板",
  "assembly.option.holeLayout": "排孔方式",
  "assembly.option.holeLayout.edge": "沿边排列",
  "assembly.option.holeLayout.grid": "双列排列",
  "assembly.option.holeLayout.none": "不排孔",
  "assembly.option.holeCount": "目标孔数",
  "assembly.option.holeStartPct": "沿边起点（%）",
  "assembly.option.holeEndPct": "沿边终点（%）",
  "assembly.option.mountX": "接杆横向偏移",
  "assembly.option.mountY": "接杆高度（%）",
  "assembly.option.frameMm": "框边宽度",
  "assembly.option.mirrorMount": "镜面安装",
  "assembly.option.mirrorMount.bottom": "底部单杆",
  "assembly.option.mirrorMount.pivot": "两侧转轴",
  "assembly.option.reflection": "镜面反射",
  "assembly.option.reflection.environment": "环境反射",
  "assembly.option.reflection.scene": "场景反射（组装预览）",
  "assembly.option.pivotMm": "转轴直径",
  "assembly.option.bevelMm": "顶框倒角",
  "assembly.option.legMm": "腿顶宽度",
  "assembly.option.footPct": "腿底比例（%）",
  "assembly.option.bottomRails": "增加下横撑",
  "assembly.socket.end": "悬臂端轴",
  "assembly.socket.seat": "横辊承托位",
  "assembly.socket.axis": "镜面转轴",
  "assembly.photo.holesNote": "实际生成 {count} 个贯穿孔；边距或孔距不足的位置自动跳过。",
  "assembly.photo.mirrorNote": "镜面尺寸保持不变。当前可倾斜 ±{limit}°，实际角度 {applied}°；设定角度所需深度 {depth}。如需更大倾角，请增加部件深度。场景反射仅用于组装视图。",
  "assembly.photo.samples": "切换照片样式预览（19 款）",
  "assembly.photo.placeholder": "本地照片样例 · 尺寸待确认 · 非正式产品编号",
  "assembly.template.photo-roller-arm": "弯管单侧横辊",
  "assembly.template.photo-roller-fold": "折板单侧手镯枕",
  "assembly.template.photo-roller-strip": "弧形扁条单侧横辊",
  "assembly.template.photo-roller-saddles": "双杆弧托横辊",
  "assembly.template.photo-roller-u": "低位 U 形横辊",
  "assembly.template.photo-roller-sleeve": "中部套筒 T 形横辊",
  "assembly.template.photo-board-drop": "水滴形耳饰板",
  "assembly.template.photo-board-kidney": "耳廓形耳饰板",
  "assembly.template.photo-board-crescent": "月牙形耳饰板",
  "assembly.template.photo-board-dshape": "半圆 D 形耳饰板",
  "assembly.template.photo-board-quarter": "单角圆弧耳饰板",
  "assembly.template.photo-mirror-ellipse": "椭圆单杆台镜",
  "assembly.template.photo-mirror-stadium": "长圆单杆台镜",
  "assembly.template.photo-mirror-rect": "圆角双轴台镜",
  "assembly.template.photo-mirror-chamfer": "切角双轴台镜",
  "assembly.template.photo-frame": "锥脚镂空架",
  "assembly.template.photo-t-trumpet": "喇叭底 T 形架",
  "assembly.template.photo-t-polygon": "六边底 T 形架",
  "assembly.overview.title": "FPA 组装修改总览",
  "assembly.overview.intro": "集中查看六项精修：悬臂比例、同轴接头、枕体造型、包布收口、耳饰板可调孔位、固定尺寸台镜倾角。点击模型进入组装页。",
  "assembly.overview.note": "本地预览 · 尺寸待确认 · 缩略图使用环境反射 · 未测试、未发布",
  "assembly.overview.rollers": "横辊与手链枕",
  "assembly.overview.bangles": "弧形手镯托",
  "assembly.overview.boards": "异形耳饰板",
  "assembly.overview.metal": "金属 T 架与镂空架",
  "assembly.overview.mirrors": "台镜",
  "assembly.overview.others": "其他已有组装模型",
  "assembly.overview.open": "查看并编辑 →",
  "assembly.overview.partCount": "{count} 个可编辑部件",
  "assembly.overview.imageUnavailable": "缩略图暂不可用，点击进入组装页",
  "assembly.overview.back": "返回修改总览",
  "assembly.option.endSeam": "端面细缝收口",
  "assembly.photo.editHole": "调整单个孔位",
  "assembly.photo.holeNumber": "第 {n} 个孔",
  "assembly.photo.holeShiftX": "横向偏移",
  "assembly.photo.holeShiftY": "高度偏移",
  "assembly.photo.resetHole": "恢复此孔默认位置",
  "assembly.photo.holeSelected": "蓝色圆圈标示当前孔位。",
  "assembly.photo.holeInactive": "此孔因边距或孔距不足暂不生成；调整偏移可恢复。",
  "commerce.v2.acceptHelp": "确认接受报价后，我们的销售团队会联系您进行下一步的生产确认。",
  "commerce.v2.activity": "沟通与动态",
  "commerce.v2.allPriced": "全部供货项已计入",
  "commerce.v2.breadcrumb": "页面位置",
  "commerce.v2.bulk.supply": "设为本次供货",
  "commerce.v2.bulk.customer": "客户自备",
  "commerce.v2.bulk.third-party": "第三方提供",
  "commerce.v2.bulk.excluded": "本次不含",
  "commerce.v2.bulkClear": "取消选择",
  "commerce.v2.bulkOptional": "设为客户可选",
  "commerce.v2.bulkPending": "标记价格待确认",
  "commerce.v2.bulkSelected": "已选 {count} 项",
  "commerce.v2.checkPriceNo": "{count} 项价格待确认",
  "commerce.v2.checkPriceOk": "全部供货项已定价",
  "commerce.v2.checkSpecNo": "{count} 项缺少已核定规格",
  "commerce.v2.checkSpecOk": "全部供货项已核定规格",
  "commerce.v2.checkValidOk": "有效期已设置且早于交付日期",
  "commerce.v2.checkValidNo": "有效期未设置、已过或晚于交付日期",
  "commerce.v2.checkTermsOk": "供货与付款条款已填写",
  "commerce.v2.checkTermsNo": "供货或付款条款未填写",
  "commerce.v2.checkScopeOk": "至少有一项供货或服务",
  "commerce.v2.checkScopeNo": "没有供货项目或服务",
  "commerce.v2.checklistTitle": "审核前检查",
  "commerce.v2.contactSales": "留言",
  "commerce.v2.costTotal": "成本合计",
  "commerce.v2.customerActor": "客户",
  "commerce.v2.customerVisible": "客户可见",
  "commerce.v2.diffItem": "变更项",
  "commerce.v2.draftNotSaved": "尚未保存草稿",
  "commerce.v2.draftSaved": "草稿已保存",
  "commerce.v2.dueExpired": "已于 {date} 过期",
  "commerce.v2.dueLeft": "有效期至 {date}（{zone}）· 剩余 {days} 天",
  "commerce.v2.expand": "展开 {name} 的详情",
  "commerce.v2.filterAll": "全部",
  "commerce.v2.filterOptional": "可选项",
  "commerce.v2.filterOther": "不计价",
  "commerce.v2.filterPending": "待定价",
  "commerce.v2.filterSpec": "缺规格",
  "commerce.v2.goDecide": "前往确认",
  "commerce.v2.grandLabel": "本次应付总额",
  "commerce.v2.groupCount": "{name} · {count} 项",
  "commerce.v2.includesTax": "含税 {rate}",
  "commerce.v2.inquiryInfo": "询价信息",
  "commerce.v2.inquiryInfoHelp": "联系人、交付地址、需求清单",
  "commerce.v2.internalOnly": "仅内部可见",
  "commerce.v2.issuedAt": "发布于",
  "commerce.v2.linesCount": "{count} 项，来自询价冻结清单",
  "commerce.v2.linesSection": "报价明细",
  "commerce.v2.listCreated": "提交时间",
  "commerce.v2.listNext": "下一步",
  "commerce.v2.listOwner": "负责人",
  "commerce.v2.listProject": "项目",
  "commerce.v2.listStatus": "状态",
  "commerce.v2.margin": "货品毛利率",
  "commerce.v2.optionalCount": "已选 {selected}/{total} 个可选项",
  "commerce.v2.optionalTitle": "可选项目",
  "commerce.v2.orderAmount": "订单金额",
  "commerce.v2.orderPaid": "已付 {paid} · 确认订单需付 {required}",
  "commerce.v2.pendingExcluded": "另有 {count} 项待定价，未计入",
  "commerce.v2.planHelp": "询价提交时冻结的方案，后续编辑不影响本询价",
  "commerce.v2.planTitle": "方案平面",
  "commerce.v2.progress": "进度",
  "commerce.v2.quoteNumber": "报价编号",
  "commerce.v2.rejectToggle": "不接受此报价…",
  "commerce.v2.reviewResets": "保存任何修改都会清除已有审核，需要重新审核后才能发布。",
  "commerce.v2.saveShort": "保存草稿",
  "commerce.v2.savedAsUtc": "保存为 {value} UTC",
  "commerce.v2.selectGroup": "选择{name}全部项目",
  "commerce.v2.selectRow": "选择 {name}",
  "commerce.v2.servicesGroup": "服务",
  "commerce.v2.servicesSection": "服务费用",
  "commerce.v2.show": "查看",
  "commerce.v2.state.done": "已完成",
  "commerce.v2.state.other": "不计价",
  "commerce.v2.state.pending": "待定价",
  "commerce.v2.state.spec": "缺规格",
  "commerce.v2.statusToggle": "更改询价状态…",
  "commerce.v2.stepConfirm": "确认报价",
  "commerce.v2.stepCustomer": "客户确认",
  "commerce.v2.stepDone": "完成",
  "commerce.v2.stepDraft": "编制报价",
  "commerce.v2.stepFulfil": "供货与交付",
  "commerce.v2.stepOrder": "订单复核",
  "commerce.v2.stepPublish": "发布",
  "commerce.v2.stepQuote": "供货方报价",
  "commerce.v2.stepReceive": "收到询价",
  "commerce.v2.stepReview": "审核",
  "commerce.v2.stepSubmit": "提交询价",
  "commerce.v2.subtotal": "小计",
  "commerce.v2.summary": "摘要与操作",
  "commerce.v2.supplierActor": "供货方",
  "commerce.v2.task.supplier": "等待供货方报价",
  "commerce.v2.technical": "技术信息",
  "commerce.v2.technicalHelp": "编号与对象标识，供核对使用",
  "commerce.v2.termsSection": "报价条款",
  "commerce.v2.unsaved": "● 有未保存的修改",
  "commerce.v2.validLabel": "报价有效期至",
  "commerce.v2.validLocal": "报价有效期至（{zone}）",
  "commerce.v2.validRequired": "审核前必须填写",
  "commerce.v2.versionBanner": "相比第 {version} 版：合计 {before} → {after}",
  "commerce.v2.versionCount": "共 {count} 版",
  "commerce.v2.versionHistory": "版本记录",
  "commerce.v2.versionNo": "第 {version} 版",
  "commerce.v2.viewDiff": "查看差异",
  "commerce.v2.withdrawToggle": "撤回报价…",
  "commerce.v2.you": "你",
  "commerce.prototype.text1": "展柜",
  "commerce.prototype.text2": "陈列组件",
  "commerce.prototype.text3": "灯光",
  "commerce.prototype.text4": "空间与装修",
  "commerce.prototype.text5": "本次供货",
  "commerce.prototype.text6": "客户自备",
  "commerce.prototype.text7": "第三方提供",
  "commerce.prototype.text8": "本次不含",
  "commerce.prototype.text9": "<ol class=\"cx-steps\" aria-label=\"进度\">{p0}</ol>",
  "commerce.prototype.text10": "<div class=\"cx-plan\"><svg viewBox=\"{p0} {p1} {p2} {p3}\" role=\"img\" aria-label=\"方案平面，入口在下方\"><polygon class=\"room\" points=\"{p4}\"/>\n    \n    {p5}\n  </svg><ul class=\"cx-legend\"><li><i></i>本次供货</li><li><i class=\"opt\"></i>可选项</li><li><i class=\"cust\"></i>客户自备 / 第三方</li><li><i class=\"door\"></i>入口</li><li class=\"qp-inline-1\">悬停明细行可在平面中定位</li></ul></div>",
  "commerce.prototype.text11": "<div class=\"cx-totals\"><div class=\"muted\"><span>货品小计</span><span>{p0}</span></div><div class=\"muted\"><span>服务费用</span><span>{p1}</span></div><div class=\"muted\"><span>优惠</span><span>−{p2}</span></div><div class=\"muted\"><span>税额（{p3}%）</span><span>{p4}</span></div><div class=\"grand\"><span>合计</span><span>{p5}</span></div></div>",
  "commerce.prototype.text12": "<tr class=\"grp\"><td colspan=\"4\">{p0} · {p1} 项</td><td class=\"num\">{p2}</td></tr>",
  "commerce.prototype.text13": "<span class=\"cx-tag info\">可选</span>",
  "commerce.prototype.text14": "已选入本次报价",
  "commerce.prototype.text15": "未选择",
  "commerce.prototype.text16": "<tr class=\"grp\"><td colspan=\"4\">服务 · {p0} 项</td><td class=\"num\">{p1}</td></tr>",
  "commerce.prototype.text17": "<div class=\"cx-banner warn\">⚠ 此报价已于 {p0} 过期，不能再确认。可请求供货方更新报价。</div>",
  "commerce.prototype.text18": "<div class=\"cx-banner qp-inline-2\">✓ 你已于 {p0} 确认此报价，已生成订单 {p1}。</div>",
  "commerce.prototype.text19": "<div class=\"cx-banner\">相比第 1 版：合计（含全部可选项）{p0} → <b>{p1}</b>，查看本次变更<button type=\"button\" class=\"fds-btn fds-btn-secondary cx-btn-sm\" data-act=\"diff\">查看差异</button></div>",
  "commerce.prototype.text20": "<span class=\"fds-badge fds-status-warning\">待你确认</span>",
  "commerce.prototype.text21": "<span class=\"fds-badge fds-status-danger\">报价已过期</span>",
  "commerce.prototype.text22": "<span class=\"fds-badge fds-status-success\">已接受</span>",
  "commerce.prototype.text23": "提交询价",
  "commerce.prototype.text24": "供货方报价",
  "commerce.prototype.text25": "确认报价",
  "commerce.prototype.text26": "订单复核",
  "commerce.prototype.text27": "付款",
  "commerce.prototype.text28": "交付完成",
  "commerce.prototype.text29": "已过期",
  "commerce.prototype.text30": "<div class=\"cx-crumb\"><a href=\"/commerce.php\">询价与报价</a> / {p0}</div>\n  <h1 class=\"cx-title\">{p1} {p2}</h1>\n  <p class=\"cx-meta\"><span>供货方 {p3}</span><span>方案版本 {p4} · 变体 {p5}</span><span>询价于 {p6}</span></p>\n  {p7}\n  <div class=\"cx-layout\"><div class=\"cx-col\">\n    <section class=\"cx-card\" id=\"quote-doc\"><div class=\"cx-card-head\"><h2>报价单 · 第 {p8} 版</h2><span class=\"sub\">发布于 {p9}</span>\n      <div class=\"tools\"><button type=\"button\" class=\"fds-btn fds-btn-ghost cx-btn-sm\" data-act=\"print\">打印 / 保存 PDF</button><button type=\"button\" class=\"fds-btn fds-btn-ghost cx-btn-sm\" data-act=\"csv\">下载 CSV</button></div></div>\n      {p10}\n      <div class=\"qp-inline-3\"><table class=\"cx-table\"><thead><tr><th>项目</th><th>已核定规格</th><th class=\"num\">数量</th><th class=\"num\">单价</th><th class=\"num\">小计</th></tr></thead><tbody>{p11}</tbody></table></div>\n      {p12}\n      <div class=\"cx-card-body qp-inline-4\"><div class=\"cx-terms\"><div><h3>供货及交付条款</h3><p>{p13}</p></div><div><h3>付款条款</h3><p>{p14}</p></div></div>\n      <p class=\"cx-fine\">期望交付 {p15} · 取消可选项后税费重新计算，固定优惠不超过所选货品及服务小计。本报价不含图中“客户自备 / 第三方 / 不在本次范围”项目。</p></div>\n    </section>\n    <section class=\"cx-card\"><div class=\"cx-card-head\"><h2>方案平面</h2><span class=\"sub\">报价对应的冻结版本，后续编辑不影响本报价</span></div><div class=\"cx-card-body\">{p16}</div></section>\n    {p17}\n    <details class=\"cx-card cx-fold\"><summary>询价信息 <span class=\"sub\">联系人、交付地址、需求说明</span></summary><div class=\"cx-card-body\"><dl class=\"cx-facts\">\n      <div><dt>联系人</dt><dd>{p18}</dd></div><div><dt>交付地址</dt><dd>{p19}</dd></div><div><dt>期望交付</dt><dd>{p20}</dd></div>\n      <div class=\"cx-span3 qp-inline-5\"><dt>需求说明</dt><dd>{p21}</dd></div></dl></div></details>\n    \n    <section class=\"cx-card\" id=\"activity\"><div class=\"cx-card-head\"><h2>沟通与动态</h2><span class=\"cx-tag info\">{p26} 条动态</span></div><div class=\"cx-card-body\"><ul class=\"cx-timeline\">{p27}</ul>\n      <div class=\"cx-comment\"><textarea aria-label=\"留言\" data-act=\"comment-text\" placeholder=\"给供货方留言…\">{p28}</textarea><button type=\"button\" class=\"fds-btn fds-btn-secondary\" data-act=\"comment\">发送</button></div></div></section>\n  </div><aside class=\"cx-rail\" aria-label=\"报价摘要\">{p29}</aside></div>",
  "commerce.prototype.text31": "<div class=\"t\" data-act=\"sheet\">本次应付 · 查看明细 ▴<b>{p0}</b></div><button type=\"button\" class=\"fds-btn fds-btn-primary\" data-act=\"sheet\">确认报价</button>",
  "commerce.prototype.text32": "报价已过期",
  "commerce.prototype.text33": "订单待复核",
  "commerce.prototype.text34": "请求更新",
  "commerce.prototype.text35": "查看订单",
  "commerce.prototype.text36": "<div class=\"t\" data-act=\"sheet\">{p0} · 详情 ▴<b>{p1}</b></div><button type=\"button\" class=\"fds-btn {p2}\" data-act=\"sheet\">{p3}</button>",
  "commerce.prototype.text37": "订单金额",
  "commerce.prototype.text38": "本次应付总额",
  "commerce.prototype.text39": "<div class=\"label\">{p0}</div><div class=\"big\">{p1}</div>\n    <div class=\"note\">含税 {p2}% · 已选 {p3}/{p4} 个可选项</div>\n    <div class=\"rows\"><div class=\"muted\"><span>货品小计</span><span>{p5}</span></div><div class=\"muted\"><span>服务费用</span><span>{p6}</span></div><div class=\"muted\"><span>优惠</span><span>−{p7}</span></div><div class=\"muted\"><span>税额</span><span>{p8}</span></div></div>\n    <div class=\"pay\"><span>确认订单需付</span><span>{p9}</span></div>",
  "commerce.prototype.text40": "<section class=\"cx-card\"><div class=\"cx-contact\"><span class=\"cx-avatar\">{p0}</span><div class=\"who\">{p1}<span>销售负责人 · {p2}</span></div><a class=\"fds-btn fds-btn-ghost cx-btn-sm\" href=\"#activity\">留言</a></div></section>",
  "commerce.prototype.text41": "<section class=\"cx-card cx-sum\">{p0}<div class=\"cx-countdown bad\">⚠ 已于 {p1} 过期</div><p class=\"note qp-inline-6\">过期报价不能确认。请求更新后，供货方会发布新版本，金额可能变化。</p><button type=\"button\" class=\"fds-btn fds-btn-primary cx-wide\" data-act=\"request-update\">请求更新报价</button></section>{p2}",
  "commerce.prototype.text42": "<section class=\"cx-card cx-sum\"><div class=\"label\" data-act=\"order\" role=\"button\" tabindex=\"0\">订单 {p0}</div><div class=\"qp-inline-7\"><span class=\"fds-badge fds-status-warning\">待业务复核</span></div>{p1}\n    <div class=\"qp-inline-8\"><div class=\"qp-inline-9\"><span>已付款</span><span>{p2} / {p3}</span></div><div class=\"cx-progress\"><span class=\"qp-inline-10\"></span></div>\n    <p class=\"note qp-inline-11\">下一步：按付款条款付款。供货方核对款项、规格、供货和交付后确认订单。</p></div></section>{p4}",
  "commerce.prototype.text43": "<div class=\"cx-reject\"><textarea aria-label=\"不接受原因\" data-act=\"reason-text\" placeholder=\"请说明原因，供货方可据此修改报价\">{p0}</textarea><div class=\"qp-inline-13\"><button type=\"button\" class=\"fds-btn fds-btn-secondary cx-danger qp-inline-14\" data-act=\"reject-submit\">提交不接受</button><button type=\"button\" class=\"fds-btn fds-btn-ghost\" data-act=\"reject\">取消</button></div></div>",
  "commerce.prototype.text44": "<button type=\"button\" class=\"cx-linkbtn\" data-act=\"reject\">不接受此报价…</button>",
  "commerce.prototype.text45": "<section class=\"cx-card cx-sum\">{p0}\n    <div class=\"cx-countdown {p1}\" title=\"{p2}\">⏱ 有效期至 {p3}（{p4}）· 剩余 {p5} 天</div>\n    <label class=\"cx-ack\"><input type=\"checkbox\" data-act=\"ack\" {p6}>我已核对供货范围、排除项、总额和条款，确认接受第 {p7} 版报价。</label>\n    <button type=\"button\" class=\"fds-btn fds-btn-primary cx-wide\" data-act=\"accept\" {p8}>确认接受报价</button>\n    <p class=\"note qp-inline-12\">确认接受报价后，我们的销售团队会联系您进行下一步的生产确认。</p>\n    {p9}\n  </section>{p10}",
  "commerce.prototype.text46": "币种与税率已设置",
  "commerce.prototype.text47": "有效期已设置",
  "commerce.prototype.text48": "未设置有效期",
  "commerce.prototype.text49": "{p0} 项价格待确认",
  "commerce.prototype.text50": "全部供货项已定价",
  "commerce.prototype.text51": "{p0} 项缺少已核定规格",
  "commerce.prototype.text52": "全部供货项已核定规格",
  "commerce.prototype.text53": "供货与付款条款已填写",
  "commerce.prototype.text54": "条款未填写",
  "commerce.prototype.text55": "另有 {p0} 项待定价未计入",
  "commerce.prototype.text56": "全部供货项已计入",
  "commerce.prototype.text57": "<button type=\"button\" data-act=\"filter\" data-filter=\"{p0}\">查看</button>",
  "commerce.prototype.text58": "请先处理上方未完成项",
  "commerce.prototype.text59": "● 有未保存的修改",
  "commerce.prototype.text60": "已保存 · {p0}",
  "commerce.prototype.text61": "<section class=\"cx-card cx-sum\"><div class=\"label\">报价合计（预览）</div><div class=\"big\">{p0}</div><div class=\"note\">{p1}</div>\n    <div class=\"rows\"><div class=\"muted\"><span>货品小计</span><span>{p2}</span></div><div class=\"muted\"><span>服务费用</span><span>{p3}</span></div><div class=\"muted\"><span>优惠</span><span>−{p4}</span></div><div class=\"muted\"><span>税额（{p5}%）</span><span>{p6}</span></div><div><span>确认订单需付</span><span>{p7}</span></div></div>\n    <div class=\"cx-internal\"><div class=\"cx-lock\">🔒 仅内部可见</div><div class=\"cx-margin qp-inline-1\"><span>成本合计</span><span>{p8}</span></div><div class=\"cx-margin\"><span>货品毛利率</span><span>{p9}%</span></div></div></section>\n  <section class=\"cx-card cx-sum\"><div class=\"label qp-inline-15\">提交审核前检查</div><ul class=\"cx-check\">{p10}</ul>\n    <button type=\"button\" class=\"fds-btn fds-btn-primary cx-wide qp-inline-16\" data-act=\"workflow\" {p11} title=\"{p12}\">{p13}</button>\n    <button type=\"button\" class=\"fds-btn fds-btn-secondary cx-wide qp-inline-17\" data-act=\"save\">保存草稿</button>\n    <div class=\"cx-save {p14}\">{p15}</div>\n    <p class=\"note qp-inline-18\">保存任何修改都会清除已有审核，需要重新审核后发布。</p></section>",
  "commerce.prototype.text62": "<tr class=\"grp\"><td class=\"chk\"><input type=\"checkbox\" aria-label=\"选择{p0}全部\" data-act=\"checkgrp\" data-group=\"{p1}\" {p2}></td><td colspan=\"5\">{p3} · {p4} 项</td><td class=\"num\" data-grpsum=\"{p5}\">{p6}</td><td></td></tr>",
  "commerce.prototype.text63": "<span class=\"cx-tag neutral\">不计价</span>",
  "commerce.prototype.text64": "<span class=\"cx-tag warn\">待定价</span>",
  "commerce.prototype.text65": "<span class=\"cx-tag warn\">缺规格</span>",
  "commerce.prototype.text66": "<span class=\"cx-tag ok\">已完成</span>",
  "commerce.prototype.text67": "<span class=\"cx-tag info\">可选</span>",
  "commerce.prototype.text68": "不计价",
  "commerce.prototype.text69": "待定价",
  "commerce.prototype.text70": "<tr class=\"{p0}\" data-row=\"{p1}\"><td class=\"chk\"><input type=\"checkbox\" aria-label=\"选择 {p2}\" data-act=\"check\" data-key=\"{p3}\" {p4}></td>\n        <td class=\"c-item\"><div class=\"cx-item\">{p5}{p6}</div><div class=\"cx-spec\">{p7}</div></td>\n        <td class=\"c-disp w-disp\"><select class=\"fds-select\" aria-label=\"供货范围\" data-act=\"disp\" data-key=\"{p8}\">{p9}</select></td>\n        <td class=\"num c-qty\">{p10} {p11}</td>\n        <td class=\"c-price w-price\"><input class=\"fds-input num\" inputmode=\"decimal\" aria-label=\"单价\" data-act=\"price\" data-key=\"{p12}\" value=\"{p13}\" placeholder=\"{p14}\" {p15}></td>\n        <td class=\"c-state w-state\">{p16}</td>\n        <td class=\"num c-amt\" data-sum=\"{p17}\">{p18}</td>\n        <td class=\"c-exp w-exp\"><button type=\"button\" class=\"cx-exp\" data-act=\"toggle\" data-key=\"{p19}\" aria-expanded=\"{p20}\" aria-label=\"展开详情\">{p21}</button></td></tr>",
  "commerce.prototype.text71": "毛利率 {p0}%",
  "commerce.prototype.text72": "定价后显示毛利率",
  "commerce.prototype.text73": "<tr class=\"detail\"><td colspan=\"8\"><div class=\"cx-detail\">\n          <label class=\"cx-field\"><span>已核定规格及包含内容 {p0}</span><textarea data-act=\"spec\" data-key=\"{p1}\" placeholder=\"例如：材质、颜色、五金、包含的配件\">{p2}</textarea><small>客户在报价单中看到这段说明</small></label>\n          <div class=\"qp-inline-20\"><label class=\"cx-field\"><span>项目备注 / 排除说明</span><input class=\"fds-input\" data-act=\"note\" data-key=\"{p3}\" value=\"{p4}\"></label>\n            <label class=\"cx-field cx-internal\"><span class=\"cx-lock\">🔒 内部成本单价</span><input class=\"fds-input\" inputmode=\"decimal\" data-act=\"cost\" data-key=\"{p5}\" value=\"{p6}\"><small>{p7}</small></label>\n            <div class=\"qp-inline-21\"><label class=\"cx-switch qp-inline-22\"><input type=\"checkbox\" data-act=\"pending\" data-key=\"{p8}\" {p9}>价格待确认</label><label class=\"cx-switch qp-inline-22\"><input type=\"checkbox\" data-act=\"optional\" data-key=\"{p10}\" {p11}>客户可选</label></div></div>\n          <details class=\"src\"><summary>来源规格数据（方案冻结版本）</summary><pre>{p12}</pre></details></div></td></tr>",
  "commerce.prototype.text74": "<tr><td colspan=\"8\" class=\"qp-inline-23\">没有符合筛选条件的项目</td></tr>",
  "commerce.prototype.text75": "收到询价",
  "commerce.prototype.text76": "编制报价",
  "commerce.prototype.text77": "审核",
  "commerce.prototype.text78": "发布",
  "commerce.prototype.text79": "客户确认",
  "commerce.prototype.text80": "订单",
  "commerce.prototype.text81": "完成",
  "commerce.prototype.text82": "保存为 {p0}",
  "commerce.prototype.text83": "审核前必须填写",
  "commerce.prototype.text84": "全部",
  "commerce.prototype.text85": "待定价",
  "commerce.prototype.text86": "缺规格",
  "commerce.prototype.text87": "可选项",
  "commerce.prototype.text88": "不计价",
  "commerce.prototype.text89": "<div class=\"cx-bulk\"><span class=\"count\">已选 {p0} 项</span><button type=\"button\" class=\"fds-btn\" data-act=\"bulk\" data-v=\"supply\">设为本次供货</button><button type=\"button\" class=\"fds-btn\" data-act=\"bulk\" data-v=\"customer\">客户自备</button><button type=\"button\" class=\"fds-btn\" data-act=\"bulk\" data-v=\"excluded\">不在范围</button><button type=\"button\" class=\"fds-btn\" data-act=\"bulk\" data-v=\"pending\">标记待定价</button><button type=\"button\" class=\"fds-btn\" data-act=\"bulk\" data-v=\"optional\">设为可选</button><button type=\"button\" class=\"fds-btn close\" data-act=\"bulk\" data-v=\"clear\">取消选择</button></div>",
  "commerce.prototype.text90": "<tr><td class=\"c-item\"><input class=\"fds-input\" aria-label=\"服务名称\" data-act=\"stitle\" data-i=\"{p0}\" value=\"{p1}\"></td><td class=\"num c-qty\">{p2}</td><td>{p3}</td><td class=\"c-price w-price\"><input class=\"fds-input num\" inputmode=\"decimal\" aria-label=\"单价\" data-act=\"sprice\" data-i=\"{p4}\" value=\"{p5}\"></td><td class=\"num c-amt\" data-ssum=\"{p6}\">{p7}</td><td><button type=\"button\" class=\"cx-exp\" aria-label=\"删除\" data-act=\"sdel\" data-i=\"{p8}\">✕</button></td></tr>",
  "commerce.prototype.text91": "<div class=\"cx-crumb\"><a href=\"/commerce.php\">询价与报价</a> / {p0}</div>\n  <h1 class=\"cx-title\">{p1} <span class=\"fds-badge fds-status-neutral\">报价草稿</span><span class=\"fds-badge fds-status-warning\">{p31}</span></h1>\n  <p class=\"cx-meta\"><span>客户 {p2}</span><span>方案版本 {p3} · 变体 {p4}</span><span>跟进销售 {p5}</span><span>期望交付 {p6}</span></p>\n  {p7}\n  <div class=\"cx-layout\"><div class=\"cx-col\">\n    <section class=\"cx-card\"><div class=\"cx-card-head\"><h2>报价条款</h2><span class=\"sub\">客户可见</span></div><div class=\"cx-card-body cx-form-grid\">\n      <label class=\"cx-field\"><span>币种</span><select class=\"fds-select\" data-act=\"currency\">{p8}</select></label>\n      <label class=\"cx-field\"><span>报价有效期至（{p9}）</span><input class=\"fds-input\" type=\"datetime-local\" data-act=\"valid\" value=\"{p10}\"><small>{p11}</small></label>\n      <label class=\"cx-field\"><span>期望交付日期</span><input class=\"fds-input\" type=\"date\" data-act=\"delivery\" value=\"{p12}\"></label>\n      <label class=\"cx-field\"><span>税率（%）</span><input class=\"fds-input\" inputmode=\"decimal\" data-act=\"tax\" value=\"{p13}\"></label>\n      <label class=\"cx-field\"><span>固定优惠</span><input class=\"fds-input\" inputmode=\"decimal\" data-act=\"discount\" value=\"{p14}\"><small>客户取消可选项时，优惠不超过剩余小计</small></label>\n      <label class=\"cx-field\"><span>确认订单需付</span><input class=\"fds-input\" inputmode=\"decimal\" data-act=\"required\" value=\"{p15}\"></label>\n      <label class=\"cx-field cx-span3\"><span>供货及交付条款</span><textarea data-act=\"terms\">{p16}</textarea></label>\n      <label class=\"cx-field cx-span3\"><span>付款条款</span><textarea data-act=\"paymentTerms\">{p17}</textarea></label></div></section>\n    <section class=\"cx-card\" id=\"lines\"><div class=\"cx-card-head\"><h2>报价明细</h2><span class=\"sub\">{p18} 项，按方案冻结清单</span><div class=\"tools\"><button type=\"button\" class=\"fds-btn fds-btn-secondary cx-btn-sm\" data-act=\"signed\">带入已签核价格</button></div></div>\n      <div class=\"cx-filters\">{p19}{p20}{p21}{p22}{p23}</div>\n      {p24}\n      <div class=\"qp-inline-3\"><table class=\"cx-table cx-etable\"><thead><tr><th class=\"chk\"></th><th>项目</th><th>供货范围</th><th class=\"num\">数量</th><th>单价（{p25}）</th><th>状态</th><th class=\"num\">小计</th><th></th></tr></thead><tbody id=\"erows\">{p26}</tbody></table></div></section>\n    <section class=\"cx-card\"><div class=\"cx-card-head\"><h2>服务费用</h2><span class=\"sub\">安装、运输、设计等</span></div><table class=\"cx-table cx-etable\"><thead><tr><th>名称</th><th class=\"num\">数量</th><th>单位</th><th>单价（{p27}）</th><th class=\"num\">小计</th><th></th></tr></thead><tbody>\n      {p28}</tbody></table>\n      <div class=\"cx-addrow\"><button type=\"button\" class=\"fds-btn fds-btn-ghost cx-btn-sm\" data-act=\"sadd\">＋ 增加服务费用</button></div></section>\n    <section class=\"cx-card cx-internal qp-inline-24\"><div class=\"cx-card-head\"><h2>内部核价备注</h2><span class=\"cx-lock\">🔒 客户不可见</span></div><div class=\"cx-card-body\"><label class=\"cx-field\"><textarea data-act=\"internalNote\" placeholder=\"例如：墙柜按 2026Q4 工厂价，香槟金饰条另计\">{p29}</textarea></label></div></section>\n  </div><aside class=\"cx-rail\" aria-label=\"报价摘要\">{p30}</aside></div>",
  "commerce.prototype.text92": "{p0} 项待处理",
  "commerce.prototype.text93": "可提交审核",
  "commerce.prototype.text94": "<div class=\"t\" data-act=\"sheet\">{p0} · 摘要 ▴<b>{p1}</b></div><button type=\"button\" class=\"fds-btn fds-btn-primary\" data-act=\"save\">保存草稿</button>",
  "commerce.prototype.text95": "<div class=\"cx-sheet-backdrop\" data-act=\"sheet-close\"></div><div class=\"cx-sheet\" role=\"dialog\" aria-label=\"摘要\"><div class=\"cx-sheet-grip\"></div>{p0}</div>",
  "commerce.prototype.text96": "项",
  "commerce.prototype.text97": "切换币种会清空所有单价、成本和优惠，需要重新核价。继续？",
  "commerce.prototype.text98": "<span class=\"cx-tag warn\">待定价</span>",
  "commerce.prototype.text99": "<span class=\"cx-tag warn\">缺规格</span>",
  "commerce.prototype.text100": "<span class=\"cx-tag ok\">已完成</span>",
  "commerce.prototype.submitReview": "保存并提交审核",
  "commerce.prototype.checkAmounts": "金额和付款要求有效",
  "commerce.prototype.note": "示例数据，不连接任何接口",
  "commerce.prototype.liveNote": "正式报价 · 操作按当前账号权限执行",
  "commerce.prototype.textReviewPending": "未审核",
  "assembly.picker.title": "选择拼装模板",
  "assembly.picker.groups": "模板分组",
  "assembly.picker.current": "当前模板",
  "assembly.picker.noImage": "预览暂不可用",
  "assembly.picker.group.bracelet": "手镯 / 手链",
  "assembly.picker.group.earring": "耳饰",
  "assembly.picker.group.necklace": "项链 / 吊坠",
  "assembly.picker.group.ring": "戒指",
  "assembly.picker.group.base": "底座 / 托盘",
  "assembly.picker.group.other": "其他",
  "assembly.section.branding": "FPA 压印",
  "assembly.option.fpaDeboss": "正面居中压印",
  "assembly.option.fpaLogoPct": "标志宽度（%，自动避让边缘）",
  "assembly.option.fpaDepth": "压印深浅",
  "assembly.mark.title": "FPA 压印",
  "assembly.mark.help": "拖到部件表面；也可点击后在表面放置。",
  "assembly.mark.release": "松开放置压印",
  "assembly.mark.invalid": "此处无法完整贴合，请避开边缘、孔洞和接缝。",
  "assembly.mark.select": "选择压印",
  "assembly.mark.number": "FPA 压印 {n}",
  "assembly.mark.width": "压印宽度 (mm)",
  "assembly.mark.angle": "压印角度 (°)",
  "assembly.mark.move": "重新放置",
  "assembly.mark.remove": "删除压印",
  "assembly.detail.loading": "正在生成压印细节…",
  "assembly.detail.ready": "压印细节已加载",
  "assembly.detail.unavailable": "压印细节暂不可用，已保留基础模型",
  "assembly.workspace.hint": "操作提示与快捷键",
  "assembly.workspace.appearance": "整体外观",
  "assembly.workspace.edit": "拼装编辑",
  "assembly.section.position": "位置与旋转",
  "assembly.workspace.help": "使用说明",
  "assembly.workspace.intro": "拼装说明",
  "assembly.section.dimensions": "外形尺寸",
  "assembly.workspace.sampleSuffix": "（照片样例）",
  "assembly.workspace.sample": "照片样例",
  "assembly.workspace.switchSample": "切换样例",
  "assembly.workspace.preview": "阵列预览",
  "assembly.workspace.tab.layout": "尺寸与位置",
  "assembly.workspace.tab.detail": "造型与细节",
  "assembly.option.topPipingMm": "顶面收边直径 (mm，0 为关闭)",
  "assembly.drag.snap": "连接到 {part} · {socket}，松开放置",
  "assembly.drag.free": "自由放置 · 松开放置，按住 Alt 可跳过吸附",
  "assembly.drag.limit": "最多可添加 40 个部件，无法继续放置",
  "assembly.drag.plane": "此处无法确定落点，请移到模型附近",
  "assembly.drag.incompatible": "此处没有兼容的连接点，请移向蓝点或空白处",
  "assembly.drag.bounds": "超出数据卡尺寸范围，请调整落点",
  "assembly.drag.geometry": "部件在此处无法连接，请换一个连接点",
  "adminControls.preview.title": "后台统一控件",
  "adminControls.preview.local": "本地组件预览",
  "adminControls.preview.compare": "比较控件密度",
  "adminControls.preview.compact": "统一规范 · 30px",
  "adminControls.preview.legacy": "现行样式",
  "adminControls.preview.phase": "P1 · 公共控件样例",
  "adminControls.preview.description": "更紧凑的操作，统一的表单节奏。可直接操作下方控件，查看弹窗与侧边面板。",
  "adminControls.preview.metric": "单行输入高度 / 字号",
  "adminControls.preview.navigation": "控件分类",
  "adminControls.preview.library": "组件目录",
  "adminControls.preview.buttons": "按钮与状态",
  "adminControls.preview.forms": "输入与选择",
  "adminControls.preview.parameters": "参数面板样例",
  "adminControls.preview.tabs": "切换与弹层",
  "adminControls.preview.cards": "内容卡片",
  "adminControls.preview.table": "列表工具栏与行操作",
  "adminControls.preview.controlMeasure": "30px 高 · 12px 字号",
  "adminControls.preview.sameBaseline": "同排对齐",
  "adminControls.preview.inputMeasure": "统一控件 · 保留内容层级",
  "adminControls.preview.variants": "主操作 / 次操作 / 轻操作 / 危险操作",
  "adminControls.preview.states": "普通 / 禁用 / 加载 / 图标",
  "adminControls.preview.save": "保存并生效",
  "adminControls.preview.draft": "保存草稿",
  "adminControls.preview.help": "使用说明",
  "adminControls.preview.remove": "删除样例",
  "adminControls.preview.edit": "编辑",
  "adminControls.preview.enabled": "普通操作",
  "adminControls.preview.disabled": "暂无权限",
  "adminControls.preview.buttonsNote": "按钮尺寸一致，通过颜色和边框表达操作层级。Tab 可查看键盘焦点。",
  "adminControls.preview.name": "组件名称",
  "adminControls.preview.sampleName": "椭圆底座 T 形耳饰架",
  "adminControls.preview.sampleName2": "弧形手镯托",
  "adminControls.preview.nameError": "请输入组件名称。",
  "adminControls.preview.category": "组件品类",
  "adminControls.preview.earring": "耳饰",
  "adminControls.preview.bangle": "手镯",
  "adminControls.preview.necklace": "项链",
  "adminControls.preview.width": "宽度",
  "adminControls.preview.date": "生效日期",
  "adminControls.preview.offset": "偏移量",
  "adminControls.preview.offsetError": "请输入 0–10 范围内的数值。",
  "adminControls.preview.code": "组件编码",
  "adminControls.preview.formsNote": "试着清空名称或将偏移量改为 0–10，检查就地校验。",
  "adminControls.preview.finish": "表面材质",
  "adminControls.preview.microfiber": "超纤",
  "adminControls.preview.velvet": "丝绒",
  "adminControls.preview.metal": "拉丝金属",
  "adminControls.preview.height": "高度",
  "adminControls.preview.angle": "旋转角度",
  "adminControls.preview.roughness": "粗糙度",
  "adminControls.preview.color": "外观颜色",
  "adminControls.preview.enabledPart": "启用部件",
  "adminControls.preview.topPiping": "顶面收边",
  "adminControls.preview.notes": "备注",
  "adminControls.preview.notesPlaceholder": "补充组件说明…",
  "adminControls.preview.upload": "上传图片",
  "adminControls.preview.noFile": "未选择文件",
  "adminControls.preview.reset": "重置参数",
  "adminControls.preview.layout": "尺寸与位置",
  "adminControls.preview.detail": "造型与细节",
  "adminControls.preview.appearance": "整体外观",
  "adminControls.preview.layoutNote": "此栏放置尺寸、位置和连接参数；切换不会清空已填写内容。",
  "adminControls.preview.detailNote": "此栏放置结构细节、收边与压印参数。",
  "adminControls.preview.appearanceNote": "此栏放置材质、配色及整体表面效果。",
  "adminControls.preview.dialog": "打开确认弹窗",
  "adminControls.preview.sheet": "打开编辑侧栏",
  "adminControls.preview.overlayNote": "弹层直接挂载到页面 body，普通按钮和下拉框仍使用相同规范。",
  "adminControls.preview.sheetTitle": "编辑组件样例",
  "adminControls.preview.sheetDescription": "修改仅用于本页预览。",
  "adminControls.preview.apply": "应用修改",
  "adminControls.preview.cancel": "取消",
  "adminControls.preview.close": "关闭",
  "adminControls.preview.dialogTitle": "删除这个样例？",
  "adminControls.preview.dialogDescription": "这是确认弹窗的交互演示，不会删除实际组件。",
  "adminControls.preview.cardDescription": "组件卡片保留图示和说明空间。",
  "adminControls.preview.choose": "选择组件",
  "adminControls.preview.cardNote": "卡片按内容自适应高度；卡片内的普通操作按钮统一为 30px。",
  "adminControls.preview.search": "搜索组件",
  "adminControls.preview.searchPlaceholder": "搜索名称或编码",
  "adminControls.preview.filter": "筛选状态",
  "adminControls.preview.all": "全部状态",
  "adminControls.preview.published": "已发布",
  "adminControls.preview.draftStatus": "草稿",
  "adminControls.preview.status": "状态",
  "adminControls.preview.actions": "操作",
  "adminControls.preview.add": "新增组件",
  "adminControls.preview.tableNote": "正文与表格保持 14px",
  "adminControls.preview.noResults": "没有符合条件的组件。",
  "adminControls.preview.footer": "P1 组件验证页 · 所有操作仅在页面内演示，实际后台页面尚未迁移。",
  "adminControls.preview.saved": "样例已保存，真实数据未改变。",
  "adminControls.preview.draftSaved": "样例草稿已更新。",
  "adminControls.preview.editing": "可通过“打开编辑侧栏”体验完整表单。",
  "adminControls.preview.helpText": "切换新旧样式比较密度；可试用输入、筛选、弹窗和侧栏。",
  "adminControls.preview.clicked": "操作反馈正常。",
  "adminControls.preview.resetDone": "样例参数已重置。",
  "adminControls.preview.sheetApplied": "侧栏修改已应用于演示。",
  "adminControls.preview.removed": "已确认删除演示，真实组件未改变。",
  "adminControls.preview.cancelled": "操作已取消。",
  "adminControls.preview.chosen": "已选择组件样例。",
  "adminControls.preview.resourceNotice": "本地控件预览：使用示意组件与材质，修改仅保存在本浏览器。",
  "adminControls.preview.p3Notice": "本地 P3 控件演示：合成数据，草稿仅存于此演示服务内存；重启即重置，发布与同步已禁用。",
  "adminControls.preview.p4Notice": "本地 P4 控件演示：合成企业、账号与项目；修改仅存于此演示服务内存，重启即重置；真实授权和邀请操作已禁用。",
  "fsm.receive": "接收 FSM 发布目录",
  "fsm.receiving": "正在完整接收并校验 FSM 目录与素材…",
  "fsm.sourceReadOnly": "材质由 FSM 统一维护；此处只接收已发布目录，选择槽位和风格后另行审核发布。",
  "fsm.review": "将更新材质来源并清理 {count} 项旧引用。请审阅变更；确认仅保存组件目录草稿。",
  "fsm.applyDraft": "保存为组件目录草稿",
  "fsm.draftReady": "FSM 已接收并保存草稿；尚未发布或升级项目。",
  "fsm.pending": "待指定",
  "fsm.assemblyHelp": "正式用料请选择 FSM 色卡。未指定时为中性示意，完整发布前须补齐主体、内衬、五金和饰边；带镜面的模型还须指定镜面用料。",
  "fsm.mirror": "镜面用料",
  "fsm.upgradeCleanup": "升级将清除 {count} 项旧外观引用（{ids}）；GLB 恢复原材质，组合模型使用目标目录用料。",
  "materialTextures.loading": "材质贴图加载中…",
  "materialTextures.incomplete": "部分材质尚未完整显示，请重试。",
  "materialTextures.retry": "重试贴图",
  "fsm.textureError": "FSM 贴图无法加载或超出预算，请检查资源与模型 UV 校准。",
  "fsm.napError": "FSM 细绒无法生成或超出当前视图预算，请检查模型几何与实例数量。",
  "fsm.napReference": "细绒仅为有限线段示意，不代表实物校准或制造批准。",
  "materialPicker.title": "选择材质 · {use}",
  "materialPicker.search": "搜索名称、材质编号或模板",
  "materialPicker.category": "材质分类",
  "materialPicker.help": "点击卡片即可选定；关闭或按 Esc 保持原选择。",
  "materialPicker.current": "已选择",
  "materialPicker.noOverride": "不指定库材质",
  "materialPicker.imageError": "样板加载失败",
  "materialPicker.missing": "原绑定材质已缺失",
  "modelMaterials.previewShape.surface": "弯折样片",
  "modelMaterials.previewShape.metal": "金属样块",
  "fsm.sampleLoading": "正在生成材质样板…",
  "fsm.sampleScale": "纹理按样片实际尺寸映射，可拖动旋转、滚轮缩放。",
  "fsm.sampleReference": "渲染示意，非实拍样品；颜色与光泽请以实体签样为准。",
  "fsm.metadataUnavailable": "来源分类暂不可用，当前显示渲染类别。",
  "fsm.viewMaterial": "查看材质",
  "resourceUpdate.backupFailed": "浏览器未能保存恢复副本。请先下载方案备份，并检查浏览器是否允许保存网站数据。",
  "ui.settings.recoveriesTitle": "更新前恢复副本",
  "trayCatalogUpgrade.open": "升级插件目录",
  "trayCatalogUpgrade.title": "升级插件目录",
  "trayCatalogUpgrade.loading": "正在读取并校验最新插件目录…",
  "trayCatalogUpgrade.apply": "应用并返回编辑器",
  "trayCatalogUpgrade.unavailable": "目录未能读取或校验通过，请关闭后重试；原方案未修改。",
  "trayCatalogUpgrade.current": "当前方案已使用最新插件目录。",
  "trayCatalogUpgrade.summary": "目录 {from} → {to}；最新版含 {count} 种插件。",
  "trayCatalogUpgrade.help": "托盘位置、插件格位和颜色保持；旧型号只会按你明确选择的替代型号更换。尺寸、容量及参考价可能变化，参考价不构成报价。",
  "trayCatalogUpgrade.rulesChanged": "托盘规则有变化，将检查尺寸、叠放和取放空间。",
  "trayCatalogUpgrade.changed": "已有插件中有 {count} 种型号的资料发生变化。",
  "trayCatalogUpgrade.missing": "以下旧型号已不在新目录中。请逐项选择替代型号；不选择就保留原方案，不会删除插件。",
  "trayCatalogUpgrade.replace": "替换 {name}",
  "trayCatalogUpgrade.choose": "请选择替代型号",
  "trayCatalogUpgrade.failed": "升级未完成，原方案已保留。请关闭后重试。",
  "trayCatalogUpgrade.applied": "插件目录已升级，原方案已备份，可撤销。重新打开托盘工作区可使用新目录。",
  "trayCatalogUpgrade.locked": "请先解锁受影响的托盘再升级：{ids}",
  "modelMaterials.uvAuto.loading": "正在从模型 UV 测算尺度…",
  "modelMaterials.uvAuto.uniform": "UV 比例基本稳定，测算约 {width:len} × {height:len}。空白校准会自动填写，已有值保持不变。",
  "modelMaterials.uvAuto.distorted": "UV 尺度不一致：估算约 {width:len} × {height:len}，空白校准已按估算自动填写。部分表面纹理可能拉伸，请核对预览；已有值保持不变。",
  "modelMaterials.uvAuto.unavailable": "无法从当前模型测算 UV 尺度。请检查模型登记、UV 和有效三角面。",
  "ui.editor.storeLightweight": "透视轻量模式",
  "ui.editor.storeLightweightHint": "降低整店道具模型细节以提高流畅度；关闭后恢复精细显示。单柜始终保持精细。",
  "modelMaterials.uvAuto.reviewNeeded": "需复核",
  "modelMaterials.uvAuto.loadingBadge": "测算中",
  "modelMaterials.uvAuto.unavailableBadge": "无法测算",
  "materialPicker.template": "材质模板",
  "materialPicker.allTemplates": "全部模板",
  "modelMaterials.uvAuto.reset": "恢复默认值",
  "publication.field.glbMaterialSlots": "模型材质槽",
  "publication.field.materialUsage": "材质用途映射",
  "publication.field.calibration": "材质校准状态",
  "publication.field.colorMode": "显色方式",
  "componentLibrary.model.fileSize": "{size} KiB",
  "publication.field.fsmSource": "FSM目录来源",
  "publication.field.materialSourcePolicy": "材质来源策略",
  "publication.fsmOnly": "仅 FSM 发布材质",
  "showcaseAdmin.specificationNotes": "规格与发布说明",
  "fsm.library.browse": "材质色卡",
  "fsm.library.details": "材质详情",
  "fsm.library.preview3d": "查看三维",
  "fsm.library.previewSample": "查看样板",
  "fsm.library.selected": "已选择 {name}",
  "fsm.library.colorCount": "{count} 张色卡",
  "fsm.library.sourceDetails": "来源与校准",
  "fsm.library.sourceType": "来源类型",
  "fsm.library.license": "授权说明",
  "fsm.library.appearance": "外观校准",
  "fsm.library.manufacturing": "制造批准",
  "fsm.library.sourceLink": "查看来源",
  "fsm.library.origin.photographic": "实拍来源",
  "fsm.library.origin.procedural": "程序生成",
  "fsm.library.origin.owner_supplied": "所有者提供",
  "fsm.library.origin.unverified_reference": "未核实参考",
  "fsm.library.appearance.unverified": "未校准",
  "fsm.library.appearance.reference": "参考校准",
  "fsm.library.appearance.calibrated": "已校准",
  "fsm.library.manufacturing.unapproved": "未批准",
  "fsm.library.manufacturing.approved": "已批准",
  "trayscene.insertFinish.binDescription": "保持原有外框尺寸，以薄口、内壁过渡和底部压褶表现包布收口；相邻槽之间仍是独立模块。",
  "trayscene.insertFinish.realModel": "与排布编辑器共用几何、超纤贴图与真实尺寸",
  "trayscene.insertFinish.eyebrow": "TBX-01 / 第二阶段",
  "trayscene.insertFinish.round": "圆枕手镯托",
  "trayscene.insertFinish.error": "预览加载失败，请刷新页面。",
  "trayscene.insertFinish.binDetail": "薄口包覆 · 底衬",
  "trayscene.insertFinish.reset": "恢复视角",
  "trayscene.insertFinish.title": "首饰箱 · 内衬精修",
  "trayscene.insertFinish.orbitHint": "拖动旋转 · 滚轮缩放",
  "trayscene.insertPreview.bangleRoundPurpose": "圆枕手镯托",
  "trayscene.insertFinish.editor": "进入排布编辑",
  "trayscene.insertFinish.flatDescription": "平垫中央轻微鼓起，边缘形成细窄压痕；底面保留原有落位高度。",
  "trayscene.insertFinish.ring": "戒指槽",
  "trayscene.insertFinish.samples": "显示示意首饰",
  "trayscene.insertFinish.flat": "展示平板",
  "trayscene.insertFinish.gallery": "浏览全部插件",
  "trayscene.insertFinish.tag": "本地预览 · 未发布",
  "trayscene.insertFinish.loading": "正在载入真实材质…",
  "trayscene.insertFinish.views": "查看方式",
  "trayscene.insertFinish.ringDescription": "夹槽两侧软垫采用连续圆润肩部；外框上沿收细，保持原有槽宽、占格和容量。",
  "trayscene.insertFinish.bin": "分格收纳",
  "trayscene.insertFinish.roundDetail": "圆润鼓面 · 缝边",
  "trayscene.insertFinish.single": "单件细节",
  "trayscene.insertFinish.roundDescription": "圆枕为新增本地样板，绒面侧壁与鼓面连续过渡；底部坐实内衬，细缝边和示意手镯显示包覆关系。",
  "trayscene.insertPreview.bangleRoundHeading": "圆枕手镯托 2×2",
  "trayscene.insertFinish.notice": "仅用于本地效果评审。尺寸、容量及工艺细节仍为待签核设计值，不作为制造或报价依据。",
  "trayscene.insertFinish.flatDetail": "柔软垫面 · 压边",
  "trayscene.insertFinish.component": "四类内托",
  "trayscene.insertFinish.box": "整箱展开",
  "trayscene.insertFinish.ringDetail": "连续软肩 · 细边",
  "trayscene.insertFinish.tray": "混合托盘",
  "trayscene.insertFinish.color": "内饰颜色",
  "resourceUpdate.autoSaveOption": "自动资源更新后保存到原项目",
  "resourceUpdate.autoSaveHelp": "默认关闭。开启后，自动更新会连同当前未保存的编辑写入原项目历史版本，不创建新项目。请保存项目以保留此设置。",
  "resourceUpdate.saveConsent": "确认后，会将资源更新和当前未保存的布局等编辑一起保存到原项目，新增历史版本，不另建项目。",
  "resourceUpdate.localOnlyHelp": "此方案尚未保存为项目，资源更新会保留在当前草稿中。请之后点击“保存”建立项目。",
  "resourceUpdate.confirmSave": "更新资源并保存当前方案",
  "resourceUpdate.saved": "资源已更新并保存到原项目，已新增一条历史版本。",
  "resourceUpdate.updatedLocal": "资源已更新，当前修改尚未保存。",
  "resourceUpdate.updatedUnsaved": "资源已更新，但项目尚未保存。当前方案已保留，请重试保存或处理版本冲突。",
  "resourceUpdate.retrySave": "重试保存到原项目",
  "resourceUpdate.undoSave": "撤销资源更新并保存",
  "resourceUpdate.affectedSummary": "影响范围：{cases} 个柜台、{components} 个组件。",
  "resourceUpdate.appearanceImpact": "当前尺寸、摆放和规则不变；本次仅涉及外观、说明或未使用资源。",
  "resourceUpdate.businessImpact": "本次涉及尺寸、规则、清单或检查结果，请核对下方影响再确认。",
  "resourceUpdate.availableSummary": "有资源更新：{resources}。应用前会检查对当前方案的影响。",
  "resourceUpdate.history": "资源更新",
  "resourceUpdate.historyUndo": "撤销资源更新",
  "resourceUpdate.ready": "资源准备完成，等待应用。",
  "resourceUpdate.countdownSave": "资源准备完成，将在 {seconds} 秒后更新并保存当前方案。",
  "resourceUpdate.nowSave": "更新并保存当前方案",
  "resourceUpdate.waitIdleSave": "发现资源更新，结束当前操作后将更新并保存当前方案。",
  "ui.review.hideProblemMarkers": "隐藏店铺红线",
  "ui.review.showProblemMarkersAction": "显示店铺红线",
  "ui.review.showProblemMarkers": "店铺红线显示",
  "ui.review.problemMarkersHelp": "仅控制画面中的错误和警告颜色。",
  "fpaPrice.result.expired": "不在价格有效期内",
  "fpaPrice.error.unsaved": "请先保存全部价格修改，再审核发布。",
  "fpaV2.pasted": "已填入，等待保存。",
  "fpaQuote.detachConfirm": "这会解除 V2 价格依据，保留输入金额并改为手工核价，原审核将失效。修改后需重新审核。是否继续？",
  "fpaPrice.publish": "审核并发布价格",
  "fpaV2.error.conflict": "草稿已被其他标签页修改，输入已保留；请核对后重新读取。",
  "fpaV2.error.storage": "本机存储不可用、已满或资料损坏。请保留页面和输入。",
  "fpaV2.field.widthMm": "宽 (mm)",
  "fpaV2.tiers": "数量阶梯价",
  "fpaPrice.pending": "未保存 {count} 项",
  "fpaV2.assets": "资产与设计设置",
  "fpaV2.notConfigured": "未设置",
  "fpaV2.option.verified": "已核价",
  "fpaV2.issue.money": "价格格式或范围无效",
  "fpaV2.moreAssets": "更多资产版本",
  "fpaPrice.problem.kitParts": "按部件计价时不填写套件单价或阶梯",
  "fpaV2.issue.unverified": "当前销售规格尚未核价",
  "fpaV2.field.names": "中英文名称",
  "fpaV2.designReview": "审核设计目录草稿",
  "fpaV2.option.display_set": "组合展示",
  "fpaV2.error.fpa_v2_not_installed": "V2 数据表尚未安装，未执行任何自动迁移。请继续使用 V1。",
  "fpaQuote.error.fpa_quote_prices": "本公司尚无可采用的已发布价格版本。",
  "fpaV2.search": "搜索编号或名称",
  "fpaPrice.versions": "已发布价格版本",
  "fpaPrice.published": "已发布公司价格版本 {version}，既有报价和订单未改变。",
  "fpaQuote.evidence": "FPA 价格依据 · 版本 {version}",
  "fpaPrice.permissionsNotice": "公司管理员可为当前有效成员单独授权。目录权限不包含价格权限；取消成员资格后，原价格授权立即失效，重新加入须重新授权。",
  "fpaPrice.error.unauthenticated": "管理会话已失效，请在新标签页登录并保留本页输入。",
  "fpaPrice.error.conflict": "价格、产品规格或授权已改变；输入保留，请核对后重新读取。",
  "fpaPrice.permissionsSaved": "公司价格权限已更新。",
  "fpaPrice.savePermission": "保存授权",
  "fpaV2.field.tiers": "阶梯价格",
  "fpaPrice.error.select": "请先选择要发布的价格。",
  "fpaQuote.error.fpa_quote_pending": "所选价格尚未确认，暂不能采用。",
  "fpaQuote.tax.included": "含税",
  "fpaQuote.error.not_found": "当前账号没有此询价或公司价格的访问权限。",
  "fpaV2.upload.glb": "上传模型（GLB，最大 1.5 MB）",
  "fpaV2.error.invalid": "输入格式或范围无效，请检查后保存。",
  "fpaQuote.release": "价格版本 {version} · 采用日期 {day}（UTC）",
  "fpaPrice.field.specification": "销售规格",
  "fpaV2.error.fpa_v2_incomplete": "选中的产品仍是草稿或缺少设计必填资料。",
  "fpaV2.previewModel": "预览模型",
  "fpaV2.restored": "历史版本已恢复到表格，等待保存。",
  "fpaQuote.close": "关闭",
  "fpaV2.field.actions": "操作",
  "fpaV2.newProduct": "新建产品",
  "fpaV2.modelRecorded": "已记录 GLB 参考",
  "fpaPrice.saved": "已保存 {count} 项公司价格。",
  "fpaV2.reviewPayload": "查看完整目录草稿内容",
  "fpaPrice.specEvidence": "核对规格依据与摘要",
  "fpaQuote.noMatch": "没有匹配冻结规格的已发布价格；不会用当前产品资料替代原询价规格。",
  "fpaPrice.channel": "价格版本 {version}",
  "fpaV2.option.structure": "结构",
  "fpaV2.error.unauthenticated": "管理会话已失效。请在新标签页登录，保留本页未保存输入。",
  "fpaV2.error.photo_invalid": "图片无法读取、格式不支持或尺寸超出上限。",
  "fpaPrice.field.itemId": "产品",
  "fpaPrice.field.state": "价格状态",
  "fpaV2.createDesignDraft": "确认创建目录草稿",
  "fpaPrice.simulate": "试算已发布价格",
  "fpaV2.option.included": "含税",
  "fpaV2.error.catalog_invalid": "设计目录校验未通过，请检查下列字段及产品依赖。",
  "fpaPrice.field.actions": "操作",
  "fpaV2.issue.modelDifference": "模型与业务尺寸相差超过使用容差",
  "fpaPrice.error.fpa_v2_price_duplicate": "相同销售规格与货币已有价格，请修改现有价格或停用重复项。",
  "fpaV2.priceResult.pending": "资料或价格尚未核定，不能自动计价。",
  "fpaV2.title": "FPA 产品管理 V2",
  "fpaPrice.result.inactive": "产品或套件成员尚未启用",
  "fpaPrice.problem.zero": "零价须明确确认",
  "fpaV2.saveRow": "保存此行",
  "fpaV2.field.marginMm": "安全边距（mm）",
  "fpaV2.option.auto": "自动选择",
  "fpaPrice.reload": "重新读取价格",
  "fpaPrice.field.day": "试算日期",
  "fpaV2.productDetails": "产品资料",
  "fpaPrice.field.supplyScope": "供货范围",
  "fpaPrice.error.fpa_v2_warnings": "请核对并确认阶梯价格上升等提示后发布。",
  "fpaV2.assetSelectionSaved": "选择已保存，已新增历史版本。",
  "fpaV2.error.fpa_v2_source_conflict": "正式目录中的该产品已改变，请先核对 V1 与 V2 的差异。",
  "fpaV2.field.validUntil": "失效日期",
  "fpaPrice.option.unspecified": "未明确",
  "fpaV2.option.active": "可用",
  "fpaPrice.error.invalid_input": "输入格式、日期、金额或阶梯顺序无效，请检查。",
  "fpaPrice.noRead": "你可以管理公司价格授权；查看或编辑价格仍需明确授权。",
  "fpaV2.option.unspecified": "未指定",
  "fpaV2.restoreConfirm": "将历史版本恢复为未保存修改？历史记录不会被覆盖。",
  "fpaV2.restoreDraft": "恢复到表格草稿",
  "fpaPrice.stale": "销售规格已改变，须重新确认",
  "fpaV2.serverSavedHistoryPending": "已保存 {count} 项到 V2 服务端草稿；历史列表暂未刷新，请稍后重新读取。",
  "fpaV2.schematic": "按业务尺寸比例绘制的示意图，非实物照片。",
  "fpaV2.field.status": "状态",
  "fpaPrice.restore": "恢复为新修改",
  "fpaV2.saveAssetSelection": "保存资产与设计选择",
  "fpaV2.history.priceRelease": "价格预览快照",
  "fpaV2.field.series": "系列",
  "fpaPrice.saveRow": "保存",
  "fpaV2.history.initialize": "建立 V2 工作副本",
  "fpaV2.option.assembly": "规则组装",
  "fpaPrice.option.parts": "按部件",
  "fpaPrice.error.busy": "另一项操作正在进行，请稍后重试。",
  "fpaV2.snapshotSaved": "本机预览快照已保存，正式目录和报价没有变化。",
  "fpaV2.select": "选择",
  "fpaPrice.option.excluded": "未税",
  "fpaV2.picture": "查看示意图",
  "fpaV2.option.excluded": "未税",
  "fpaPrice.edit": "编辑价格",
  "fpaPrice.history": "价格修改历史",
  "fpaV2.applied": "已应用到表格，等待明确保存。",
  "fpaV2.remove": "删除此档",
  "fpaQuote.mode.kit": "整套计价",
  "fpaV2.tab.items": "产品与价格",
  "fpaQuote.ack": "我已核对冻结设计与所选销售规格、供货范围及税口径，确认采用本次金额。",
  "fpaPrice.permission.publish": "发布价格",
  "fpaV2.parallel": "V1 与 V2 并行；V2 验收后再决定切换。",
  "fpaV2.field.role": "陈列角色",
  "fpaV2.option.other": "其他",
  "fpaPrice.field.release": "价格版本",
  "fpaPrice.error.fpa_v2_corrupt": "价格或历史完整性检查失败，已停止操作。",
  "fpaQuote.preview": "检查匹配、数量及金额",
  "fpaV2.error.invalid_input": "输入格式、范围或字段不符合服务端约定，当前输入已保留。",
  "fpaPrice.subtitle": "集中维护产品单价与数量阶梯，逐行修改，即时保存。",
  "fpaPrice.field.moq": "最低起订量",
  "fpaV2.field.currency": "币种",
  "fpaV2.issue.invalid": "格式无效",
  "fpaPrice.field.baseMinor": "基础单价",
  "fpaV2.initialize": "从正式目录建立 V2 工作副本",
  "fpaV2.cancel": "取消",
  "fpaV2.field.nameZh": "中文名称",
  "fpaV2.error.blocked": "快照检查未通过，请处理下列问题。",
  "fpaV2.field.nameEn": "英文名称",
  "fpaQuote.error.fpa_quote_recheck": "价格相关字段已变化；请重新采用 V2 价格，或明确转为手工价格。",
  "fpaPrice.permission.edit": "编辑价格",
  "fpaV2.option.parts": "拆件计价",
  "fpaV2.onlyDirty": "仅未保存",
  "fpaPrice.problem.invalid": "规格与产品类型不符",
  "fpaV2.modelDimensions": "模型实测：宽 {widthMm:len} × 深 {depthMm:len} × 高 {heightMm:len}",
  "fpaQuote.error.fpa_quote_expired": "所选价格不在当前有效期内。",
  "fpaQuote.error.fpa_v2_corrupt": "价格版本完整性检查失败，已停止采用。",
  "fpaPrice.select": "选择价格",
  "fpaV2.editPrice": "编辑阶梯价",
  "fpaV2.undoAll": "撤销全部未保存修改",
  "fpaQuote.tax.excluded": "未税",
  "fpaPrice.error.inspect": "请先检查并核对规格与价格。",
  "fpaPrice.error.account_unavailable": "目标账号不是可授权的当前公司管理成员。",
  "fpaV2.error.model": "模型过大、尺寸无效或不符合 GLB 规范。",
  "fpaV2.error.busy": "另一个操作正在保存，请稍后重试。输入已保留。",
  "fpaV2.noOwnedAsset": "不选用 V2 资产（保留可用的原目录资产）",
  "fpaV2.issue.quantity": "数量须为范围内正整数",
  "fpaPrice.notQuotation": "价格仅供内部管理，正式报价须另行审核。",
  "fpaQuote.error.fpa_quote_detach": "草稿已采用 V2 价格。请先明确转为手工价格，再重新选择采用范围。",
  "fpaQuote.payload": "查看完整采用依据",
  "fpaQuote.error.too_large": "本次核对范围超出上限，请减少项目或价格规格数量。",
  "fpaQuote.price": "选择销售规格价格",
  "fpaV2.option.focus": "焦点",
  "fpaQuote.error.fpa_v2_prices_not_installed": "公司价格模块尚未安装，未执行自动迁移。",
  "fpaV2.error.unavailable": "预览未能加载，请保留输入并检查开发服务。",
  "fpaV2.reload": "重新读取草稿",
  "fpaV2.field.salesSpecification": "销售规格",
  "fpaPrice.noRows": "尚无公司价格，新增规格后可保存为待确认草稿。",
  "fpaV2.issue.required": "必填资料尚未完善",
  "fpaV2.saved": "已保存 {count} 项到本机草稿",
  "fpaV2.noResults": "没有符合条件的产品。",
  "fpaV2.undoConfirm": "撤销全部未保存修改？已保存的本机草稿不会删除。",
  "fpaPrice.result.moq": "未达到最低起订量",
  "fpaQuote.error.unauthenticated": "会话已失效，请在新标签页登录后重新核对。",
  "fpaQuote.error.conflict": "报价或价格版本已变化，未采用本次价格。请保留输入，重新打开核对。",
  "fpaPrice.field.zeroConfirmed": "明确确认零价格",
  "fpaV2.field.code": "编号",
  "fpaPrice.option.included": "含税",
  "fpaV2.option.pending": "待核价",
  "fpaPrice.error.too_large": "金额、数量或本次保存范围超出上限。",
  "fpaV2.historyValues": "查看修改前后资料",
  "fpaPrice.error.fpa_v2_incomplete": "产品尺寸、套件组成或启用状态不完整，暂不能确认或发布。",
  "fpaV2.modelDifference": "模型实测 {measured:len}；整数显示不同不等于超出 {tolerance:len} 使用容差。",
  "fpaV2.option.emotion": "情绪",
  "fpaV2.field.moq": "起订量",
  "fpaV2.field.category": "品类",
  "fpaV2.inspected": "检查通过。宽 {widthMm:len}，深 {depthMm:len}，高 {heightMm:len}。仅保存测量与指纹，文件未上传。",
  "fpaPrice.viewVersion": "查看版本内容",
  "fpaV2.field.quantity": "模拟数量",
  "fpaV2.openDesignDraft": "打开目录草稿继续审核",
  "fpaV2.option.bangle": "手镯",
  "fpaV2.field.heightMm": "高 (mm)",
  "fpaV2.designDraftCreated": "已创建独立目录草稿。请在目录管理中完成确认、发布及推荐组合，当前正式目录尚未切换。",
  "fpaV2.modelUploadNotice": "选择 GLB 文件后将自动校验并应用到当前组件。原有版本仍可在下方查看和选择。",
  "fpaV2.modelChecking": "正在校验模型…",
  "fpaV2.modelCompressed": "已压缩存储：{before} KB → {after} KB。",
  "fpaV2.modelUploading": "正在上传模型，请稍候…",
  "fpaV2.modelApplying": "模型已上传，正在应用到组件…",
  "fpaV2.modelRefreshFailed": "模型已应用，但页面刷新失败；请刷新页面查看。",
  "fpaV2.modelApplyFailed": "模型版本已上传，但未能应用；请重新打开并选择该版本保存。",
  "fpaV2.assetNotice": "上传会新增独立资产版本，不会自动替换当前选择。保存选择后，再生成设计目录草稿。",
  "fpaV2.detailNotice": "应用修改只更新表格，仍需保存。空缺资料允许暂存；价格模拟使用当前草稿，不构成正式报价。",
  "fpaV2.field.unitPrice": "单价",
  "fpaPrice.field.quantity": "数量",
  "fpaV2.error.select": "请先选择产品。",
  "fpaV2.warning.assemblyNotReady": "原规则组装与当前尺寸不符，本次设计草稿使用可用模型或占位外形。",
  "fpaPrice.unset": "未定价",
  "fpaV2.option.archived": "归档",
  "fpaV2.option.rhythm": "节奏",
  "fpaV2.priceSnapshot": "保存价格预览快照",
  "fpaPrice.result.stale": "当前销售规格与价格版本不符，请重新确认并发布价格。",
  "fpaV2.history.designRelease": "设计预览快照",
  "fpaQuote.error.identity_changed": "账号已改变，操作停止，请保留原账号输入。",
  "fpaV2.error.file_invalid": "文件格式、大小或名称无效。",
  "fpaV2.close": "关闭",
  "fpaV2.serverSaved": "已保存 {count} 项到 V2 服务端草稿",
  "fpaPrice.publishReview": "审核公司价格发布",
  "fpaV2.issue.unpriced": "尚未填写基础单价",
  "fpaV2.field.kitMode": "套件计价",
  "fpaV2.asset.photo": "产品图片版本",
  "fpaV2.error.not_found": "当前账号无法访问这项资料。",
  "fpaPrice.result": "版本 {version} · 数量 {quantity} · 命中 {threshold}+ · 单价 {unit} {currency} · 合计 {total} {currency} · {tax}",
  "fpaPrice.publishConfirm": "确认发布公司价格",
  "fpaPrice.field.currency": "货币",
  "fpaPrice.company": "价格所属公司",
  "fpaV2.field.zeroConfirmed": "确认零单价",
  "fpaPrice.error.identity_changed": "登录账号已改变，操作已停止。请保留输入并重新登录原账号。",
  "fpaV2.issue.dimension": "需填写 1–100000 的整数毫米",
  "fpaQuote.error.fpa_quote_validity": "价格当前无效，或报价有效期超出价格期限；请核对日期后再采用或审核。",
  "fpaV2.field.identity": "产品",
  "fpaV2.addTier": "增加档位",
  "fpaPrice.notice": "价格只对明确授权的公司人员开放。发布会更新本公司的价格版本，不会修改已发出的报价单或订单。",
  "fpaV2.designReviewNotice": "将选中的 {count} 项应用到新目录草稿 {version}。请核对下面的提示和完整内容，再创建草稿。",
  "fpaV2.snapshotConfirm": "把所选产品的已保存草稿冻结为本机快照？不会发布正式目录或修改 V1。",
  "fpaV2.simulate": "模拟计价",
  "fpaV2.error.forbidden": "当前账号没有产品编辑权限，或请求验证失败。输入已保留。",
  "fpaPrice.error.fpa_v2_price_invalid": "价格确认条件未满足，请检查必填规格、含税口径及零价确认。",
  "fpaV2.option.disabled": "停用",
  "fpaQuote.error.forbidden": "没有操作权限或请求验证失败。",
  "fpaQuote.adopt": "确认采用到报价草稿",
  "fpaV2.details": "资料与价格",
  "fpaV2.localActor": "本机预览操作者（非业务身份）",
  "fpaV2.confirm": "确认",
  "fpaQuote.noGroups": "没有符合供货范围的 FPA 项目。",
  "fpaQuote.total": "采用后草稿合计：{amount} {currency}；仍有 {pending} 项供货项目待核价。",
  "fpaPrice.result.parts": "此套件按部件计价，不计算整套单价。",
  "fpaPrice.problem.required": "此项必须填写",
  "fpaPrice.editNotice": "先检查并核对销售规格和价格，再应用修改。基础价为空表示未定价；零价须明确确认。按部件计价的套件不填写整套金额。",
  "fpaPrice.publishNotice": "将创建不可变价格版本 {version} 并更新本公司当前价格。未选中的已发布价格保留；请核对完整内容及提示。",
  "fpaV2.issue.inactive": "设计快照要求产品处于可用状态",
  "fpaV2.serverNotice": "V2 服务端产品草稿 · 与 V1 独立保存。当前 P1 只保存产品资料，价格和正式发布仍未接入。",
  "fpaV2.initializeConfirm": "为当前正式目录中尚未进入 V2 的产品建立工作副本？已有 V2 草稿不会覆盖，V1 内容不会修改。",
  "fpaPrice.calculate": "计算价格",
  "fpaPrice.new": "新增价格规格",
  "fpaQuote.error.fpa_quote_tax": "当前报价无法混用含税和未税价格；含税价格要求报价附加税率为零。请核对税口径。",
  "fpaPrice.unavailable": "此入口需要已安装 P3 的独立数据库服务。本机 8197 示例仍可预览交互，不保存真实公司价格。",
  "fpaV2.field.base": "基础单价",
  "fpaPrice.inspect": "检查规格与价格",
  "fpaPrice.error.fpa_v2_price_stale": "销售规格已改变，请重新检查并确认价格后发布。",
  "fpaV2.unavailable": "V2 正式数据接入尚未启用。请继续使用 V1；本地隔离开发服务可查看预览。",
  "fpaV2.modelNone": "未登记模型",
  "fpaPrice.currencyConfirm": "更改货币会清空基础价和阶梯金额，之后需要重新确认。继续？",
  "fpaQuote.error.fpa_quote_quantity": "数量不是可计价的完整件数，或超出上限。",
  "fpaV2.upload.photo": "上传图片（PNG / JPG / WebP，最大 2 MiB）",
  "fpaQuote.error.fpa_quote_match": "所选价格不匹配冻结设计规格，请重新核对。",
  "fpaV2.history.create": "新建产品草稿",
  "fpaV2.field.depthMm": "深 (mm)",
  "fpaPrice.permission.read": "查看价格",
  "fpaV2.option.necklace": "项链",
  "fpaPrice.error.not_found": "当前账号无法访问此公司的价格资料或版本。",
  "fpaV2.tab.history": "本机历史",
  "fpaV2.uploadedNotSelected": "已保存新版本；请选择版本并保存选择。",
  "fpaV2.error.fpa_v2_warnings": "请先阅读并确认模型或组装提示，再创建目录草稿。",
  "fpaV2.previewNotice": "本地交互预览 · 合成示例资料 · 修改仅存于此浏览器。快照不是正式目录发布，也不会影响 V1、设计方案或报价。",
  "fpaV2.option.base": "底座",
  "fpaV2.issue.zero": "零价需要明确确认",
  "fpaPrice.option.set": "整套",
  "fpaQuote.detach": "转为手工价格",
  "fpaV2.option.backdrop": "背板",
  "fpaQuote.error.fpa_quote_moq": "所选价格未达到最低起订量；可选项不会参与必选项的阶梯数量。",
  "fpaPrice.error.fpa_v2_prices_not_installed": "公司价格表尚未安装，未执行自动迁移。",
  "fpaV2.useModel": "采用模型尺寸",
  "fpaV2.undo": "撤销此行",
  "fpaV2.error.paste": "粘贴超出表格或包含无效数字，未应用本次粘贴。",
  "fpaV2.pending": "待保存 {count} 项",
  "fpaQuote.mode.component": "部件计价",
  "fpaV2.field.modelSource": "设计模型来源",
  "fpaQuote.error.fpa_quote_kit_selection": "整套可选项须整体选择或取消，不能只选择部分成员。",
  "fpaQuote.none": "本组不采用 V2 价格",
  "fpaPrice.field.material": "材质规格",
  "fpaPrice.more": "更多历史",
  "fpaQuote.groupEvidence": "{item} · {mode} · 阶梯数量 {quantity} · 命中 {threshold}+ · 单价 {unit} {currency} · {tax}",
  "fpaPrice.option.pending": "待确认",
  "fpaV2.all": "全部",
  "fpaV2.saving": "正在保存…",
  "fpaV2.externalChange": "另一标签页已修改草稿。当前输入已保留，保存会检查行修订冲突。",
  "fpaV2.option.draft": "草稿",
  "fpaPrice.title": "FPA 价格管理",
  "fpaPrice.field.tax": "含税口径",
  "fpaV2.field.tax": "含税口径",
  "fpaQuote.optional": "可选项，单独计价",
  "fpaPrice.apply": "应用价格修改",
  "fpaV2.field.priceState": "定价状态",
  "fpaV2.applyEdits": "应用到表格",
  "fpaV2.issue.tax": "含税口径尚未明确",
  "fpaPrice.result.pending": "价格尚未确认",
  "fpaPrice.current": "当前价格版本",
  "fpaPrice.field.finish": "表面处理",
  "fpaV2.priceResult.moq": "数量不满足起订量或数量范围。",
  "fpaV2.serverDetailNotice": "资料可不完整，空缺尺寸可以先保存；模型与价格将在后续阶段接入。此处修改不影响 V1。",
  "fpaV2.option.bracelet": "手链",
  "fpaV2.inspectLocal": "选择本机 GLB 检查（不上传文件）",
  "fpaPrice.problem.rising": "阶梯数量增加后单价上升，请明确核对后发布",
  "fpaPrice.error.forbidden": "没有操作权限或请求验证失败。",
  "fpaPrice.tierPaste": "数量门槛 / 单价（每行两列，可从 Excel 粘贴；最多 50 级）",
  "fpaV2.designSnapshot": "保存设计预览快照",
  "fpaV2.issue.duplicate": "编号重复",
  "fpaPrice.option.disabled": "停用",
  "fpaQuote.notice": "仅使用已保存报价草稿和本公司当前价格版本。请核对冻结设计的材质、表面处理及供货范围。自供、第三方和排除项不参与；可选项单独按本行数量定价，整套价与成员价互斥。",
  "fpaV2.modelAssembly": "程序装配模型",
  "fpaV2.initialized": "V2 工作副本已建立，已有草稿保持不变。",
  "fpaV2.field.validFrom": "生效日期",
  "fpaQuote.error.unavailable": "价格接入暂时不可用，输入已保留。",
  "fpaPrice.error.unavailable": "价格服务未能完成请求，输入已保留。",
  "fpaV2.field.threshold": "起始数量",
  "fpaV2.option.glb": "GLB 模型",
  "fpaPrice.field.validUntil": "截止日期（含当天）",
  "fpaV2.priceResult.expired": "价格在所选日期不生效。",
  "fpaV2.history.save": "保存草稿",
  "fpaV2.noTiers": "未设阶梯价",
  "fpaV2.noHistory": "尚无已保存的本机历史。",
  "fpaPrice.option.piece": "件",
  "fpaPrice.field.tiers": "数量阶梯",
  "fpaPrice.permissions": "价格权限",
  "fpaV2.field.allowedRotationsDeg": "允许旋转角度",
  "fpaQuote.title": "采用 FPA V2 价格",
  "fpaV2.issue.date": "日期或有效区间无效",
  "fpaV2.option.set": "整套计价",
  "fpaQuote.error.invalid_input": "请检查所选价格和请求资料。",
  "fpaQuote.fixedNotice": "报价已固定所采用的单价和阶梯依据。取消可选项只移除该项金额，不重新计价其他项目。整套金额仅在归集行计入，其他成员显示已包含。",
  "fpaV2.issue.tiers": "阶梯门槛须递增且不低于起订量",
  "fpaV2.views": "管理视图",
  "fpaV2.error.identity_changed": "登录账号已改变，已停止请求并保留原账号的未保存输入。",
  "fpaV2.error.fpa_v2_corrupt": "V2 草稿或历史完整性检查失败，已停止操作。",
  "fpaPrice.discard": "放弃尚未保存的价格修改并重新读取？",
  "fpaV2.error.glb_not_conforming": "模型未通过 GLB 结构、坐标或原点检查，请修正后上传。",
  "fpaPrice.saveAll": "保存全部价格修改",
  "fpaV2.error.locks": "浏览器不支持跨标签页草稿锁，请使用新版 Chrome。",
  "fpaV2.warning.modelNotReady": "模型与当前产品尺寸不符，资产保留为参考，草稿不登记该模型为可用 GLB。",
  "fpaQuote.covered": "已包含在整套金额中",
  "fpaPrice.field.kitMode": "套件计价方式",
  "fpaV2.moreHistory": "加载更早的历史",
  "fpaV2.error.too_large": "资料或本次批量修改超出上限，请减少范围后重试。",
  "fpaV2.signIn": "在新标签页登录",
  "fpaQuote.error.fpa_quote_source": "冻结设计资料或套件关系不完整，请建立修订询价后再采用。",
  "fpaV2.v1": "打开 V1",
  "fpaV2.error.fpa_v2_assets_not_installed": "V2 资产表尚未安装，未执行自动迁移。",
  "fpaV2.selectionHistory": "资产选择历史",
  "fpaV2.field.price": "价格",
  "fpaQuote.error.fpa_quote_overlap": "整套价格和成员价格重复覆盖同一实例，请选择一种计价方式。",
  "fpaQuote.sourceMap": "查看价格版本及实例对应",
  "fpaPrice.option.verified": "已确认",
  "fpaPrice.field.unit": "销售单位",
  "fpaV2.warningConfirm": "所列问题均为提示，已核对并继续保存本机预览快照？不会发布正式目录。",
  "fpaQuote.error.fpa_quote_save": "请先保存报价草稿中的修改，再核对 V2 价格。",
  "fpaV2.tab.serverHistory": "修改历史",
  "fpaV2.option.pendant": "吊坠",
  "fpaQuote.error.fpa_quote_parts": "此套件按部件计价，不能采用为整套金额。",
  "fpaV2.changeCurrency": "更换币种会清空基础价及阶梯价并标记待核价，不会自动换算。继续？",
  "fpaV2.asset.glb": "GLB 模型版本",
  "fpaPrice.field.validFrom": "生效日期（留空立即生效）",
  "fpaV2.error.unsaved": "请先保存表格修改，再生成快照。",
  "fpaQuote.error.ack": "请先检查金额并确认销售规格一致。",
  "fpaPrice.reviewPayload": "查看完整价格发布内容",
  "fpaV2.issue.rising": "数量增加时单价上涨，需核对",
  "fpaV2.option.ring": "戒指",
  "fpaV2.model": "模型参考",
  "fpaV2.priceResult": "从 {threshold} 起整批单价 {currency} {unit}；总额 {currency} {total}",
  "fpaPrice.noCompany": "当前账号没有可管理或查看价格的公司，请由公司管理员授权。",
  "fpaV2.modelApplied": "已采用对应轴尺寸，其他轴未改；仍需保存。",
  "fpaV2.saveAll": "保存全部",
  "fpaQuote.error.busy": "另一项操作正在进行，请稍后重新核对。",
  "fpaV2.option.earring": "耳饰",
  "ui.runJoin.title": "自动拼接成柜组",
  "ui.runJoin.help": "先预览再确认。已有柜组整组参与；锁定柜台不移动，柜内组件随柜台保持原位。不会自动保存项目。",
  "ui.runJoin.anchor": "固定基准柜台／柜组",
  "ui.runJoin.maxCorrection": "单处接缝最大调整量",
  "ui.runJoin.bounds": "单处最多 {seam}，每台累计位移最多 {total}。不同高度和台面不强行拼接。",
  "ui.runJoin.resetChoices": "重置连接选择",
  "ui.runJoin.apply": "确认调整并成组",
  "ui.runJoin.checking": "正在计算拼接方案并检查布局…",
  "ui.runJoin.failed": "未能完成拼接预览，当前方案未改变。",
  "ui.runJoin.retry": "重新计算",
  "ui.runJoin.stale": "项目、方案或权限已变化，请关闭后重新预览。",
  "ui.runJoin.summary": "预览：{groups} 个柜组、{cases} 台柜台，移动 {moves} 台；{skipped} 台未参与。",
  "ui.runJoin.choose": "连接方向",
  "ui.runJoin.choosePrompt": "请选择优先连接的接缝",
  "ui.runJoin.connection": "{a} ↔ {b}（调整约 {distance}）",
  "ui.runJoin.chooseHelp": "存在多个连接方向，请选择后重新计算。",
  "ui.runJoin.group": "{name}：{members}",
  "ui.runJoin.case": "柜台",
  "ui.runJoin.moveX": "左右位移",
  "ui.runJoin.moveZ": "前后位移",
  "ui.runJoin.skipped": "未参与本次成组的柜台",
  "ui.runJoin.skipLine": "{name}：{reason}",
  "ui.runJoin.partial": "我已核对未参与对象，仅应用预览中的柜组。",
  "ui.runJoin.conflicts": "发现 {count} 项新增或恶化冲突，请调整基准或选择范围后再试。",
  "ui.runJoin.noGroup": "没有可应用的柜组。请检查接缝距离、高度、台面和锁定状态。",
  "ui.runJoin.selectAll": "选择全部展柜",
  "ui.runJoin.reason.closed": "闭合柜组保持原样，不接入其他柜台。",
  "ui.runJoin.reason.invalidRun": "已有柜组接缝不兼容，请先修正。",
  "ui.runJoin.reason.unsupported": "该柜型不支持结构拼接。",
  "ui.runJoin.reason.unchanged": "已有柜组保持原样，没有新的连接。",
  "ui.runJoin.reason.locked": "锁定状态限制了接缝调整。",
  "ui.runJoin.reason.limit": "合并将超过每组 24 台上限，请拆分选择。",
  "ui.runJoin.reason.incompatible": "无法在调整范围内形成兼容接缝，可能高度、台面、方向或距离不符。",
  "ui.runJoin.policyHint": "自动调整上限为参考设置（待确认），请核对预览后应用。",
  "diag.RUN_AUTO_INPUT": "无法计算柜组拼接，请检查选择和调整参数。",
  "diag.RUN_AUTO_LIMIT": "成组数量超过允许上限 {max}。",
  "diag.RUN_AUTO_AMBIGUOUS": "有多个可用接缝，请先选择连接方向。",
  "fpaUnified.navigation": "FPA 产品管理",
  "fpaUnified.products": "信息与价格批量编辑",
  "fpaUnified.details": "完整产品资料",
  "fpaUnified.fullDetails": "完整资料 / 设计",
  "fpaUnified.setup": "统一产品资料",
  "fpaUnified.setupNotice": "检查全部未发布草稿、V2 产品与素材选择。不同字段的修改将合并；同一字段冲突须明确选择。切换后所有产品维护共用一份完整资料。",
  "fpaUnified.inventory": "未发布目录草稿：{drafts}；V2 产品：{products}；待处理冲突：{conflicts}",
  "fpaUnified.resolve": "冲突处理",
  "fpaUnified.choose": "请选择处理方式",
  "fpaUnified.keepCurrent": "保留当前合并值",
  "fpaUnified.useIncoming": "采用这份草稿的值",
  "fpaUnified.recheck": "重新检查合并结果",
  "fpaUnified.activate": "确认合并并启用统一资料",
  "fpaUnified.activateConfirm": "确认按当前预览合并全部产品资料？旧草稿将保留记录并停止独立写入，正式目录与已有项目保持原引用。",
  "fpaUnified.active": "已启用统一产品资料",
  "fpaUnified.oneSource": "表格、拼装、套件、材质与布局共用同一份工作资料。价格按公司独立维护，发布前仍需审阅。",
  "fpaUnified.dependencies": "本次一并包含的套件成员：{items}",
  "fpaUnified.sharedChanges": "本次一并包含的公共配置：{items}",
  "fpaUnified.publishNotice": "选择本次发布的产品或公共配置，也可以仅选择材质风格、陈列规则等公共配置。套件依赖会一并列入审核；未选产品的草稿继续保留。",
  "fpaUnified.history": "完整资料修改历史",
  "fpaUnified.restoreConfirm": "将这次记录中的完整资料恢复为新的工作草稿修订？这会恢复所有产品和公共配置，当前未发布修改会被替换；历史与已发布版本保留。",
  "fpaUnified.root.modelMaterials": "模型材质",
  "fpaUnified.root.materialStyles": "材质风格",
  "fpaUnified.root.merchandiseRules": "陈列规则",
  "fpaUnified.root.templates": "陈列模板",
  "fpaUnified.root.displayLayoutTemplates": "布局模板",
  "fpaUnified.root.fsmSource": "FSM 来源记录",
  "fpaUnified.root.materialSourcePolicy": "材质来源策略",
  "fpaUnified.fsmRequired": "新材质须从 FSM 已发布目录接收。历史材质保留只读；接收后可维护槽位、风格与拼装材质。",
  "ui.wallAttach.apply": "确认贴墙",
  "ui.wallAttach.noMove": "无需移动，或当前没有可用的贴墙位置。",
  "ui.wallAttach.blocked": "无法应用：请先处理以下问题。",
  "ui.planZoom.fit": "全店",
  "ui.wallAttach.checking": "正在检查贴墙位置…",
  "ui.wallAttach.summary": "预览：{count} 台柜台贴向 {wall}，X 移动 {x}，Z 移动 {z}。",
  "ui.planZoom.label": "店铺平面缩放",
  "ui.wallAttach.help": "预览背面贴墙后的布局；已有柜组整体移动，保持组内位置及陈列。确认后仍需保存项目。",
  "diag.WALL_ATTACH_LOCKED": "柜台或柜组成员已锁定，请先解锁。",
  "ui.planZoom.in": "放大店铺平面图",
  "diag.WALL_ATTACH_NO_TARGET": "找不到朝向匹配且可保持柜组内部位置的墙面。",
  "ui.planZoom.help": "滚轮缩放；放大后拖动画布空白处或按住鼠标中键平移。最小为全店视图。",
  "ui.wallAttach.retry": "重新检查",
  "ui.wallAttach.title": "贴墙",
  "ui.wallAttach.wall": "目标墙面",
  "diag.WALL_ATTACH_UNSUPPORTED": "贴墙支持直线墙柜和同向直线墙柜组；柜后工作区及其他柜型不自动调整。",
  "ui.planZoom.out": "缩小店铺平面图",
  "ui.wallAttach.stale": "项目、方案或编辑状态已变化，请关闭后重新预览。",
  "ui.wallAttach.failed": "贴墙预览失败，原方案已保留。",
  "ui.wallAttach.move": "{name}：X 移动 {x}，Z 移动 {z}",
  "diag.FEATURE_WALL_LOGO_OBSCURED": "展柜 {id} 可能遮挡背景墙 {other} 的 Logo 中心区域，请核对实际图案及立面。",
  "diag.LIGHTBOX_FACE_OBSCURED": "展柜 {id} 可能遮挡灯箱 {other} 的画面，请核对立面和实际观看位置。",
  "diag.LIGHTBOX_SPATIAL_UNAVAILABLE": "灯箱产品尺寸未完整取得，相关三维碰撞检查尚未完成；请加载或修复灯箱目录。",
  "diag.SHOWCASE_LIGHTBOX_COLLISION": "展柜 {id} 与灯箱 {other} 实体相交（灯箱高度范围 {bottom:len}–{top:len}），请调整位置或安装高度。",
  "diag.WALL_ATTACH_OFFSETS_DIFFER": "柜组成员离墙距离不一致（{min:len} 至 {max:len}）。可预览逐台调整；确认前将检查柜组连接及冲突。",
  "enum.featureWallUsage.background": "柜后背景墙",
  "enum.featureWallUsage.display": "独立展示墙",
  "ui.featureWall.usage": "形象墙用途",
  "ui.featureWall.usage.help": "背景墙允许前方摆柜，仍检查实体碰撞；独立展示墙按单独设置的距离保留观看区。",
  "ui.featureWall.usage.legacy": "此墙沿用旧版独立展示检查；切换用途后才应用新规则。",
  "ui.featureWall.viewingClearance": "前方观看净距",
  "ui.wallAttach.realignHelp": "柜台将分别移动，组内相对位置可能变化；请核对每台位移及预览，系统会检查柜组连接和碰撞。",
  "ui.wallAttach.realignPreview": "预览逐台调整",
  "ui.wallAttach.realignSummary": "预览：{count} 台柜台分别调整后贴向 {wall}。",
  "fpaUnified.searchProducts": "搜索产品名称或编号",
  "fpaUnified.selectVisible": "全选搜索结果",
  "fpaUnified.clearProducts": "清空产品选择",
  "fpaUnified.selectionCount": "已选 {products} 个产品／套件、{settings} 项公共配置；当前显示 {visible} 个产品／套件",
  "fpaUnified.selectionRequired": "请至少选择一个产品、套件或有改动的公共配置。",
  "fpaV2.error.fpa_v2_selection_required": "请选择要审核的产品、套件或有改动的公共配置。",
  "materialStyles.modelPickHint": "点击模型部位选择材质用途，拖动旋转，滚轮或双指缩放。",
  "fpaUnified.centralMaterials": "中央材质库",
  "fpaPrice.emptyTitle": "还没有价格规格",
  "materialStyles.emptyTitle": "还没有材质风格",
  "materialStyles.noMatchesTitle": "没有符合条件的材质风格",
  "materialStyles.noMatches": "请调整搜索关键词或状态筛选。",
  "assembly.overview.emptyTitle": "还没有拼装模型",
  "assembly.overview.empty": "在 FPA 组件中创建拼装模型后，可在这里查看和编辑。",
  "fpaV2.resultCount": "显示 {count} / {total} 项产品",
  "fpaPrice.resultCount": "共 {count} 项价格规格",
  "fpaV2.historyField": "修改字段",
  "fpaV2.historyEmpty": "尚无修改记录。",
  "fpaV2.historyRaw": "查看原始记录",
  "assembly.thumbnails.pending": "图片生成中",
  "assembly.thumbnails.failed": "图片生成失败",
  "assembly.thumbnails.retry": "重试失败图片",
  "assembly.thumbnails.addPhoto": "添加透明拼装效果图",
  "assembly.thumbnails.photoAdded": "拼装效果图已加入图片选项，请保存图片选择后生效。",
  "assembly.thumbnails.choosePhoto": "选择产品图片",
  "fpaV2.designSettings": "设计设置",
  "fpaV2.assetVersions": "资产版本",
  "fpaV2.previewSelection": "选择图片版本后预览",
  "fpaV2.versionInfo": "版本信息",
  "fpaV2.generatedPhoto": "透明拼装效果图",
  "fpaV2.noAssetVersions": "暂无上传资产，可在上方添加图片或模型。",
  "fpaV2.photoSettings": "产品图片设置",
  "fpaV2.savePhoto": "保存图片",
  "fpaV2.originalPhoto": "原目录图片",
  "fpaV2.photoSource.catalog": "目录图片",
  "fpaV2.photoSource.upload": "上传图片",
  "fpaV2.photoSource.assembly": "拼装效果图",
  "fpaV2.photoSelected": "已选中",
  "fpaV2.noPhoto": "暂无图片",
  "fpaV2.photoUploaded": "图片已上传并选中，保存后生效。",
  "component.reason.materialPending": "组合中有用途尚未指定模型材质，请在拼装页的外观面板选定后再发布。",
  "catalogAdmin.field.assembly.appearance.materials.body": "主体用料",
  "catalogAdmin.field.assembly.appearance.materials.insert": "内衬用料",
  "catalogAdmin.field.assembly.appearance.materials.hardware": "五金用料",
  "catalogAdmin.field.assembly.appearance.materials.trim": "饰边用料",
  "catalogAdmin.field.assembly.appearance.materials.mirror": "镜面用料",
  "readiness.title": "发布检查",
  "readiness.ok": "已通过发布检查",
  "readiness.count": "还差 {count} 项，点击条目修复",
  "readiness.fix": "去修复",
  "readiness.unsaved": "保存后检查发布条件",
  "readiness.draft": "当前草稿：{key}",
  "readiness.selectDraft": "选择待发布草稿",
  "readiness.publish": "发布并设为新项目默认",
  "readiness.publishOnly": "仅发布版本",
  "readiness.scope": "发布此草稿中全部组件、套件、模板和材质改动。已有项目保持原版本。发布时会再次核验资产文件。",
  "readiness.advanced": "高级选项",
  "readiness.openDraft": "打开草稿并发布",
  "readiness.handoff": "此草稿在组件库中统一检查、修复和发布。",
  "readiness.permission": "当前账号没有发布权限",
  "readiness.checkFailed": "检查未完成，请重试",
  "readiness.checking": "正在检查发布条件…",
  "readiness.recheck": "重新检查",
  "readiness.done": "发布成功",
  "readiness.warning": "请核对以下提示后发布",
  "readiness.confirmWarning": "我已核对以上提示",
  "publishUpdate.title": "发布目录更新",
  "publishUpdate.action": "发布更新",
  "publishUpdate.impact": "发布后，新建项目使用更新后的目录；已有项目保持原版本。",
  "publishUpdate.adjust": "调整发布范围",
  "publishUpdate.count": "本次更新：{products} 个产品 / 套件、{settings} 项公共配置",
  "publishUpdate.empty": "当前没有选中的更新。无需发布时可直接关闭。",
  "publishUpdate.added": "新增产品",
  "publishUpdate.removed": "停止提供此产品",
  "publishUpdate.changed": "修改：{fields}",
  "publishUpdate.unchanged": "与正式目录一致",
  "publishUpdate.incomplete": "资料尚未完成，请修复或在“调整发布范围”中明确排除此项。",
  "publishUpdate.group.identity": "名称或编号",
  "publishUpdate.group.dimensions": "尺寸",
  "publishUpdate.group.photo": "产品图片",
  "publishUpdate.group.model": "模型",
  "publishUpdate.group.materials": "材质",
  "publishUpdate.group.members": "套件组成",
  "publishUpdate.group.details": "产品资料",
  "publishUpdate.group.status": "产品状态",
  "catalogAdmin.field.fsm.source": "FSM 材质来源",
  "publishUpdate.problem.fsm.source": "尚未接入已发布的 FSM 材质目录，请先接收材质并完成绑定。",
  "publishFeedback.resume": "返回发布并重新检查",
  "publishFeedback.saveFirst": "请先保存当前修改，再返回发布。",
  "publishFeedback.saving": "正在保存到草稿…",
  "publishFeedback.unsaved": "有未保存的修改。",
  "publishFeedback.saved": "已保存到草稿，尚未发布。",
  "publishFeedback.saveFailed": "保存未完成，请保留修改并重试。",
  "publishFeedback.checkingSaved": "已保存到草稿，正在检查发布条件…",
  "publishFeedback.savedReady": "已保存到草稿，尚未发布；资料预检通过。",
  "publishFeedback.savedBlocked": "已保存到草稿，尚未发布；发现 {count} 项待解决问题。",
  "publishFeedback.published": "当前资料与正式目录一致，无待发布更新。",
  "publishFeedback.checkUnavailable": "草稿已保存；发布检查暂时不可用，请稍后重试。",
  "publishFeedback.found": "发现 {count} 项问题，点击查看和修复",
  "publishFeedback.readyLight": "资料预检通过，正式发布时仍会核验资产。",
  "publishFeedback.publishing": "发布中…",
  "publishFeedback.confirmResult": "核对发布结果",
  "publishFeedback.elapsed": "已用 {seconds} 秒",
  "fpaV2.error.timeout": "处理时间较长，请求已超时。请勿重复点击，稍后刷新页面确认结果。",
  "publishFeedback.stage.checking": "正在核验模型、材质和发布内容…",
  "publishFeedback.stage.preparing": "正在准备本次发布版本…",
  "publishFeedback.stage.publishing": "正在正式发布，并应用所选签核及默认选项，请勿重复操作…",
  "publishFeedback.stage.confirming": "连接中断或结果未返回，正在核对服务器发布结果…",
  "publishFeedback.stage.unknown": "发布结果尚未确认。可先核对结果，或重试同一请求；系统不会创建重复版本。",
  "publishFeedback.stage.failed": "未完成发布：{step}。请查看下方原因并重试。",
  "publishFeedback.stage.doneDefault": "已发布 {count} 个产品 / 套件、{settings} 项公共配置；新建项目开始使用新目录。",
  "publishFeedback.stage.doneOnly": "已发布 {count} 个产品 / 套件、{settings} 项公共配置；新项目默认目录保持不变。",
  "publishFeedback.step.checking": "核验发布内容",
  "publishFeedback.step.preparing": "准备发布版本",
  "publishFeedback.step.publishing": "正式发布",
  "publishFeedback.step.validation": "校验发布条件",
  "publishFeedback.step.permissions": "权限检查",
  "publishFeedback.step.signoff": "签核",
  "publishFeedback.step.publish": "发布版本",
  "publishFeedback.step.default": "设置新项目默认",
  "publishFeedback.step.failed": "发布检查",
  "component.reason.incomplete": "资料尚未完成",
  "publishFeedback.retrySame": "重试同一发布请求",
  "publishFeedback.stage.doneChanged": "已发布 {count} 个产品 / 套件、{settings} 项公共配置；默认目录随后已被其他操作更改，请到版本中心查看。",
  "catalogAdmin.field.model": "三维模型",
  "publishUpdate.problem.model.model_missing": "已选择使用上传模型，但没有可发布的模型。请在产品详情中上传并应用模型，再重新检查。",
  "publishUpdate.problem.model.assembly_missing": "已选择使用拼装模型，但尚未保存拼装内容。请打开拼装设计，完成并保存后重新检查。",
  "publishUpdate.problem.model.model_dimensions": "模型尺寸（宽 × 深 × 高）为 {modelWidth:len} × {modelDepth:len} × {modelHeight:len}，产品资料为 {productWidth:len} × {productDepth:len} × {productHeight:len}，超出允许误差 ±{tolerance:len}。请核对产品尺寸或更换尺寸正确的模型，再重新检查。",
  "publishUpdate.problem.model.model_check": "当前模型文件未通过发布检查。请打开产品详情查看模型检查结果，修正模型文件并重新上传、应用后再检查。",
  "publishUpdate.problem.model.shape": "模型尚未满足发布条件。请在产品详情中检查模型是否已应用、模型尺寸是否与产品资料一致，再重新检查。",
  "platform.error.commerce_self_review": "本版草稿由你编辑，需由其他有审核岗位的成员审核。",
  "platform.error.commerce_balance_required": "还有未收尾款：请填写不早于今天的尾款到期日，并确认按条款后收。",
  "commerce.v2.awaitOtherReviewer": "等待其他成员审核",
  "commerce.v2.selfReviewBlocked": "你编辑过本版草稿，不能自己审核。请由其他有审核岗位的成员审核后再发布。",
  "commerce.v2.task.balance": "收尾款",
  "commerce.v2.balanceTitle": "尾款登记",
  "commerce.v2.balanceDue": "尾款到期日",
  "commerce.v2.balanceAck": "我确认尚有 {amount} 未收，将按付款条款在到期日前收取。",
  "commerce.v2.balanceOutstanding": "待收尾款 {amount} · 到期 {date}",
  "commerce.v2.balanceOverdue": "尾款已逾期 {amount} · 到期 {date}",
  "commerce.v2.balanceSettled": "款项已结清",
  "commerce.v2.previewReviewer": "审核员视角",
  "admin.nav.commerce": "商业",
  "commerce.v2.navOrders": "订单",
  "commerce.productInfo.noImage": "暂无图片",
  "commerce.productInfo.enlarge": "查看{name}大图",
  "commerce.productInfo.close": "关闭",
  "commerce.productInfo.location": "所属位置：{name}",
  "commerce.productInfo.instance": "实例：{id}",
  "commerce.productInfo.code": "产品编码",
  "commerce.productInfo.dimensions": "尺寸",
  "commerce.productInfo.host": "所属位置",
  "commerce.productInfo.instanceLabel": "实例编号",
  "commerce.productInfo.referenceImage": "产品参考图，以确认规格为准",
  "commerce.groups.instances": "{count} 个实例",
  "commerce.groups.distribution": "分布于 {count} 个位置，共 {instances} 个实例",
  "commerce.groups.expand": "展开实例",
  "commerce.groups.collapse": "收起实例",
  "commerce.groups.edit": "批量修改",
  "commerce.groups.editCount": "批量修改 {count} 个实例",
  "commerce.groups.price": "单价",
  "commerce.groups.spec": "确认规格",
  "commerce.groups.note": "备注",
  "commerce.groups.apply": "应用到整组",
  "commerce.groups.csvDetail": "下载实例明细 CSV",
  "commerce.groups.selected": "已选 {count} / {total} 个实例",
  "componentLibrary.dimensions.draftHelp": "关联资料仍有待处理项；本次尺寸可保存为草稿，发布前请处理以下问题。",
  "componentLibrary.model.pendingCheck": "模型待重新核验",
  "counterTray.open": "配置托盘（TrayScene）",
  "counterTray.notice": "本层可混放 FPA 组件和托盘。进入 TrayScene 配置托盘及插件。",
  "counterTray.gridOnly": "柜台当前仅支持单层网格托盘，不支持大托盘、嵌套或叠放。",
  "counterTray.occupied": "已占用：{id}，请在 SpaceScene 中调整。",
  "counterTray.changeBlocked": "此变更会移除或改变已配置托盘的陈列面。请先在托盘工作区移除相应托盘。",
  "diag.TRAY_COMPONENT_OVERLAP": "托盘 {id} 与 {other} 的占位冲突，需留出 {gap:len} 间距。",
  "ui.output.counterTray": "柜台托盘",
  "trayOutput.kind.liner": "整盘内衬",
  "counterTray.openAbove": "上方开放",
  "ui.output.download.counterTray": "下载柜台托盘 CSV",
  "counterTray.surface": "柜台陈列面（第 1 层）",
  "counterTray.empty": "当前方案尚未配置柜台托盘。",
  "counterTray.unconfigured": "未配置托盘的柜台",
  "diag.TRAY_SURFACE_CHANGE_BLOCKED": "此变更会移除或改变已配置托盘的陈列面。请先在托盘工作区移除相应托盘。",
  "ui.editor.engineReviewDetails": "版本说明",
  "ui.editor.engineSaveHint": "计算规则已更新，点击保存即可使用新版结果。",
  "ui.tray.gridModal.title": "编辑网格托盘",
  "ui.tray.gridModal.canvas": "布局画布",
  "ui.tray.gridModal.capacity": "陈列容量",
  "ui.tray.gridModal.tools": "编辑工具",
  "ui.tray.resizeHint": "拖动托盘四角或边缘调整尺寸，按整格伸缩。",
  "ui.tray.surfaceMoveHint": "拖动 FPA 组件可调整位置，并同步到 SpaceScene。",
  "counterTray.tab": "托盘",
  "trayMaterial.title": "材质",
  "trayMaterial.frame": "框体与底板",
  "trayMaterial.fabric": "内衬与插件面料",
  "trayMaterial.choose": "选择{use}材质",
  "trayMaterial.default": "默认材质",
  "trayMaterial.inherited": "跟随托盘默认",
  "trayMaterial.own": "单独设置",
  "trayMaterial.reset": "恢复跟随",
  "trayMaterial.applyHost": "应用到本柜托盘",
  "trayMaterial.setScheme": "设为方案默认",
  "trayMaterial.followScheme": "本柜跟随方案",
  "trayMaterial.followFpa": "本柜默认跟随 FPA 风格",
  "trayMaterial.reference": "参考材质 · 待确认",
  "trayMaterial.version": "材质版本 {version}",
  "trayMaterial.count": "{count} 种材质",
  "trayMaterial.search": "搜索材质名称",
  "trayMaterial.all": "全部分类",
  "trayMaterial.openTray": "编辑托盘 {id}",
  "trayMaterial.textureUnavailable": "部分材质纹理暂不可用，已保留材质设置，请稍后重试。",
  "share.copy.title": "想按自己的想法调整？",
  "share.copy.lead": "登录或注册后，您可以随意修改，完成后提交给设计师，我们会收到修改结果。",
  "share.copy.start": "我要自己修改",
  "share.copy.open": "继续修改",
  "share.copy.submit": "提交给设计师",
  "share.copy.submitTitle": "提交给设计师",
  "share.copy.submitLead": "将您副本里最新保存的版本提交给设计师。设计师会看到您的账号名和留言。",
  "share.copy.noteLabel": "留言（可选）",
  "share.copy.notePlaceholder": "例如：希望把收银台移到入口右侧",
  "share.copy.cancel": "取消",
  "share.copy.send": "提交",
  "share.copy.working": "请稍候…",
  "share.copy.ready": "副本已创建。点「继续修改」进入编辑器，改完保存后，在编辑器右上角点「提交给设计师」。",
  "share.copy.saveFirst": "请先在副本里修改并保存，再提交给设计师。",
  "share.copy.counter": "已提交 {n}/{max} 次。继续修改并保存后可再次提交。",
  "share.copy.sent": "已提交给设计师（{n}/{max} 次）。",
  "share.copy.limitReached": "提交次数已达上限。",
  "share.copy.error.generic": "操作没有成功，请稍后再试。",
  "share.copy.error.sso": "登录没有完成，请重试。",
  "share.copy.error.copy_disabled": "这个链接没有开放副本功能。",
  "share.copy.error.copy_limit": "这个链接的副本数量已满，请联系设计师。",
  "share.copy.error.copy_unavailable": "这份方案使用了仅限设计师公司的资源，暂时无法为您建副本，请联系设计师。",
  "share.copy.error.submission_limit": "提交次数已达上限。",
  "share.copy.error.too_many_requests": "操作过于频繁，请一小时后再试。",
  "share.copy.error.unauthenticated": "请先登录。",
  "share.copy.error.share_expired": "链接已失效或已过期，无法继续。",
  "share.copy.error.forbidden": "暂时无法为您开通个人空间。",
  "share.copy.error.project_quota": "您的个人空间项目数量已满，请先清理旧项目。",
  "share.copy.error.image_quota": "您的个人空间图片额度不足，无法复制方案里的图片。",
  "share.copy.error.too_large": "副本内容过大，无法提交。",
  "share.copy.error.unavailable": "服务暂时不可用，请稍后再试。",
  "share.copy.error.request_conflict": "这次请求与之前的内容冲突，请刷新页面后重试。",
  "ui.output.shareAllowCopy": "允许客户创建副本并提交修改",
  "ui.output.shareAllowCopyHint": "开启后，客户登录后可在自己的空间里得到一份副本，改完可提交给您；您的原方案不会被修改。",
  "ui.output.shareCopyAllowed": "可建副本",
  "ui.output.submissions": "客户提交",
  "ui.output.submissionTitle": "{customer} 的第 {n} 次提交",
  "ui.output.submissionAdopt": "采纳为新项目",
  "ui.output.submissionDismiss": "忽略",
  "ui.output.submissionAdopted": "已在当前工作空间新建项目。",
  "ui.output.submissionOpen": "打开",
  "ui.output.submissionAdoptedState": "已采纳",
  "ui.output.submissionDismissedState": "已忽略",
  "ui.output.submissionConflict": "这条提交已被处理，请刷新后查看。",
  "share.copy.imagesDropped": "副本已创建。其中有图片无法复制，已在您的副本中省略。",
  "share.copy.deviceHint": "建议在电脑或 iPad 上修改，手机上的编辑体验较差。",
  "share.copy.phoneTitle": "建议换到电脑或 iPad",
  "share.copy.phoneBody": "编辑器在手机上操作不便。建议复制链接，在电脑或 iPad 上打开后再修改。",
  "share.copy.copyLink": "复制链接",
  "share.copy.copied": "链接已复制，请在电脑或 iPad 上打开。",
  "share.copy.continuePhone": "仍在手机上继续",
  "share.preparing": "正在准备 {percent}%",
  "exh.trays.pending": "托盘、插件及内衬待核价，不含在上述展柜和组件参考价中；不构成报价。",
  "exh.trays.back": "返回展会方案",
  "exh.trays.inserts": "插件 {n} 件",
  "exh.trays.catalogSwitch": "当前方案含托盘，请先导出托盘配置并移除托盘，再切换展会或更新供货目录。",
  "exh.trays.review": "已逐项核对托盘、插件、内衬配置及供货安排",
  "exh.trays.amount": "托盘及插件报价合计（USD）",
  "exh.trays.description": "托盘供货、配置及计价说明（含零价依据）",
  "exh.ops.tray_review_required": "请核对托盘配置并填写托盘报价及计价依据。",
  "exh.supply.tray_invalid": "托盘布局存在越界或冲突，请返回陈列步骤检查。",
  "exh.supply.tray_catalog_missing": "托盘目录版本缺失或摘要不匹配，请保留方案并重试。",
  "exh.materials.title": "材质与用料",
  "exh.materials.help": "从 FSM 接收正式发布目录；预览确认后独立发布。历史方案保留原版本，材质选择不代表供货或价格确认。",
  "exh.materials.back": "返回运营后台",
  "exh.materials.current": "当前材质版本：{version}",
  "exh.materials.none": "尚无可用的正式材质目录",
  "exh.materials.working": "正在处理，请稍候…",
  "exh.materials.saved": "已完成",
  "exh.materials.receive": "接收 FSM 目录",
  "exh.materials.save": "保存候选配置",
  "exh.materials.reload": "刷新",
  "exh.materials.discard": "有未保存的配置，确认放弃？",
  "exh.materials.disabled": "FSM 接收尚未配置，已发布历史版本仍可读取。",
  "exh.materials.candidate": "候选目录预览",
  "exh.materials.count": "{count} 个色卡 · 来源摘要 {hash}",
  "exh.materials.active": "可选",
  "exh.materials.inactive": "已停用",
  "exh.materials.trayDefaults": "托盘默认用料",
  "exh.materials.unspecified": "保持原材质／未指定",
  "exh.materials.styles": "FPA 材质风格",
  "exh.materials.addStyle": "新增风格",
  "exh.materials.name": "名称",
  "exh.materials.remove": "移除",
  "exh.materials.componentDefaults": "FPA 组件用途与默认用料",
  "exh.materials.mappingHelp": "按实际模型配置用途。物理贴图需要 UV 和实测贴图尺寸；没有映射的 GLB 保留原材质。",
  "exh.materials.selectComponent": "选择 FPA 组件",
  "exh.materials.ack": "已检查来源、色卡、贴图、默认用料和模型映射，确认发布此候选版本",
  "exh.materials.publish": "发布材质目录",
  "exh.materials.history": "历史发布版本",
  "exh.materials.restore": "恢复为当前版本",
  "exh.materials.restoreConfirm": "确认将此历史材质版本设为当前？已有方案不会自动升级。",
  "exh.materials.error": "材质操作未完成，请检查后重试",
  "exh.materials.unsaved": "有未保存的用料配置",
  "exh.materials.upgrade": "检查材质更新",
  "exh.materials.latest": "已使用当前材质版本",
  "exh.materials.missingCode": "新版本缺少或已停用材质／风格：{code}，请先处理对应选择。",
  "exh.materials.upgradeConfirm": "材质版本将从 {before} 更新至 {after}。相同编号的参数、贴图、风格和默认用料可能变化。旧方案版本保留，确认更新？",
  "exh.materials.review": "已核对材质规格、供应和本报价中的计价安排",
  "exh.materials.schedule": "材质需求（随方案版本冻结）",
  "exh.materials.uvWidth": "UV 宽度（毫米）",
  "exh.materials.uvHeight": "UV 高度（毫米）",
  "exh.materials.mapping": "模型槽位用途与 UV 校准",
  "exh.materials.original": "保留原材质",
  "exh.materials.frozen": "仅供规格核对；实际用料与价格以审核后的报价为准。",
  "exh.materials.inspectModel": "检查模型槽位",
  "jewelleryDisplay.saveProfile": "保存该品类",
  "jewelleryDisplay.unsaved": "该品类有未保存的修改，请点击“保存该品类”。",
  "jewelleryDisplay.discard": "有未保存的珠宝展示修改。是否放弃这些修改并继续？",
  "jewelleryDisplay.fieldInvalid": "{field}：请输入 {min}–{max} 范围内的整数。此品类未保存。",
  "jewelleryDisplay.dimensionSource": "初始尺寸取自产品尺寸。产品尺寸变化后，所有已配置品类中偏小的宽、深、高会分别补足；更大的值保留，调整后待确认。请按摆放珠宝后的整体范围填写。",
  "jewelleryDisplay.problemDetail": "{category} · {field}：当前值 {value}，要求 {min}–{max}。",
  "ui.stack.allFull": "柜台面及可承载底板均没有合适空位，请调整已有组件。",
  "jewelleryDisplay.publishedHelp": "签核状态以当前已发布且内容一致的配置为准；修改展示数量、尺寸或品类后，需要重新正式签核发布。",
  "componentLibrary.optimize.quick.carrier": "可承载",
  "fpaPrice.saving": "正在检查并保存…",
  "fpaPrice.moreFields": "阶梯、有效期与更多设置",
  "fpaPrice.rowUnsaved": "有未保存修改",
  "fpaPrice.rowSaved": "此行已保存",
  "fpaPrice.checkOnSave": "保存此行时会检查规格，并记录规格依据。",
  "fpaPrice.batch": "批量设置 / Excel 粘贴",
  "fpaPrice.keep": "保持原值",
  "fpaPrice.applyBatch": "应用到勾选行",
  "fpaPrice.pasteHint": "Excel 粘贴：产品编码、单价、起订量（无表头；前两列必填；新价格默认 USD、未税；已有多个价格规格时请直接编辑对应行）",
  "fpaPrice.applyPaste": "检查并应用粘贴",
  "fpaPrice.pasteApplied": "已应用 {count} 行，请逐行或统一保存。",
  "fpaPrice.error.paste_match": "产品编码未唯一匹配、重复，或已有多个价格规格；请直接编辑对应行。",
  "fpaPrice.field.picture": "图片",
  "fpaPrice.enlarge": "放大查看 {name} 的图片",
  "fpaPrice.noPicture": "暂无图片",
  "fpaPrice.listTitle": "产品价格",
  "fpaPrice.moreActions": "更多操作",
  "fpaPrice.guidance": "价格管理说明",
  "fpaPrice.search": "搜索产品名称或编号",
  "fpaPrice.visibleCount": "{count} 项",
  "fpaPrice.selectionCount": "已选择 {count} 项",
  "fpaPrice.selectVisible": "选择当前显示的全部产品",
  "fpaPrice.noMatches": "没有匹配的产品，试试其他名称或编号。",
  "fpaPrice.saveHint": "保存为草稿，审核发布后更新当前价格。",
  "fpaPrice.tierCount": "{count} 档阶梯",
  "fpaPrice.rowMore": "更多",
  "fpaPrice.tierInlineHelp": "每档左侧填写数量，右侧填写比例；阶梯单价＝基础单价 × 比例，金额四舍五入到货币最小单位。",
  "fpaPrice.rowMoreHint": "关闭后点击该行“保存”，提交日期及其他修改。",
  "fpaPrice.batchTiers": "批量数量阶梯",
  "fpaPrice.batchTierHint": "更新后，与原批量设置三档完全一致的产品同步修改；单独调整过的产品保留。修改完成后保存价格。",
  "fpaPrice.updateBatchTiers": "更新批量阶梯",
  "fpaPrice.tierQuantity": "第 {index} 档数量",
  "fpaPrice.tierPercent": "第 {index} 档比例",
  "fpaPrice.batchTierResult": "已同步 {followed} 项，保留 {kept} 项单独设置。请保存价格修改。",
  "fpaPrice.legacyTierLimit": "此历史价格超过三档，保留原阶梯；请先核对后再调整。",
  "fpaPrice.field.number": "序号",
  "fpaPrice.unitPiece": "个",
  "fpaPrice.field.selection": "选择",
  "fpaPrice.field.code": "编码",
  "fpaPrice.batchSaveAll": "批量阶梯涉及多行，请使用“保存全部价格修改”。",
  "fpaPrice.batchNeedsRows": "请先添加产品价格，再设置批量阶梯。",
  "fpaPrice.notPriced": "待填写",
  "fpaPrice.productDisabled": "组件已停用",
  "fpaPrice.field.category": "品类",
  "commerce.entry.view": "查看询价与报价",
  "commerce.entry.order": "查看订单",
  "commerce.entry.linked": "方案版本 V{version} · {seller} · {status}",
  "commerce.entry.current": "当前方案 V{version}",
  "commerce.entry.failed": "询价状态暂时无法读取，请重试；提交时会再次检查已有询价。",
  "commerce.entry.revise": "提交方案变更",
  "commerce.entry.other": "向其他供货方询价／另建询价",
  "commerce.entry.more": "加载更多询价",
  "commerce.entry.orderNotice": "已有订单不会随设计变更自动修改；请与供货方确认原订单的后续处理。",
  "commerce.entry.changeNotice": "本次创建关联原询价的新询价，原报价和订单保持不变。以下列出方案清单差异，请重新核对供货范围。",
  "commerce.entry.changed": "规格、数量或布局已变化",
  "commerce.entry.added": "新增项目",
  "commerce.entry.removed": "删除项目",
  "commerce.entry.another": "仍需为相同版本及供货方另建询价",
  "commerce.entry.reason": "另建询价原因（选择另建时必填）",
  "commerce.entry.existing": "当前方案版本已有询价，可直接打开；再次提交默认返回已有询价。",
  "commerce.auto.reprice": "从 FPA 取价／重新取价",
  "commerce.auto.summary": "已带入 FPA 价格 {priced} 项，待核价 {pending} 项。有效期为建议值，请核对商务条款后提交审核。",
  "commerce.auto.notice": "仅读取本企业新版 FPA 已发布公司基础价／阶梯价。选择销售规格后试算，确认差异再采用。",
  "commerce.auto.replaceNotice": "采用后更新草稿并撤销原审核；未重新匹配的原 FPA 计价项目恢复待核价。已发布报价和订单不变。",
  "commerce.auto.manualReason": "请输入转为人工价格的原因（保存在内部核价备注中）",
  "commerce.entry.followup": "存在后续方案变更询价",
  "commerce.entry.unsent": "当前修改尚未提交询价；已有询价仍对应其原方案版本。",
  "commerce.auto.issue.missing": "部分 FPA 产品没有匹配的已发布公司价格，请核对产品销售规格或人工核价。",
  "commerce.auto.issue.ambiguous": "部分产品存在多个销售价格规格，需选择材质、表面处理及供货范围后取价。",
  "commerce.auto.issue.overlap": "整套价与单件价存在重叠，请明确选择计价方式。",
  "commerce.auto.issue.tax": "所匹配价格的含税口径不兼容，请统一税口径后重新取价。",
  "commerce.auto.issue.moq": "部分项目未达到起订量，保留待核价。",
  "commerce.auto.issue.expired": "部分公司价格不在当前有效期内，保留待核价。",
  "commerce.auto.issue.pending": "部分公司价格尚未确认，保留待核价。",
  "commerce.auto.issue.mismatch": "部分销售规格与已发布价格不符，保留待核价。",
  "commerce.auto.issue.parts": "部分套件需按成员分别核价。",
  "commerce.auto.issue.inactive": "部分产品或价格尚未启用，保留待核价。",
  "commerce.event.inquiry_reused": "重复提交已关联原询价",
  "fpaPrice.publishedAt": "发布时间 {time}",
  "fpaPrice.categoryFilter": "筛选品类",
  "fpaPrice.allCategories": "全部品类",
  "commerce.usd.notice": "所有新询价与报价均使用 USD；历史单据保留原币种。",
  "commerce.usd.restart": "按 USD 重新编制并取价",
  "commerce.usd.legacyDraft": "这是尚未发布的非 USD 草稿，请按 USD 重新编制；不会将原金额直接视为美元。",
  "commerce.usd.restartConfirm": "将清除本草稿的人工金额、费用和审核结果，按原询价供货范围重新生成 USD 草稿并读取 FPA 公司价格。不会换算原金额，也不修改已发报价或订单。是否继续？",
  "platform.error.commerce_usd_only": "新价格和新报价仅支持 USD，请重新以 USD 编制。",
  "fpaPrice.error.commerce_usd_only": "公司价格仅支持 USD；历史其他币种价格只能查看，不可作为新价格恢复。",
  "fpaQuote.error.commerce_usd_only": "新报价仅支持 USD，请先按 USD 重新编制草稿。",
  "fpaPrice.retiredNonUsd": "本次发布将从新价格版本移除 {count} 项非 USD 价格；历史版本保持不变。",
  "fpaPrice.field.save": "保存",
  "fpaPrice.tierMinimumHeader": "起订(个)",
  "fpaPrice.tierDiscountHeader": "折扣(%)",
  "fpaPrice.error.unpricedSelection": "所选产品尚未保存价格，请填写并保存后再发布。",
  "commerce.lifecycle.updateInquiry": "更新询价",
  "commerce.lifecycle.submitChange": "提交方案变更",
  "commerce.lifecycle.orderChange": "提交订单变更需求",
  "commerce.lifecycle.latestNotice": "继续更新同一张询价，以本次提交的已保存方案和供货范围为准。原草稿及审核失效，需要重新核价。",
  "commerce.lifecycle.quoteNotice": "方案仍可编辑保存。提交变更后旧报价暂停确认，供货方重新核价并发布新版；历史报价及对应方案保留。",
  "commerce.lifecycle.orderNotice": "原订单保持不变。本次提交登记关联的订单变更需求；须先由双方处理原订单，再确认替代报价。",
  "commerce.lifecycle.quoteAck": "我确认提交变更后暂停旧报价确认，等待供货方重新报价。",
  "commerce.lifecycle.orderAck": "我确认本次仅登记订单变更需求，不自动修改或取消原订单。",
  "commerce.lifecycle.requoteNotice": "方案已更新，旧报价暂停确认。请按最新询价重新核价、审核并发布新版报价。",
  "commerce.lifecycle.orderPending": "原订单尚未完成变更处理。可以沟通并编制报价，原订单取消且已收款退清后，才可确认替代报价。",
  "commerce.lifecycle.frozenVersion": "本报价对应已冻结的方案版本 {version}。",
  "commerce.lifecycle.versionNotice": "询价修订 {revision} · 已提交方案版本 {version}",
  "platform.error.commerce_update_conflict": "询价已变更或已进入下一阶段，请重新打开更新表单核对后再提交。",
  "platform.error.commerce_change_ack": "请确认提交变更对已发布报价或原订单的影响。",
  "platform.error.commerce_quote_changed": "报价已更新或暂停确认，请刷新查看最新版本。",
  "platform.error.commerce_order_change_pending": "请先与供货方处理原订单；取消且退清已收款后才能确认替代报价。",
  "commerce.event.inquiry_updated": "询价已更新",
  "commerce.event.draft_invalidated": "旧草稿及审核已失效并归档",
  "commerce.event.order_change_requested": "已登记订单变更需求",
  "commerce.lifecycle.viewVersion": "查看报价与方案",
  "commerce.status.historical": "历史报价（只读）",
  "inquiryDrawer.title": "提交方案询价",
  "inquiryDrawer.subtitle": "核对本次采购范围与交付信息，供货方将按方案为你编制报价。",
  "inquiryDrawer.submit": "提交询价",
  "inquiryDrawer.saveSubmit": "保存方案并提交",
  "inquiryDrawer.currentPlan": "本次询价方案",
  "inquiryDrawer.version": "已保存 · v{version}",
  "inquiryDrawer.scopeTitle": "本次询价范围",
  "inquiryDrawer.scopeHelp": "勾选需要供货方报价的类别，也可在明细中单独调整。",
  "inquiryDrawer.scopeSummary": "询价 {count} / {total} 项",
  "inquiryDrawer.supplyFor": "{name}的供货方式",
  "inquiryDrawer.contactTitle": "联系与交付",
  "inquiryDrawer.contactHelp": "这些信息将随方案一起发送给所选供货方。",
  "inquiryDrawer.notes": "补充说明（选填）",
  "inquiryDrawer.confirmationAccount": "其他设置 · 报价确认人",
  "inquiryDrawer.ack": "我已核对方案和询价范围，同意将以上资料提交给所选供货方。",
  "inquiryDrawer.discard": "尚有未提交的内容，确定关闭询价面板吗？",
  "inquiryDrawer.success": "询价已提交",
  "inquiryDrawer.successHelp": "供货方收到后将核对规格并编制报价。你可以继续设计，稍后查看询价进度。",
  "inquiryDrawer.viewProgress": "查看询价进度",
  "inquiryDrawer.backEditor": "继续编辑方案",
  "inquiryDrawer.unsaved": "方案有未保存的修改。提交时会先保存，再核对最新询价清单。",
  "inquiryDrawer.savedReview": "已同步最新保存的方案，请核对询价内容并重新确认后提交。",
  "inquiryDrawer.linkedOrder": "这是原订单的关联变更需求，原订单不会自动修改或取消。",
  "inquiryDrawer.sameConfirmer": "沿用原询价确认人",
  "inquiryDrawer.contactName": "联系人",
  "inquiryDrawer.contactMethod": "联系方式",
  "inquiryDrawer.categoryCount": "{count} 项",
  "inquiryDrawer.footerCompact": "提交后等待报价，可继续编辑方案。",
  "inquiryDrawer.saveFailed": "方案未能保存，请处理保存提示后重试，询价尚未提交。",
  "inquiryOverview.title": "方案询价",
  "inquiryOverview.view": "查看",
  "inquiryOverview.details": "查看详情",
  "inquiryOverview.viewQuote": "查看报价",
  "inquiryOverview.current": "当前方案 V{version}",
  "inquiryOverview.unsaved": "当前方案有未保存的修改",
  "inquiryOverview.changed": "已提交 V{version} · 当前方案有更新",
  "inquiryOverview.submitted": "已提交 V{version}",
  "inquiryOverview.update": "更新询价至 V{version}",
  "inquiryOverview.saveUpdate": "保存并更新询价",
  "inquiryOverview.history": "历史询价（{count}）",
  "inquiryOverview.historyVersion": "方案 V{version}",
  "inquiryOverview.other": "向其他供货方询价",
  "commerce.servicePreset.shipping": "运输费",
  "commerce.servicePreset.packaging": "包装费",
  "commerce.servicePreset.installation": "安装费",
  "commerce.servicePreset.commissioning": "调试费",
  "commerce.servicePreset.design": "设计服务费",
  "commerce.servicePreset.training": "培训费",
  "commerce.servicePreset.other": "其他服务",
  "commerce.servicePreset.choose": "请选择服务项目",
  "commerce.defaults.supplyTerms": "按本报价所列产品、数量及已确认规格供货；交付日期以双方确认的安排为准。供货内容或交付安排如有变更，由双方确认后执行。",
  "commerce.defaults.paymentTerms": "订单确认时支付本报价约定的首付款，余款按双方确认的付款安排支付；付款以实际到账为准。",
  "commerce.defaults.restore": "恢复默认条款",
  "commerce.defaults.restoreConfirm": "将替换此项当前内容，恢复为当前语言的默认条款。是否继续？",
  "commerce.workspace.viewPriceEvidence": "查看价格依据",
  "commerce.workspace.tierDiscount": "阶梯优惠 {rate}%",
  "commerce.workspace.manualPrice": "人工改价",
  "commerce.workspace.manualConfirm": "保存后，改价产品将转为人工价格，其余产品保留 FPA 价格依据。是否继续？",
  "commerce.workspace.rowNumber": "序号",
  "commerce.workspace.quoteQuantity": "报价数量",
  "commerce.workspace.locations": "所在位置与实例",
  "commerce.workspace.storeSpace": "门店空间",
  "commerce.workspace.additional": "额外供货",
  "commerce.workspace.confirmed": "已确认",
  "commerce.workspace.orderReview": "订单复核",
  "commerce.workspace.orderExecute": "订单履约",
  "commerce.workspace.orderRecord": "订单记录",
  "commerce.workspace.returnOrders": "返回订单列表",
  "commerce.workspace.orderTotal": "订单总额",
  "commerce.workspace.amountDue": "待收金额",
  "commerce.workspace.customerDelivery": "客户与交付",
  "commerce.workspace.supervisor": "主管负责人",
  "commerce.workspace.supplyItems": "供货明细",
  "commerce.workspace.businessTerms": "商务条款",
  "commerce.workspace.sourceAndHistory": "方案与版本",
  "commerce.workspace.sourceInquiry": "查看原始询价与方案",
  "commerce.workspace.quoteHistory": "历史报价",
  "commerce.workspace.assignment": "指派与负责人",
  "commerce.workspace.confirmOrder": "确认订单",
  "commerce.workspace.saveOrderProgress": "更新履约状态",
  "commerce.workspace.paymentShort": "首付款还差 {amount}，请先核对并登记收款。",
  "commerce.workspace.orderPermission": "由订单岗位成员处理本单复核及履约。",
  "commerce.workspace.orderFinished": "本单已结束，处理记录和收款信息保留供查阅。",
  "commerce.workspace.payments": "收款与退款",
  "commerce.workspace.paymentHistory": "收退款记录",
  "commerce.workspace.recordHistory": "处理记录与沟通",
  "commerce.workspace.viewHistory": "查看处理记录",
  "commerce.workspace.quoteDetails": "报价详情",
  "commerce.workspace.quoteEditor": "编制报价",
  "commerce.workspace.quoteSummary": "报价摘要",
  "commerce.workspace.startFulfillment": "开始履约",
  "commerce.workspace.completeDelivery": "确认交付完成",
  "commerce.workspace.waitSalesPublish": "审核通过，待销售发布",
  "commerce.workspace.waitSalesReview": "等待销售提交审核",
  "commerce.workspace.convertedOrders": "已转订单",
  "commerce.workspace.relatedOrder": "关联订单",
  "commerce.workspace.viewOrder": "查看订单",
  "commerce.workspace.relatedQuote": "关联报价",
  "commerce.progress.received": "收到询价",
  "commerce.progress.draft": "编制报价",
  "commerce.progress.review": "审核报价",
  "commerce.progress.publish": "发布报价",
  "commerce.progress.customer": "等待客户确认",
  "commerce.progress.converted": "已转订单",
  "commerce.progress.orderReview": "订单复核",
  "commerce.progress.orderPending": "待履约",
  "commerce.progress.orderFulfilling": "履约中",
  "commerce.progress.orderComplete": "已完成",
  "commerce.workspace.message1": "跟进销售",
  "commerce.workspace.message4": "指派",
  "commerce.workspace.message6": "已指派",
  "commerce.workspace.message7": "暂无变更记录",
  "commerce.workspace.message9": "保存指派",
  "commerce.workspace.message11": "提交审核",
  "commerce.workspace.message13": "等待审核",
  "commerce.workspace.message14": "已提交审核",
  "commerce.workspace.message18": "交付地址",
  "commerce.workspace.message19": "<div class=\"commerce-table-wrap\"><table class=\"cx-table\"><thead><tr><th>产品</th><th>数量</th><th>供货范围</th></tr></thead><tbody>{p0}</tbody></table></div>",
  "commerce.workspace.message27": "客户与交付需求",
  "commerce.workspace.message28": "未填写",
  "commerce.workspace.message30": "客户补充说明",
  "commerce.workspace.message31": "无补充说明",
  "commerce.workspace.message33": "正在回看客户提交的询价需求，报价内容与当前进度保留。",
  "commerce.workspace.message34": "先核对客户需求，再开始编制报价。",
  "commerce.workspace.message35": "<button type=\"button\" class=\"fds-btn fds-btn-primary\" data-act=\"start-quote\">开始编制报价</button>",
  "commerce.workspace.message36": "<p>等待销售开始编制报价。</p>",
  "commerce.workspace.message37": "<p>{p0}</p><p>供货企业：{p1}</p>{p2}",
  "commerce.workspace.message38": "<h1 class=\"cx-title\">{p0} <span class=\"fds-badge fds-status-info\">收到询价</span></h1><p class=\"cx-meta\">方案 V{p1} · {p2} · {p3}</p>{p4}<div class=\"cx-layout\"><div class=\"cx-col\">{p5}{p6}{p7}</div><aside class=\"cx-rail\">{p8}</aside></div>",
  "commerce.workspace.message39": "继续编制报价",
  "commerce.workspace.message40": "返回审核报价",
  "commerce.workspace.message41": "返回发布报价",
  "commerce.workspace.message42": "返回报价详情",
  "commerce.workspace.message43": "<button type=\"button\" class=\"cw-receipt-link\" data-act=\"view-receipt\" aria-label=\"回看收到询价\">{p0}</button>",
  "commerce.workspace.message44": "修改报价数量 · ",
  "commerce.workspace.message45": "方案数量 ",
  "commerce.workspace.message46": " · 方案实例保持不变",
  "commerce.workspace.message49": "数量调整说明",
  "commerce.workspace.message50": "增加数量时填写用途，例如备用",
  "commerce.workspace.message51": "减少数量时取消对应实例；阶梯价将在保存报价时重新核算。",
  "commerce.workspace.message54": "请选择本次供货实例，所选实例数不能超过报价数量。",
  "commerce.workspace.message55": "请填写增加数量的用途。",
  "commerce.workspace.message56": "FPA 取价",
  "commerce.workspace.message58": "选择 ",
  "commerce.workspace.message59": " 的全部实例",
  "commerce.workspace.message60": "阶梯价待重核",
  "commerce.workspace.message61": "的实例位置",
  "commerce.workspace.message63": "关闭实例位置",
  "commerce.workspace.message64": "（",
  "commerce.workspace.message66": "）",
  "commerce.workspace.message67": "额外供货 ",
  "commerce.workspace.message68": " 件 · ",
  "commerce.workspace.message69": "，查看实例位置",
  "commerce.workspace.message70": "改数量",
  "commerce.workspace.message71": "修改 ",
  "commerce.workspace.message72": " 的报价数量",
  "commerce.workspace.message73": "方案 ",
  "commerce.workspace.message74": " 件",
  "commerce.workspace.message76": "编辑 ",
  "commerce.workspace.message77": " 的报价",
  "commerce.workspace.message78": " 类产品",
  "commerce.workspace.message79": "不报价",
  "commerce.workspace.message81": "<span class=\"cx-tag ok\">已填写</span>",
  "commerce.workspace.message83": "编制中",
  "commerce.workspace.message85": "待审核",
  "commerce.workspace.message86": "接单已开启",
  "commerce.workspace.message87": "接单未开启",
  "commerce.workspace.message88": "业务开关",
  "commerce.workspace.message89": "两个开关均开启后，客户才能提交询价。",
  "commerce.workspace.message91": "允许客户向本企业提交询价。",
  "commerce.workspace.message93": "允许报价、审核及订单业务操作。",
  "commerce.workspace.message94": "保存业务设置",
  "commerce.workspace.message95": "有未保存的设置",
  "commerce.workspace.message96": "更改后保存生效",
  "commerce.workspace.message97": "配置成员岗位",
  "commerce.workspace.message98": "岗位可多选，保存后生效。",
  "commerce.workspace.message99": "已配置成员",
  "commerce.workspace.message100": "{p0} 位成员拥有商业岗位",
  "commerce.workspace.message102": " · 账号不可用",
  "commerce.workspace.message103": "编制报价、提交审核及发布报价。",
  "commerce.workspace.message104": "审核报价；不能审核本人编制的草稿。",
  "commerce.workspace.message105": "登记收退款、确认订单及跟进履约。",
  "commerce.workspace.message106": "保存岗位",
  "commerce.workspace.message107": "当前：",
  "commerce.workspace.message108": "无商业岗位",
  "commerce.workspace.message109": "调整后：",
  "commerce.workspace.message110": "撤销全部商业岗位",
  "commerce.workspace.message112": "商业岗位",
  "commerce.workspace.message116": "配置",
  "commerce.workspace.message117": "配置 ",
  "commerce.workspace.message118": " 的商业岗位",
  "commerce.workspace.message119": "尚未配置商业岗位",
  "commerce.workspace.message120": "{p0} {p1} 人",
  "commerce.workspace.message121": "企业管理员需单独配置商业岗位。停用商业操作后，仍可查阅历史单据。",
  "commerce.workspace.message122": "保存主管指派",
  "commerce.workspace.message123": "主管指派记录",
  "error.commerce_review_not_requested": "请销售先提交报价审核。",
  "error.commerce_number_capacity": "当日订单编号已用完。",
  "commerce.v2.assignee": "跟进销售",
  "commerce.event.review_requested": "已提交报价审核",
  "commerce.event.supervisor": "主管指派已变更",
  "commerce.event.order_number": "订单编号已分配",
  "companyAdmin.overview": "企业概览",
  "companyAdmin.business": "业务管理",
  "companyAdmin.commerce": "商业管理",
  "companyAdmin.products": "企业产品",
  "companyAdmin.management": "企业管理",
  "companyAdmin.projects": "项目管理",
  "companyAdmin.customers": "客户与合作企业",
  "companyAdmin.workspaces": "工作空间",
  "companyAdmin.members": "成员与权限",
  "companyAdmin.settings": "企业设置",
  "companyAdmin.logs": "操作日志",
  "companyAdmin.workbench": "商业工作台",
  "companyAdmin.prices": "FPA 价格管理",
  "companyAdmin.memberTab": "企业成员",
  "companyAdmin.invitesTab": "邀请管理",
  "companyAdmin.grantsTab": "授权管理",
  "companyAdmin.effectiveTab": "权限查询",
  "companyAdmin.profileTab": "基本资料",
  "companyAdmin.brandTab": "品牌设置",
  "companyAdmin.intro": "集中管理企业成员、授权来源与生效范围。",
  "companyAdmin.scopeIntro": "企业角色、商业岗位、价格权限和项目协作分别授权；授权管理能力不等于本人业务操作权限。",
  "companyAdmin.companyRoles": "企业管理角色",
  "companyAdmin.commerceRoles": "商业岗位",
  "companyAdmin.priceRights": "价格权限",
  "companyAdmin.collaboration": "空间与项目协作",
  "companyAdmin.manage": "管理授权",
  "companyAdmin.details": "成员详情",
  "companyAdmin.invite": "邀请／追加角色",
  "companyAdmin.inviteHelp": "可选择多个角色。创建邀请后，需由指定账号接受才生效；现有授权保持不变。所有者邀请仅对具有所有者管理权限的人开放。",
  "companyAdmin.inviteCreated": "邀请已创建，等待指定账号接受。",
  "companyAdmin.inviteLink": "邀请链接",
  "companyAdmin.requiredRole": "请至少选择一个角色。",
  "companyAdmin.grantHelp": "每条记录是一项授权来源。撤销单个来源后，该成员可能仍通过其他角色或空间授权获得相同权限。",
  "companyAdmin.revoke": "撤销此来源",
  "companyAdmin.revokeConfirm": "只撤销选中的授权来源。其他有效来源继续生效，业务历史不会删除。撤销后请查询最终有效权限。",
  "companyAdmin.source": "授权来源",
  "companyAdmin.scope": "生效范围",
  "companyAdmin.status": "状态",
  "companyAdmin.name": "成员",
  "companyAdmin.code": "账号编码",
  "companyAdmin.operations": "操作",
  "companyAdmin.none": "未授予",
  "companyAdmin.unavailable": "暂不可读取，请重试",
  "companyAdmin.unauthorized": "当前身份无权读取此项",
  "companyAdmin.search": "搜索成员或账号",
  "companyAdmin.allStatuses": "全部状态",
  "companyAdmin.active": "有效成员",
  "companyAdmin.removed": "已移除",
  "companyAdmin.reload": "刷新",
  "companyAdmin.saved": "已保存。界面已重新读取当前有效授权。",
  "companyAdmin.remove": "移除成员",
  "companyAdmin.removeHelp": "移除将使依赖本企业成员身份的管理、商业和价格授权失效。项目业务历史会保留；请先核对职责及协作范围，必要时完成交接。最后一名有效所有者不能被移除。",
  "companyAdmin.roleChanged": "企业角色通过邀请追加，现有角色按授权来源单独撤销。",
  "companyAdmin.editCommerce": "配置商业岗位",
  "companyAdmin.editPrices": "配置价格权限",
  "companyAdmin.permissionManager": "可配置授权，不代表已获得查看、编辑或发布业务的权限。",
  "companyAdmin.changePreview": "请核对授权变更",
  "companyAdmin.before": "当前授权",
  "companyAdmin.after": "保存后授权",
  "companyAdmin.noChange": "授权未发生变化。",
  "companyAdmin.rolesHint": "岗位可兼任；本次不新增本人审核限制。",
  "companyAdmin.pricesHint": "编辑或发布会带来查看能力；发布不会自动授予编辑能力。",
  "companyAdmin.pending": "待接受",
  "companyAdmin.accepted": "已接受",
  "companyAdmin.revoked": "已撤销",
  "companyAdmin.expired": "已过期",
  "companyAdmin.expires": "有效期",
  "companyAdmin.inspect": "查询有效权限",
  "companyAdmin.identity": "身份",
  "companyAdmin.workspace": "工作空间",
  "companyAdmin.project": "项目",
  "companyAdmin.all": "企业范围",
  "companyAdmin.projectSearch": "搜索项目名称",
  "companyAdmin.noPermissions": "当前范围没有有效权限。",
  "companyAdmin.read": "查看",
  "companyAdmin.edit": "编辑",
  "companyAdmin.publish": "发布",
  "companyAdmin.blocked": "账号或业务范围当前不可用，相应权限不会生效。",
  "companyAdmin.effectiveHelp": "查询结果来自服务端。空间和项目权限必须选择对应范围；商业及价格授权另见成员详情。",
  "companyAdmin.relatedProjects": "进入项目协作管理",
  "companyAdmin.back": "返回企业后台",
  "companyAdmin.profileIntro": "企业资料与品牌设置，沿用现有保存及上传流程。",
  "companyAdmin.companyName": "企业名称",
  "companyAdmin.selectCompany": "请先选择有权管理的企业。",
  "companyAdmin.loading": "正在读取授权…",
  "companyAdmin.self": "当前账号",
  "companyAdmin.reviewSummary": "变更仅影响当前企业的指定成员；其他授权类别保持不变。",
  "companyAdmin.empty": "暂无记录",
  "companyAdmin.updated": "已更新",
  "companyAdmin.ownerHelp": "所有者变更需先邀请新的所有者并等待其接受，再撤销旧授权；系统始终保留至少一名有效所有者。",
  "companyAdmin.remaining": "撤销后请查看剩余来源和最终有效权限。",
  "companyAdmin.openBusiness": "查看商业待办",
  "companyAdmin.openPrices": "管理企业价格",
  "companyAdmin.memberCount": "成员数来自当前企业成员目录。",
  "companyAdmin.queryFailure": "部分授权读取失败，不能将未读取的数据解释为未授权。",
  "companyAdmin.grantId": "来源编号",
  "companyAdmin.scopeRole": "角色",
  "companyAdmin.previewCount": "变更前后授权仅表示当前类别，最终生效仍取决于账号、成员和范围状态。",
  "companyAdmin.businessRead": "查看角色包含输出权限。",
  "companyAdmin.external": "协作账号（非企业成员）",
  "commerce.review.saveApprove": "保存并审核通过",
  "commerce.review.comment": "审核意见（销售可见）",
  "commerce.review.result": "审核结果",
  "commerce.review.noComment": "未填写审核意见。",
  "commerce.review.nextPublish": "下一步由销售发布报价，随后等待客户确认。",
  "commerce.review.amendHint": "可直接修改报价并审核通过，无需退回重新提交；审核意见及修改记录会显示给销售。",
  "commerce.review.unchanged": "报价内容未修改。",
  "commerce.review.internalCost": "内部成本单价",
  "customerQuote.view": "查看报价",
  "customerQuote.received": "{seller} 已报价 · {amount} · 方案 V{version}",
  "customerQuote.changed": "{seller} 已报价 · {amount} · 对应 V{version}，当前方案有修改",
  "customerQuote.validUntil": "有效期至 {date}",
  "customerQuote.versionNotice": "原报价对应提交时的方案版本；当前修改尚未提交给供货方。",
  "companySummary.loading": "正在读取企业待办…",
  "companySummary.commerce": "商业待办",
  "companySummary.prices": "价格待办",
  "companySummary.companyScope": "当前企业完整汇总，不受当前列表分页影响。",
  "companySummary.priceScope": "按当前企业可查看的 USD 价格草稿统计；已停用项不计入，规格过期项优先归入待同步。",
  "companySummary.pendingInquiries": "待处理询价",
  "companySummary.pendingReview": "待审核报价",
  "companySummary.pendingOrders": "待确认订单",
  "companySummary.fulfilling": "待履约订单",
  "companySummary.inquiries": "询价总数",
  "companySummary.orders": "订单总数",
  "companySummary.pending": "待确认价格",
  "companySummary.unpublished": "待发布价格",
  "companySummary.stale": "待同步规格",
  "companySummary.updated": "统计更新于",
  "companySummary.currentVersion": "当前价格发布版本：{version}",
  "companySummary.noCommerceAccess": "当前账号没有商业业务查看权限。",
  "companySummary.commerceSetup": "当前企业尚未开通商业供货，完成设置后显示待办。",
  "companySummary.configureCommerce": "进入商业设置",
  "companySummary.noPriceAccess": "当前账号没有价格查看权限。",
  "companySummary.priceManagementOnly": "你可以配置价格授权；查看、编辑和发布价格需要另行获得业务权限。",
  "companySummary.configurePrices": "配置价格授权",
  "companySummary.converted": "已转订单",
  "companySummary.clearFilter": "清除待办筛选",
  "companySummary.phase.received": "待处理",
  "companySummary.phase.review": "待审核",
  "companySummary.phase.draft": "报价草稿",
  "companySummary.phase.approved": "已审核",
  "companySummary.phase.published": "已发布",
  "companySummary.phase.order": "已转订单",
  "companyAdmin.explicitPriceRights": "显式价格授权",
  "companyAdmin.effectivePriceRights": "最终有效价格权限",
  "companyAdmin.canManagePrices": "可配置价格授权；此能力独立于价格业务操作权限。",
  "companyAdmin.cannotManagePrices": "无价格授权配置权限。",
  "companyAdmin.priceSource.platform": "来源：平台管理员角色（继承查看、编辑和发布）。",
  "companyAdmin.priceSource.explicit": "来源：当前成员版本的显式价格授权。",
  "companyAdmin.priceSource.companyManagement": "授权配置能力来源：企业管理角色。",
  "companyAdmin.priceSource.editIncludesRead": "生效规则：编辑包含查看。",
  "companyAdmin.priceSource.publishIncludesRead": "生效规则：发布包含查看。",
  "companyAdmin.priceBlocker.identity": "未生效原因：身份或绑定账号不可用。",
  "companyAdmin.priceBlocker.admin": "未生效原因：管理端账号未启用。",
  "companyAdmin.priceBlocker.membership": "未生效原因：企业成员已移除。",
  "companyAdmin.priceBlocker.membershipRevision": "显式授权未生效：成员版本已变化，需要重新授权。",
  "quoteWindow.new": "收到新报价",
  "quoteWindow.waiting": "等待报价",
  "quoteWindow.packaging": "包装设计 · BoxScene ↗",
  "commerce.lifecycle.awaitOriginalOrder": "等待原订单处理",
  "commerce.bank.title": "收款账户",
  "commerce.bank.name": "账户名称（内部）",
  "commerce.bank.beneficiary": "收款人／公司名称",
  "commerce.bank.bankName": "开户银行",
  "commerce.bank.accountNumber": "银行账号／IBAN",
  "commerce.bank.swift": "SWIFT／BIC",
  "commerce.bank.bankAddress": "银行地址",
  "commerce.bank.beneficiaryAddress": "收款人地址",
  "commerce.bank.instructions": "汇款说明",
  "commerce.bank.active": "启用账户",
  "commerce.bank.inactive": "已停用",
  "commerce.bank.defaultSelected": "报价默认勾选",
  "commerce.bank.add": "新增收款账户",
  "commerce.bank.edit": "编辑账户",
  "commerce.bank.copy": "复制",
  "commerce.bank.copied": "已复制",
  "commerce.bank.none": "尚未提供收款账户",
  "commerce.bank.chooseOne": "选择其中一个账户汇款即可，无需向每个账户付款。",
  "commerce.bank.reference": "汇款附言",
  "commerce.bank.quoteSelection": "本次报价收款账户",
  "commerce.bank.snapshotHint": "可复选；所选账户随报价审核、发布并保存快照。",
  "commerce.bank.manageHint": "管理员维护账户；销售在编制报价时复选。停用或修改不影响已发布报价。",
  "commerce.bank.details": "账户详情",
  "commerce.bank.paymentTitle": "付款与收款",
  "commerce.bank.backQuote": "返回报价",
  "commerce.bank.waitReview": "订单正在复核，请等待销售确认后再付款。",
  "commerce.bank.cancelled": "订单已取消，请勿继续付款。",
  "commerce.bank.transferHint": "请按约定付款条款汇款，并注明订单号；汇款后联系销售核对到账。",
  "commerce.bank.depositReceived": "约定首付款已到账，后续款项按付款条款执行。",
  "commerce.bank.refresh": "刷新收款进度",
  "commerce.bank.history": "收款记录",
  "commerce.bank.noPayments": "暂无收款记录",
  "commerce.bank.receivedAt": "登记时间",
  "commerce.bank.actualAccount": "实际收款账户",
  "commerce.bank.select": "选择收款账户",
  "platform.error.commerce_bank_required": "请选择本次报价或收款使用的账户。",
  "platform.error.commerce_bank_changed": "所选收款账户已修改或停用，请重新保存报价并提交审核。",
  "commerce.v2.task.orderReview": "订单复核",
  "commerce.review.field.bankAccounts": "收款账户",
  "companyPermissions.title": "岗位与数据权限",
  "companyPermissions.edit": "配置岗位与范围",
  "companyPermissions.hint": "岗位独立于企业身份。敏感岗位由所有者分配；原工作区与项目授权保留为独立来源。",
  "companyPermissions.managed": "已使用统一岗位授权",
  "companyPermissions.legacy": "原有授权来源，保留供核对",
  "companyPermissions.ownerOnly": "收款账户与业务开关仅企业所有者可维护。",
  "companyPermissions.scope": "数据范围",
  "companyPermissions.expires": "到期时间（本地时间，可选）",
  "companyPermissions.unavailable": "权限配置暂不可用",
  "companyPermissions.jobs.product-editor": "产品编辑",
  "companyPermissions.jobs.product-release": "产品审核与发布",
  "companyPermissions.jobs.price-read": "价格查看",
  "companyPermissions.jobs.price-edit": "价格编辑",
  "companyPermissions.jobs.price-publish": "价格发布",
  "companyPermissions.jobs.sales": "跟进销售",
  "companyPermissions.jobs.supervisor": "业务主管",
  "companyPermissions.jobs.quote-review": "报价审核",
  "companyPermissions.jobs.finance": "收款财务",
  "companyPermissions.jobs.fulfillment": "订单履约",
  "companyPermissions.jobs.refund-request": "退款申请与登记",
  "companyPermissions.jobs.refund-approve": "退款审批",
  "companyPermissions.jobs.designer": "设计人员",
  "companyPermissions.scopes.own": "本人负责",
  "companyPermissions.scopes.team": "指定团队",
  "companyPermissions.scopes.workspace": "指定工作区",
  "companyPermissions.scopes.project": "指定项目",
  "companyPermissions.scopes.all": "全企业",
  "companyPermissions.refund.title": "退款处理",
  "companyPermissions.refund.request": "申请退款",
  "companyPermissions.refund.pending": "待审批",
  "companyPermissions.refund.approved": "已批准",
  "companyPermissions.refund.rejected": "已驳回",
  "companyPermissions.refund.recorded": "已登记",
  "companyPermissions.refund.record": "登记实际退款",
  "platform.error.company_owner_required": "收款账户与业务开关仅企业所有者可维护。",
  "platform.error.company_permissions_centralized": "岗位与数据权限",
  "platform.error.product_self_review": "岗位独立于企业身份。敏感岗位由所有者分配；原工作区与项目授权保留为独立来源。",
  "platform.error.refund_review_invalid": "待审批",
  "platform.error.refund_approval_required": "待审批",
  "companyPermissions.memberRole": "企业成员",
  "companyPermissions.memberInvite": "不选择管理角色即可邀请普通成员；接受邀请后，在成员详情中配置岗位与数据范围。",
  "commerceMail.email": "接收报价邮箱",
  "commerceMail.autoEmail": "使用报价确认人的已验证邮箱",
  "commerceMail.emailHint": "填写其他邮箱前，请先由报价确认人在统一账户中验证该邮箱。",
  "commerceMail.panel": "报价邮件通知",
  "commerceMail.retry": "重新发送",
  "commerceMail.uncertainAck": "投递结果尚不确定。请先核对邮件服务记录；继续重发可能产生重复邮件，是否继续？",
  "commerceMail.acceptedHint": "已发送表示邮件服务已接收，不表示客户已阅读。",
  "commerceMail.noNotifications": "正式发布报价后发送邮件通知。",
  "commerceMail.seller": "供货方",
  "commerceMail.project": "方案",
  "commerceMail.version": "报价版本",
  "commerceMail.total": "报价总额",
  "commerceMail.valid": "报价有效期",
  "commerceMail.view": "查看报价",
  "commerceMail.footer": "请登录有权查看此报价的账户。邮件链接不授予额外权限；如需调整，请在报价页面留言。",
  "commerceMail.subject.published": "{seller} 已为方案「{title}」发布报价",
  "commerceMail.subject.updated": "{seller} 已更新方案「{title}」的报价",
  "commerceMail.subject.withdrawn": "{seller} 已撤回方案「{title}」的报价",
  "commerceMail.intro.published": "您的正式报价已发布，请查看并确认。",
  "commerceMail.intro.updated": "您的报价已更新，请查看最新版本。",
  "commerceMail.intro.withdrawn": "此版本报价已撤回，请勿按该版本确认或付款。",
  "commerceMail.status.queued": "等待发送",
  "commerceMail.status.sending": "发送中",
  "commerceMail.status.sent": "已发送",
  "commerceMail.status.failed": "发送失败",
  "commerceMail.status.blocked": "待处理",
  "commerceMail.status.uncertain": "投递结果待核对",
  "commerceMail.status.cancelled": "已取消",
  "commerceMail.reason.disabled": "邮件通知尚未启用",
  "commerceMail.reason.unverified": "请由报价确认人验证接收邮箱",
  "commerceMail.reason.verification_unavailable": "验证邮箱服务暂不可用",
  "commerceMail.reason.recipient_unavailable": "报价确认人当前无权查看此方案",
  "commerceMail.reason.configuration": "邮件服务尚未配置完成",
  "commerceMail.reason.transport": "邮件服务连接失败，将自动重试",
  "commerceMail.reason.rejected": "邮件服务拒绝了投递",
  "commerceMail.reason.delivery_unknown": "请先核对邮件服务投递记录",
  "commerceMail.reason.obsolete": "报价已过期、撤回或被新版替代",
  "commerceMail.reason.not_received": "客户尚未收到此版本的报价邮件",
  "commerceMail.notice.published": "报价发布／更新",
  "commerceMail.notice.withdrawn": "报价撤回",
  "platform.error.quote_mail_disabled": "邮件通知尚未启用",
  "commerceMail.reason.retry_exhausted": "自动重试次数已用完，请核对后手动重发。"
}
