:root{--bg-base: #fbfbfd;--bg-panel: #ffffff;--bg-card: #ffffff;--bg-subtle: #f4f5f8;--bg-hover: #eef0f5;--border: #e6e8ee;--border-strong: #d4d8e0;--border-light: #eef0f5;--text-primary: #0f1524;--text-secondary: #4a5169;--text-muted: #8a91a3;--text-faint: #b4b9c7;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eff4ff;--accent-dim: rgba(37, 99, 235, .12);--accent-glow: rgba(37, 99, 235, .18);--green: #16a34a;--green-soft: #ecfdf5;--green-dim: rgba(22, 163, 74, .12);--yellow: #d97706;--yellow-soft: #fef6e7;--yellow-dim: rgba(217, 119, 6, .12);--red: #dc2626;--red-soft: #fef2f2;--red-dim: rgba(220, 38, 38, .12);--info: #0891b2;--info-soft: #ecfeff;--font-sans: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Roboto Mono", ui-monospace, Menlo, Consolas, monospace;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--shadow-sm: 0 1px 2px rgba(15, 21, 36, .04);--shadow-md: 0 2px 6px rgba(15, 21, 36, .06), 0 1px 2px rgba(15, 21, 36, .04);--shadow-lg: 0 8px 24px rgba(15, 21, 36, .08), 0 2px 6px rgba(15, 21, 36, .05);--sidebar-width: 260px;--rightpanel-width: 380px;--header-height: 52px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.ant-input,.ant-input-affix-wrapper{background:var(--bg-panel)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ant-input::placeholder{color:var(--text-faint)!important}.ant-input:hover,.ant-input-affix-wrapper:hover{border-color:var(--border-strong)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-dim)!important;outline:none!important}.ant-input-affix-wrapper .ant-input{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-panel) inset!important;box-shadow:0 0 0 1000px var(--bg-panel) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary);transition:background-color 99999s ease-out}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-panel) inset,0 0 0 3px var(--accent-dim)!important;box-shadow:0 0 0 1000px var(--bg-panel) inset,0 0 0 3px var(--accent-dim)!important}.ant-form-item-label>label{color:var(--text-secondary)!important}.mono{font-family:var(--font-mono)}.tree-children{margin:2px 0 2px 14px;padding-left:6px;border-left:2px solid var(--proto-line)}.tree-row{display:flex;align-items:center;gap:6px;min-height:28px;padding:4px 6px;border-radius:6px;cursor:pointer;color:var(--proto-dim);font-size:12px;transition:background .12s,color .12s}.tree-row:hover{background:var(--proto-panel)}.tree-row.active,.tree-file-row.active{background:var(--proto-accent-soft);color:var(--proto-steel-dark)}.tree-row .proto-row-name{font-size:12px;font-weight:550}.tree-sample-row .proto-row-name{font-weight:500;font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace)}.tree-meta{flex-shrink:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--proto-muted);font-size:11px}.tree-caret-placeholder{visibility:hidden}.proto-proj .proto-caret{transition:transform .18s ease,background .13s,color .13s,border-color .13s,opacity .13s}.proto-proj.open .proto-caret.tree-caret{transform:none}.proto-proj.open .proto-caret.tree-caret.open{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.proto-proj .proto-caret{transition:none}}.prototype-crumb-seg{display:inline-flex;align-items:center;gap:8px;min-width:0}.prototype-crumb-link{max-width:200px;padding:0;border:0;background:none;color:var(--proto-dim);font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-crumb-link:hover{color:var(--proto-steel-dark);text-decoration:underline}.prototype-crumb-current{color:var(--proto-text);font-weight:600}.tree-status{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--proto-muted)}.tree-more{color:var(--proto-steel);font-size:11px;justify-content:center}.tree-error{color:var(--red)}.tree-retry{margin-left:6px;padding:0 4px;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.prototype-stage-wrap{position:relative}.resource-drawer .ant-drawer-content-wrapper{box-shadow:-8px 0 24px #0f15241f}.resource-drawer .ant-drawer-content,.resource-drawer .ant-drawer-header{background:var(--proto-panel, #fff);color:var(--proto-text)}.resource-drawer .ant-drawer-title,.resource-drawer .ant-drawer-close{color:var(--proto-text)}.resource-drawer .ant-drawer-title,.resource-drawer .ant-drawer-body h4{font-family:inherit;font-size:12.5px;font-weight:650}.resource-drawer .ant-drawer-close{width:28px;height:28px;font-size:12px}.resource-drawer .ant-drawer-body{padding:0;overflow:hidden;display:flex;color:var(--proto-text)}.resource-drawer-scroll{flex:1;min-width:0;min-height:0;overflow:auto;padding:14px 16px}.drawer-navigation{display:flex;align-items:center;gap:8px;min-width:0}.drawer-navigation-title{min-width:0;overflow-wrap:anywhere}.drawer-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:inherit;font-size:12px;cursor:pointer}.drawer-back:hover{background:var(--proto-accent-soft, var(--bg-subtle))}.drawer-back:focus-visible{outline:2px solid var(--proto-steel, var(--accent));outline-offset:2px}.resource-drawer .ant-drawer-body h4{margin:0 0 8px;color:var(--proto-text)}.resource-drawer .ant-drawer-body h5{margin:14px 0 6px;color:var(--text-primary);font-size:11.5px;font-weight:600}.resource-drawer .tr-actions{margin:0}.resource-drawer-frame{position:relative;height:100%}.resource-drawer-resizer{position:absolute;top:0;bottom:0;left:0;z-index:2;width:10px;border-left:2px solid var(--proto-line-2);cursor:col-resize;pointer-events:auto;touch-action:none}.resource-drawer-resizer:hover,.resource-drawer-resizer:active{border-left-color:var(--proto-steel);background:var(--proto-accent-soft)}.prototype-crumb-trigger{display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:2px 4px;border:0;border-radius:4px;background:none;color:var(--proto-dim);font:inherit;cursor:pointer}.prototype-crumb-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-crumb-trigger .anticon{font-size:10px;color:var(--proto-muted)}.prototype-crumb-trigger:hover{color:var(--proto-steel-dark);background:var(--proto-accent-soft)}.prototype-crumb-trigger.current{color:var(--proto-text);font-weight:600}.prototype-crumb-trigger.placeholder{color:var(--proto-muted);font-style:italic}.prototype-crumb-menu{max-height:60vh;overflow:auto}.resource-drawer .drawer-table table{min-width:0;table-layout:auto;font-size:11px}.resource-drawer .drawer-table td{white-space:normal;overflow-wrap:anywhere}.resource-drawer .drawer-table td code,.resource-drawer .drawer-table td a,.resource-drawer .drawer-table .tr-chip{white-space:nowrap}.resource-drawer .drawer-task-ref{padding:0;font-size:inherit;text-align:left}.resource-drawer:focus,.resource-drawer:focus-visible{outline:none}.drawer-belongs{margin:0 0 10px;color:var(--proto-muted);font-size:12px}.drawer-version-current{font-weight:700;color:var(--proto-steel-dark)}.drawer-section+.drawer-section{margin-top:24px}.drawer-status{display:inline-flex;align-items:center;gap:6px}.drawer-status i{width:7px;height:7px;border-radius:50%;background:var(--proto-muted)}.drawer-notice-warn{color:var(--yellow, var(--proto-dim))}.artifact-shelf{width:100%;min-width:0;letter-spacing:0;color:var(--text-primary)}.artifact-shelf-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--border-light)}.artifact-shelf-summary strong{font-size:12px;font-weight:650}.artifact-shelf-summary span{color:var(--text-muted);font:10px/1.4 var(--font-mono)}.artifact-shelf-groups{display:flex;flex-direction:column}.artifact-shelf-group+.artifact-shelf-group{border-top:1px solid var(--border)}.artifact-shelf-group>header{display:flex;min-height:30px;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-subtle)}.artifact-shelf-index{width:4px;height:14px;flex:0 0 auto;border-radius:2px;background:var(--accent)}.artifact-shelf-group>header strong{min-width:0;flex:1;overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.artifact-shelf-group>header>span:last-child:not(.artifact-shelf-index){min-width:18px;padding:0 5px;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--text-muted);font:9px/16px var(--font-mono);text-align:center}.artifact-shelf-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;min-height:48px;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-panel)}.artifact-shelf-item+.artifact-shelf-item{border-top:1px solid var(--border-light)}.artifact-shelf-icon{display:flex;align-items:center;justify-content:center}.artifact-shelf-name{display:flex;min-width:0;flex-direction:column;gap:1px}.artifact-shelf-name strong,.artifact-shelf-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-shelf-name strong{color:var(--text-primary);font-size:12px;font-weight:500}.artifact-shelf-name span{color:var(--text-muted);font:11px/1.45 var(--font-mono)}.artifact-shelf-name>span:only-child{color:var(--text-primary);font-family:inherit;font-size:12px;line-height:1.5}.artifact-shelf-item>a{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:3px;padding:2px 9px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.6;white-space:nowrap;text-decoration:none;transition:background-color .12s ease,border-color .12s ease}.artifact-shelf-item>a.is-preview{color:var(--accent);background:var(--accent-soft)}.artifact-shelf-item>a.is-download{color:var(--green);background:var(--green-soft)}.artifact-shelf-item>a.is-preview:hover{background:var(--accent-dim)}.artifact-shelf-item>a.is-download:hover{background:var(--green-dim)}.artifact-shelf-item>a:focus-visible,.artifact-shelf-state button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artifact-shelf-unavailable{color:var(--text-muted);font-size:12px;white-space:nowrap}.artifact-shelf-state{padding:12px 10px;color:var(--text-muted);font-size:12px}.artifact-shelf-error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--red)}.artifact-shelf-state button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;white-space:nowrap}@media (max-width: 520px){.artifact-shelf-item{grid-template-columns:24px minmax(0,1fr) auto;gap:6px}}.sample-artifact-list{min-width:0;letter-spacing:0}.sample-artifact-group{border-bottom:1px solid var(--border-light)}.sample-artifact-head{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.sample-artifact-head:hover,.output-artifact-task-head:hover{background:var(--bg-subtle)}.sample-caret{color:var(--text-muted);font-size:10px;flex-shrink:0}.sample-artifact-name{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:600}.sample-artifact-badge{flex-shrink:0;padding:1px 6px;border-radius:4px;font-size:11px;line-height:18px;white-space:nowrap}.sample-artifact-badge.feasible{color:var(--green);background:var(--green-soft)}.sample-artifact-badge.candidate{color:var(--yellow);background:var(--yellow-soft)}.sample-artifact-body{margin:0 10px 8px 28px;border-top:1px solid var(--border-light)}.sample-artifact-body .artifact-shelf-index{display:none}.sample-view-scene{padding:6px 10px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.sample-artifact-list>.ant-pagination{padding:10px}.sample-artifact-head:focus-visible,.output-artifact-task-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.output-artifact-tasks{padding:4px 14px 12px;letter-spacing:0}.output-artifact-task{margin-bottom:8px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.output-artifact-task>.sample-artifact-list{border-top:1px solid var(--border-light)}.output-artifact-task-head{width:100%;min-height:46px;display:flex;align-items:center;gap:8px;padding:6px 12px;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.output-artifact-task-main{flex:1;min-width:0}.output-artifact-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.output-artifact-task-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.output-artifact-task-head time{flex-shrink:0;color:var(--text-muted);font:10px/1.6 var(--font-mono);white-space:nowrap}.output-artifact-status{font:500 11px/1.6 var(--font-mono);white-space:nowrap}.output-artifact-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.output-artifact-toggle{font-size:10px;color:var(--text-muted);flex-shrink:0}@media (max-width: 520px){.output-artifact-title-row{flex-wrap:wrap;gap:2px 8px}.output-artifact-task-name{flex-basis:100%}}@media (prefers-reduced-motion: reduce){.artifact-shelf-item>a{transition:none}}.engine-result-button{color:var(--accent, #246ba3);background:var(--accent-soft, #eff6fc);border:1px solid var(--border-light, #cdd6e0);border-radius:4px;padding:5px 10px;cursor:pointer;font:inherit;font-size:12px}.engine-result-button:disabled{opacity:.65;cursor:wait}.engine-result-entry{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.engine-result-entry:empty{display:none}.engine-result-notice{position:absolute;z-index:30;top:12px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;background:var(--proto-panel, #fff);color:var(--proto-text, #1f2a37);border:1px solid var(--proto-line-2, #cdd6e0);border-radius:6px;box-shadow:0 2px 12px #0002}.floating-dialog{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border, var(--proto-line-2, #e5e9f0));border-radius:10px;background:var(--bg-panel, var(--proto-panel, #fff));box-shadow:0 14px 44px #0f172a38}.floating-dialog-head{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;box-sizing:border-box;padding:8px 40px;border-bottom:1px solid var(--border, var(--proto-line, #eef0f5));background:var(--bg-card, var(--proto-bg-2, #f8fafc));cursor:move;-webkit-user-select:none;user-select:none}.floating-dialog-title{flex:0 1 auto;min-width:0;max-width:100%;color:var(--text-main, var(--proto-text, #1f2a37));font-size:13px;font-weight:700;line-height:1.25;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.floating-dialog-close{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:0 10px 0 8px;background:transparent;color:var(--text-muted, var(--proto-dim, #6b7280));cursor:pointer;font-size:20px;line-height:1;z-index:2}.floating-dialog-close:hover{color:#e54d42;background:var(--proto-panel-2, #eef0f5)}.floating-dialog-body{flex:1;min-height:0;overflow:auto;padding:12px}.floating-dialog-resize{position:absolute;z-index:3;background:transparent}.floating-dialog-resize-n,.floating-dialog-resize-s{left:10px;right:10px;height:8px;cursor:ns-resize}.floating-dialog-resize-n{top:-4px}.floating-dialog-resize-s{bottom:-4px}.floating-dialog-resize-e,.floating-dialog-resize-w{top:10px;bottom:10px;width:8px;cursor:ew-resize}.floating-dialog-resize-e{right:-4px}.floating-dialog-resize-w{left:-4px}.floating-dialog-resize-ne,.floating-dialog-resize-nw,.floating-dialog-resize-se,.floating-dialog-resize-sw{width:14px;height:14px}.floating-dialog-resize-ne{top:-5px;right:-5px;cursor:nesw-resize}.floating-dialog-resize-nw{top:-5px;left:-5px;cursor:nwse-resize}.floating-dialog-resize-se{right:-5px;bottom:-5px;cursor:nwse-resize}.floating-dialog-resize-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.tr-card,.tr-section{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--bg-panel)}.tr-view:has(.tr-execution-constraints){display:flex;flex-direction:column}.tr-view:has(.tr-execution-constraints)>.tr-section{order:4}.tr-view:has(.tr-execution-constraints)>.tr-candidate-section{order:1}.tr-view:has(.tr-execution-constraints)>.tr-execution-constraints{order:3}.tr-view:has(.tr-execution-constraints)>.tr-recommendations{order:2}.tr-card{margin-top:12px}.tr-summary,.tr-toolbar,.tr-page>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.tr-summary{padding:11px 13px;border-bottom:1px solid var(--border-light);background:var(--bg-subtle)}.tr-summary p,.tr-page p{display:flex;min-width:0;flex-direction:column;gap:3px;margin:0}.tr-summary strong,.tr-page strong{overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tr-summary span,.tr-page p span{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.tr-status{color:var(--text-muted);font-style:normal}.tr-status-completed{color:var(--green)}.tr-status-failed{color:var(--red)}.tr-toolbar{min-height:45px;padding:0 9px 0 5px}.tr-toolbar>button,.tr-head{display:flex;min-width:0;align-items:center;border:0;background:transparent;color:var(--text-primary);cursor:pointer}.tr-toolbar>button{flex:1;gap:7px;padding:8px;text-align:left}.tr-toolbar>button span{display:flex;flex-direction:column;gap:2px}.tr-toolbar strong,.tr-head strong{font-size:12px}.tr-toolbar em{color:var(--text-muted);font-size:10px;font-style:normal}.tr-toolbar svg,.tr-head-caret{flex:0 0 auto;color:var(--text-muted);font-size:10px;transition:transform .16s}.tr-toolbar svg.open,.tr-head-caret.open{transform:rotate(90deg)}.tr-actions,.floating-dialog-head-actions{display:flex;align-items:center;gap:5px}.tr-actions button,.tr-curvature-3d-layout button,.tr-curvature-3d-open,.tr-empty button,.tr-translation-toggle,.tr-page>header>button{display:inline-flex;height:27px;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;font-size:11px}.tr-actions button:hover,.tr-curvature-3d-layout button:hover,.tr-curvature-3d-open:hover,.tr-translation-toggle:hover,.tr-page button:hover{border-color:var(--accent);color:var(--accent)}.tr-inline{padding:12px;border-top:1px solid var(--border-light)}.tr-collapse{display:block;margin:12px 0 0;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px}.tr-view{display:flex;min-width:0;flex-direction:column;gap:9px}.tr-quality-report-frame{display:block;width:100%;height:calc(100vh - 330px);min-height:640px;border:0;background:#fff}.tr-params{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 11px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-subtle);color:var(--text-secondary);font-size:11px}.tr-params span{display:flex;gap:5px}.tr-params b{color:var(--text-muted);font-weight:500}.tr-verdict{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-left:3px solid var(--yellow);background:#fffbeb;color:var(--text-secondary);font-size:11px}.tr-verdict.success{border-color:var(--green);background:var(--green-soft)}.tr-verdict-summary{margin-bottom:9px}.tr-verdict small{color:var(--text-muted);font-size:10px;font-weight:500}.tr-verdict strong{color:var(--text-primary);font-size:12px}.tr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tr-metrics>div{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:6px;border:1px solid var(--border);border-radius:5px;text-align:center}.tr-metrics span{color:var(--text-muted);font-size:10px}.tr-metrics b{overflow:hidden;max-width:100%;color:var(--accent);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tr-curvature-summary .tr-metrics b{font-size:12px;font-weight:600}.tr-curvature-summary .tr-metrics>div:first-child b{overflow-wrap:anywhere;line-height:1.35;text-overflow:clip;white-space:normal}.tr-head{width:100%;min-height:35px;justify-content:flex-start;gap:7px;padding:7px 9px;text-align:left}.tr-section>.tr-head strong{flex:0 1 auto;margin:0;text-align:left}.tr-head:hover{background:var(--bg-subtle)}.tr-head>.tr-head-note{flex:0 0 auto;margin-left:auto;color:var(--text-muted);font-size:10px;text-align:right}.tr-body{padding:9px;border-top:1px solid var(--border-light)}.tr-body h4{margin:10px 0 5px;color:var(--text-secondary);font-size:11px}.tr-body h4:first-child{margin-top:0}.tr-decision{color:var(--text-secondary);font-size:11px;line-height:1.55}.tr-decision p{margin:0 0 6px;color:var(--text-primary)}.tr-decision>div{display:grid;grid-template-columns:54px 1fr;gap:7px;margin-top:3px}.tr-decision>div>span{color:var(--text-muted)}.tr-decision ul{margin:0;padding-left:14px}.tr-muted{margin:6px 0 0;color:var(--text-muted);font-size:10px}.tr-changes{display:flex;flex-direction:column;gap:4px}.tr-changes span{display:flex;justify-content:space-between;gap:12px;padding:5px 7px;background:var(--bg-subtle);color:var(--text-secondary);font-size:10px}.tr-timings{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--text-secondary);font-size:10px}.tr-constraints{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}.tr-constraints>div{display:grid;grid-template-columns:auto 1fr auto;gap:5px;padding:6px 7px;border:1px solid var(--border-light);border-left:2px solid var(--text-faint);border-radius:4px;font-size:10px}.tr-constraints .pass{border-left-color:var(--green)}.tr-constraints .fail{border-left-color:var(--red)}.tr-constraints span{color:var(--text-muted)}.tr-constraints em{color:var(--text-secondary);font-style:normal}.tr-note{margin:6px 0 0;color:var(--text-muted);font-size:10px}.tr-heat td.tr-curvature-seam{box-shadow:inset 0 0 0 2px var(--accent)}.tr-heat table{width:auto;font-family:var(--font-mono)}.tr-heat td{min-width:46px;text-align:right}.tr-chip.na{color:var(--text-faint, #b4b9c7);border:1px solid var(--border-light)}.tr-view3d{display:block;width:100%;border:1px solid var(--border-light);border-radius:5px;background:#fff}.tr-view3d-fallback{height:clamp(560px,66vh,680px)}.tr-curvature-3d-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tr-curvature-3d-count{color:var(--text-muted);font-size:12px;white-space:nowrap}.tr-curvature-3d-layout{display:inline-flex;flex-shrink:0;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--bg-panel)}.tr-curvature-3d-layout button{justify-content:center;height:25px;border:0;border-right:1px solid var(--border);border-radius:0;white-space:nowrap}.tr-curvature-3d-layout button:last-child{border-right:0}.tr-curvature-3d-layout button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.tr-curvature-3d-layout button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tr-curvature-3d-open{margin-left:auto;white-space:nowrap;text-decoration:none}.tr-curvature-3d-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tr-page p.tr-curvature-3d-status,.tr-curvature-3d-status{margin:0 0 10px;color:var(--text-muted);font-size:12px}.tr-table{overflow-x:auto}.tr-table table{width:100%;border-collapse:collapse;font-size:10px;text-align:center}.tr-table th,.tr-table td{padding:6px 7px;border:1px solid var(--border-light);white-space:nowrap}.tr-table th{background:var(--bg-subtle);color:var(--text-secondary)}.tr-parameter-table table{min-width:760px;table-layout:fixed}.tr-parameter-table th:nth-child(1),.tr-parameter-table td:nth-child(1){width:27%}.tr-parameter-table th:nth-child(2),.tr-parameter-table td:nth-child(2){width:34%}.tr-parameter-table th:nth-child(3),.tr-parameter-table td:nth-child(3){width:8%}.tr-parameter-table th:nth-child(4),.tr-parameter-table td:nth-child(4){width:17%}.tr-parameter-table th:nth-child(5),.tr-parameter-table td:nth-child(5){width:14%}.tr-parameter-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere}.tr-constraint-table table{table-layout:fixed}.tr-constraint-table col{width:20%}.tr-constraint-table col.tr-constraint-description{width:40%}.tr-constraint-table th:first-child,.tr-constraint-table td:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere}.tr-link-button,.tr-pagination button,.tr-solution-title button{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:10px}.tr-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;color:var(--text-muted);font-size:10px}.tr-pagination span{margin-right:auto}.tr-pagination b{color:var(--text-secondary);font-weight:500}.tr-pagination button:disabled{color:var(--text-faint);cursor:default}.tr-solution-detail{margin-top:10px;padding-top:9px;border-top:1px solid var(--border-light)}.tr-solution-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tr-solution-title strong{color:var(--text-primary);font-size:11px}.tr-rounds,.tr-files,.tr-steps{display:flex;flex-direction:column;gap:5px}.tr-rounds .tr-section{border-color:var(--border-light);border-radius:4px}.tr-files>div{display:flex;min-width:0;align-items:center;gap:8px;padding:7px 3px;border-bottom:1px solid var(--border-light)}.tr-files>div:last-child{border-bottom:0}.tr-files p{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;margin:0}.tr-files strong{overflow:hidden;color:var(--text-primary);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tr-files span{color:var(--text-muted);font-size:9px}.tr-files a{color:var(--accent);font-size:10px;text-decoration:none}.tr-steps>div{position:relative;display:grid;grid-template-columns:13px 1fr auto;gap:7px;min-height:28px;align-items:start}.tr-steps i{display:flex;width:11px;height:11px;align-items:center;justify-content:center;margin-top:2px;border-radius:50%;background:var(--text-faint);color:#fff;font-size:7px;font-style:normal}.tr-steps .done i{background:var(--accent)}.tr-steps .error i{background:var(--red)}.tr-steps .running i{background:var(--yellow);animation:tr-pulse 1.4s infinite}.tr-steps strong{color:var(--text-secondary);font-size:11px;font-weight:500}.tr-steps span{color:var(--text-muted);font-family:var(--font-mono);font-size:9px}.tr-steps em{position:absolute;top:14px;bottom:-2px;left:5px;width:1px;background:var(--border)}.tr-empty{display:flex;min-height:74px;align-items:center;justify-content:center;gap:7px;color:var(--text-muted);font-size:11px}.tr-loading>i{width:16px;height:16px;border:2px solid var(--accent-dim);border-top-color:var(--accent);border-radius:50%;animation:tr-spin .8s linear infinite}.tr-message{max-height:380px;overflow:auto;margin:0;color:var(--text-secondary);font:10px/1.6 var(--font-mono);white-space:pre-wrap}.tr-error{padding:8px 9px;border:1px solid rgba(220,38,38,.18);border-radius:4px;background:#dc26260d;color:var(--red);font-size:10px}.tr-dialog .floating-dialog-head-actions{position:absolute;right:35px}.tr-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:13px;scrollbar-gutter:stable}.tr-page{width:100%;height:100vh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-base);scrollbar-gutter:stable}.tr-page>header{position:sticky;top:0;z-index:2;min-height:58px;padding:0 24px;border-bottom:1px solid var(--border);background:#fffffff5}.tr-page>div{width:min(1120px,calc(100% - 40px));margin:auto;padding:20px 0 40px}.tr-pass{color:var(--green);font-weight:600;white-space:nowrap}.tr-fail{color:var(--red);font-weight:600;white-space:nowrap}.tr-table tr.tr-failrow td{background:var(--red-soft, rgba(220, 38, 38, .05))}.tr-chip{display:inline-block;padding:1px 8px;border-radius:9px;font-size:10.5px;white-space:nowrap}.tr-chip.user{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-dim)}.tr-chip.def{color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border)}.tr-history-rail{padding-left:8px;border-left:3px solid #0f7c8c}.tr-history-row td{background:#0f7c8c09}.tr-history-source{display:inline-flex;max-width:190px;align-items:flex-start;flex-direction:column;text-align:left}.tr-history-source b{color:#0f6f7d;font-size:10px;font-weight:650}.tr-history-source small{overflow:hidden;max-width:100%;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tr-chip.history,.tr-chip.history-complete{border:1px solid rgba(15,124,140,.24);background:#0f7c8c17;color:#0f6f7d}.tr-chip.current{border:1px solid var(--accent-dim);background:var(--accent-soft);color:var(--accent)}.tr-chip.history-partial{border:1px solid rgba(180,83,9,.22);background:#f59e0b17;color:#9a5a09}.tr-history-detail{padding-left:11px;border-left:3px solid rgba(15,124,140,.28)}.tr-history-artifacts{display:flex;flex-wrap:wrap;gap:5px}.tr-history-artifacts span{padding:3px 7px;border:1px solid var(--border-light);border-radius:3px;background:var(--bg-subtle);color:var(--text-secondary);font-size:9px}.tr-findings{margin:6px 0 0 18px}.tr-findings li{margin-bottom:4px}.tr-structural-status{margin:0 0 8px;font-size:14px}.tr-structural-passed b{color:var(--green)}.tr-structural-below_target b,.tr-structural-interference b{color:var(--red)}.tr-structural-skipped b{color:var(--yellow)}.tr-film-pass b{color:var(--green)}.tr-film-fail b,.tr-film-no_output b{color:var(--red)}.tr-film-warning b,.tr-film-unknown b{color:var(--yellow)}.tr-list{margin:0;padding-left:18px;font-size:13px;line-height:1.7}@keyframes tr-spin{to{transform:rotate(360deg)}}@keyframes tr-pulse{50%{opacity:.45}}@media (max-width: 760px){.tr-toolbar{align-items:flex-start;flex-direction:column;padding:6px}.tr-actions{width:100%;padding:0 8px 5px}.tr-metrics,.tr-constraints{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-view3d-fallback{height:420px}}.cap-group-sub{font-size:11px;font-weight:400;color:var(--text-mute, #90a0b2)}.cap-group-n{font-size:11px;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;color:var(--accent, #2563eb);background:var(--accent-soft, #eff4ff)}.cap-card{display:flex;align-items:center;gap:10px;flex:1 1 100%;padding:10px 12px;border:1px solid var(--border, #dde3ea);border-radius:9px;background:var(--bg-base, #fbfbfd);cursor:pointer;transition:border-color .15s,background .15s,transform .05s}.cap-card:hover{border-color:var(--accent, #2563eb);background:var(--accent-soft, #eff4ff)}.cap-card:active{transform:translateY(1px)}.cap-body{flex:1;display:flex;flex-direction:column;gap:2px}.cap-name{font-size:13px;font-weight:600;color:var(--text, #1f2a37)}.cap-desc{font-size:11px;color:var(--text-mute, #90a0b2)}.cap-meta{display:flex;align-items:center;gap:8px}.cap-go{font-size:16px;color:var(--text-mute, #90a0b2)}.cf-form,.cap-tray{display:flex;flex-direction:column;gap:10px;padding:4px 2px}.ow-actions{display:flex;justify-content:center;padding:4px 2px 12px;border-bottom:1px solid var(--border, #e5e9f0);margin-bottom:8px}.ow-trace-btn.ant-btn{min-width:200px;height:32px;border:none;border-radius:8px;font-weight:600;font-size:13px;background:linear-gradient(135deg,#3f8ec4,#2c6491)!important;box-shadow:0 3px 11px #3a82b547;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.ow-trace-btn.ant-btn:not(:disabled):hover{filter:brightness(1.07);box-shadow:0 7px 20px #3a82b566;transform:translateY(-1px)}.ow-trace-btn.ant-btn:disabled{background:var(--border, #e5e9f0)!important;box-shadow:none;filter:none}.cf-empty{padding:16px;color:var(--text-mute, #90a0b2);font-size:13px;text-align:center}.cf-fold{border:1px solid var(--border, #dde3ea);border-radius:10px;background:var(--bg-panel, #fff);overflow:hidden}.cf-fold-head{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-subtle, #f4f5f8)}.cf-fold-title{flex:1;font-size:13px;font-weight:600;color:var(--text, #1f2a37)}.cf-chev{font-size:10px;color:var(--text-mute, #90a0b2);transition:transform .18s ease}.cf-fold.is-collapsed .cf-chev{transform:rotate(-90deg)}.cf-fold-body{display:flex;flex-wrap:wrap;gap:10px;padding:12px}.cf-full{flex:1 1 100%}.cf-half{flex:1 1 calc(50% - 5px);min-width:110px}.cf-third{flex:1 1 calc(33.33% - 7px);min-width:76px}.cf-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim, #5a6b7e);cursor:pointer}.cf-opt-row{display:flex;align-items:center;gap:6px}.cf-opt-row .cf-input{flex:1}.cf-opt-chk{display:flex;align-items:center;gap:2px;font-size:11px;color:var(--accent, #2563eb);cursor:pointer;white-space:nowrap}.cf-btn-row{display:flex;gap:6px;flex-wrap:wrap}.cf-btn-sm{padding:5px 10px;font-size:12px;color:var(--text-dim, #5a6b7e);background:var(--bg-subtle, #f4f5f8);border:1px solid var(--border, #dde3ea);border-radius:6px;cursor:pointer}.cf-btn-sm:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.cf-btn-sm.active{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);background:var(--accent-dim, rgba(37, 99, 235, .12))}.cf-btn-action{width:100%;padding:8px 0;font-size:12px;font-weight:600;color:#fff;background:var(--accent, #2563eb);border:none;border-radius:7px;cursor:pointer}.cf-btn-action:hover{background:var(--accent-hover, #1d4ed8)}.cf-note{font-size:10px;line-height:1.6;color:var(--text-mute, #90a0b2)}.cf-widget{flex:1 1 100%;padding:14px;border:1px dashed var(--border, #dde3ea);border-radius:8px;background:var(--bg-subtle, #f4f5f8);display:flex;flex-direction:column;gap:6px}.cf-widget-tag{font-size:12px;font-weight:600;color:var(--accent, #2563eb)}.cf-field{display:flex;flex-direction:column;gap:5px}.cf-field-inline{flex-direction:row;align-items:center;gap:8px}.cf-field-inline>.cf-label{flex:0 0 auto}.cf-field-inline>.cf-input{width:auto;flex:1 1 auto;min-width:0}.cf-label{font-size:12px;color:var(--text-dim, #5a6b7e);display:flex;align-items:baseline;gap:5px}.cf-unit{font-size:11px;color:var(--text-mute, #90a0b2)}.cf-input{width:100%;box-sizing:border-box;padding:7px 10px;font-size:13px;color:var(--text, #1f2a37);background:var(--bg-base, #fbfbfd);border:1px solid var(--border, #dde3ea);border-radius:7px;outline:none}.cf-input:focus{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px var(--accent-dim, rgba(37, 99, 235, .12))}.design-panel{display:flex;flex-direction:column;height:100%;min-height:0}.design-body{flex:1;min-height:0;overflow-y:auto;padding:8px}.design-actions{padding:8px;border-top:1px solid var(--border, #dde3ea)}.design-run-btn{width:100%;padding:9px 0;font-size:13px;font-weight:600;color:#fff;background:var(--accent, #2563eb);border:none;border-radius:8px;cursor:pointer}.design-run-btn:hover{background:var(--accent-hover, #1d4ed8)}.flow-exec-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1260;background:#0f172a29}.flow-exec-dialog{border-radius:8px}.flow-exec-content{display:flex;flex-direction:column;padding:0}.flow-exec-body{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px}.flow-exec-desc{grid-column:1 / -1;margin:0 0 2px;color:var(--text-muted, #6b7280);font-size:12px;line-height:1.5}.flow-exec-field{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px}.flow-exec-field-wide{grid-column:1 / -1}.flow-exec-field span{color:var(--text-muted, #6b7280);font-size:12px;font-weight:600}.flow-exec-ghost{display:flex;flex-direction:column}.flow-exec-tabs{display:flex;gap:2px;padding:0 14px;border-bottom:1px solid var(--border, #e5e9f0);background:var(--bg-card, #f8fafc)}.flow-exec-tab{position:relative;padding:10px 14px;font-size:12.5px;font-weight:650;color:var(--text-mute, #90a0b2);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.flow-exec-tab:hover{color:var(--text-secondary, #4a5169)}.flow-exec-tab.is-active{color:var(--accent, #2563eb);border-bottom-color:var(--accent, #2563eb)}.flow-exec-tab-dot{display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:50%;background:var(--good, #16a34a);vertical-align:middle}.flow-exec-ghost-desc{margin:0;padding:12px 14px 0}.ghost-warns{display:flex;flex-direction:column;gap:3px}.ghost-warns div{font-size:11px;line-height:1.4;color:var(--warn, #d97706)}.ghost-warns-fold{margin-top:8px}.ghost-warns-fold>summary{cursor:pointer;font-size:11px;color:var(--warn, #d97706);list-style:revert;-webkit-user-select:none;user-select:none}.ghost-warns-fold>summary:hover{text-decoration:underline}.ghost-warns-fold[open]>summary{margin-bottom:4px}.ghost-table-wrap{overflow-x:auto;max-width:100%}.ghost-table{width:100%;border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums}.ghost-table th,.ghost-table td{border:1px solid var(--border-light, #eef0f5);padding:5px 8px;text-align:center}.ghost-table th{background:var(--bg-subtle, #f4f5f8);color:var(--text-secondary, #4a5169);font-weight:600}.ghost-table td{color:var(--text-secondary, #4a5169)}.stray-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.stray-link{font-size:12px;color:var(--accent, #2563eb);text-decoration:none;padding:4px 10px;border:1px solid var(--border, #e5e9f0);border-radius:6px}.stray-link:hover{background:var(--bg-hover, #eef0f5)}.flow-exec-codev-lens{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:4px 14px 0;font-size:12.5px;color:var(--text-secondary, #4a5169);cursor:pointer}.flow-exec-codev-lens input{width:15px;height:15px;accent-color:var(--accent, #2563eb)}.codev-surfaces{margin:6px 0 0;padding:8px;max-height:180px;overflow:auto;font-size:11px;line-height:1.4;color:var(--text-secondary, #4a5169);background:var(--bg-subtle, #f4f5f8);border-radius:6px}.fd-overall{font-size:12.5px;font-weight:650;color:var(--good, #16a34a)}.fd-overall.is-warn{color:var(--warn, #d97706)}.fd-steps{display:flex;flex-direction:column;gap:4px;margin-top:8px}.fd-step{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border:1px solid var(--border-light, #eef0f5);border-radius:7px;background:var(--base, #fbfbfd);font-size:12px}.fd-step.is-fail{border-color:color-mix(in srgb,var(--warn, #d97706) 40%,var(--border-light, #eef0f5))}.fd-step-badge{flex:0 0 auto;align-self:center;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:9px;color:#fff;background:var(--good, #16a34a)}.fd-step-badge.is-fail{background:var(--warn, #d97706)}.fd-step-name{flex:0 0 auto;font-weight:600;color:var(--text, #1f2a37)}.fd-step-sum{flex:1;min-width:0;font-size:11px;line-height:1.4;color:var(--text-mute, #90a0b2);font-variant-numeric:tabular-nums}.stray-warns{margin-top:10px}.stray-warns-toggle{background:none;border:none;padding:0;font-size:11px;color:var(--text-mute, #90a0b2);cursor:pointer}.stray-warns-toggle:hover{color:var(--text-secondary, #4a5169)}.flow-exec-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border, #e5e9f0);border-bottom:1px solid var(--border, #e5e9f0);background:var(--bg-card, #f8fafc)}.flow-exec-confirm{min-width:92px;min-height:28px;padding:0 12px;border-radius:5px;font-size:12px;font-weight:650;cursor:pointer}.flow-exec-confirm{border:1px solid var(--proto-steel-dark, #1f4f82);background:var(--proto-accent-soft, rgba(37, 99, 235, .08));color:var(--proto-steel-dark, #1f4f82)}.flow-exec-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--proto-accent-soft, rgba(37, 99, 235, .08)) 76%,#fff)}.flow-exec-confirm:disabled{cursor:not-allowed;opacity:.62}.flow-exec-dialog-framed .flow-exec-content{display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-template-rows:auto auto;align-content:start;padding:0;background:var(--bg-panel, #fff)}.flow-exec-dialog-framed .flow-exec-body{grid-column:1;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;align-content:start;gap:3px 16px;min-height:40px;padding:3px 10px;margin:4px 0 4px 12px;border:1px solid var(--proto-line, var(--border, #e5e9f0));border-right:0;border-radius:8px 0 0 8px;background:var(--proto-panel-2, var(--bg-card, #f8fafc))}.flow-exec-dialog-framed .flow-exec-desc{display:flex;align-items:center;min-height:30px;margin:0;color:var(--proto-dim, var(--text-muted, #6b7280));font-size:12px;line-height:1.45}.flow-exec-dialog-framed .flow-exec-transform-desc{min-height:26px;font-size:11px;line-height:1.35}.flow-exec-dialog-framed .flow-exec-file,.flow-exec-dialog-framed .flow-exec-path,.flow-exec-dialog-framed .flow-exec-direction-field,.flow-exec-dialog-framed .flow-exec-vector{--flow-transform-label-width: 72px}.flow-exec-dialog-framed .flow-exec-file{display:grid;grid-template-columns:var(--flow-transform-label-width) auto minmax(0,1fr);align-items:center;gap:8px}.flow-exec-dialog-framed .flow-exec-path,.flow-exec-dialog-framed .flow-exec-direction-field{display:grid;grid-template-columns:var(--flow-transform-label-width) minmax(0,1fr);align-items:center;gap:8px}.flow-exec-dialog-framed .flow-exec-file>span:first-child,.flow-exec-dialog-framed .flow-exec-path span,.flow-exec-dialog-framed .flow-exec-direction-field span{color:var(--proto-dim, var(--text-muted, #6b7280));font-size:11px;font-weight:650;white-space:nowrap}.flow-exec-dialog-framed .flow-exec-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.flow-exec-dialog-framed .flow-exec-file-pick{width:76px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--proto-line-2, var(--border, #d8dee8));border-radius:7px;background:var(--proto-bg-2, var(--bg-card, #f8fafc));color:var(--proto-dim, var(--text-muted, #6b7280));font-size:11px;font-weight:650;cursor:pointer;transition:.15s}.flow-exec-dialog-framed .flow-exec-file:hover .flow-exec-file-pick{color:var(--proto-steel, #345e85);border-color:var(--proto-steel, #345e85)}.flow-exec-dialog-framed .flow-exec-file em{min-width:0;color:var(--accent);font-size:11px;font-style:normal;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-exec-dialog-framed .flow-exec-path .cf-input{grid-column:2;font-family:inherit;font-size:11px;color:var(--proto-dim, var(--text-muted, #6b7280))}.flow-exec-dialog-framed .flow-exec-path .cf-input::placeholder{color:color-mix(in srgb,var(--proto-dim, #6b7280) 72%,#fff)}.flow-exec-dialog-framed .flow-exec-vector{display:grid;grid-template-columns:var(--flow-transform-label-width) minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px}.flow-exec-dialog-framed .flow-exec-vector span{color:var(--proto-dim, var(--text-muted, #6b7280));font-size:11px;font-weight:650;white-space:nowrap}.flow-exec-dialog-framed .flow-exec-vector .cf-input{width:100%;min-width:0;height:30px;border:1px solid var(--proto-line, var(--border, #e5e9f0));border-radius:5px;background:var(--proto-panel, var(--bg-panel, #fff));color:var(--proto-text, var(--text-main, #1f2937));font-size:12px;padding:0 8px;box-shadow:none}.flow-exec-dialog-framed .flow-exec-field{display:grid;grid-template-columns:var(--flow-field-label-width, 56px) minmax(0,1fr);align-items:center;gap:4px}.flow-exec-dialog-framed .flow-exec-field span{color:var(--proto-dim, var(--text-muted, #6b7280));font-size:11px;font-weight:650;line-height:1;text-align:left;white-space:nowrap}.flow-exec-dialog-framed .flow-exec-field .cf-input{width:100%;min-width:0;height:30px;border:1px solid var(--proto-line, var(--border, #e5e9f0));border-radius:5px;background:var(--proto-panel, var(--bg-panel, #fff));color:var(--proto-text, var(--text-main, #1f2937));font-size:12px;padding:0 8px;box-shadow:none}.flow-exec-dialog-framed .flow-exec-field.flow-exec-direction-field{grid-template-columns:var(--flow-transform-label-width) minmax(0,1fr);gap:8px}.flow-exec-dialog-framed .flow-exec-direction-select{font-size:11px}.flow-exec-dialog-framed .flow-exec-actions{grid-column:2;grid-row:1;position:static;width:auto;min-height:40px;height:auto;padding:4px 10px 3px;margin:4px 12px 4px 0;display:flex;align-items:flex-start;justify-content:center;border:1px solid var(--proto-line, var(--border, #e5e9f0));border-left:1px solid var(--proto-line, var(--border, #e5e9f0));border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--proto-panel, #fff) 72%,var(--proto-panel-2, #f6f8fa))}.flow-exec-dialog-framed .flow-exec-confirm{width:78px;min-width:78px;height:30px;min-height:30px;padding:0;border:1px solid var(--proto-line, var(--border, #e5e9f0));border-radius:5px;background:var(--proto-accent-soft, rgba(47, 111, 159, .12));color:var(--proto-steel-dark, #1f5680);box-shadow:none;font-size:12px;font-weight:740}.flow-exec-dialog-framed .flow-exec-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--proto-accent-soft, rgba(47, 111, 159, .12)) 78%,#fff);filter:none}.flow-exec-dialog-framed .flow-exec-result{grid-column:1 / -1;grid-row:2;overflow:visible}.flow-exec-dialog-framed.flow-exec-dialog-ghost .flow-exec-content{display:flex;flex-direction:column;min-height:0}.flow-exec-dialog-framed.flow-exec-dialog-ghost .flow-exec-tabs{flex:0 0 auto;align-items:stretch}.flow-exec-dialog-framed.flow-exec-dialog-ghost .flow-exec-tabs .flow-exec-confirm{margin-left:auto;align-self:center;margin-right:8px}.flow-exec-dialog-framed.flow-exec-dialog-ghost .flow-exec-body{grid-column:auto;grid-row:auto;flex:0 0 auto;min-width:0;box-sizing:border-box;margin:6px 12px;border-right:1px solid var(--proto-line, var(--border, #e5e9f0));border-radius:8px}.flow-exec-dialog-framed.flow-exec-dialog-ghost .flow-exec-result{grid-column:auto;grid-row:auto;flex:1 1 auto;min-height:160px;min-width:0;overflow:auto;margin:0 12px 8px;box-sizing:border-box}.flow-exec-dialog-framed.flow-exec-dialog-ghost .flow-exec-result .run-result,.flow-exec-dialog-framed.flow-exec-dialog-ghost .flow-exec-result .run-figure,.flow-exec-dialog-framed.flow-exec-dialog-ghost .flow-exec-result .js-plotly-plot,.flow-exec-dialog-framed.flow-exec-dialog-ghost .flow-exec-result .plot-container{min-width:0;max-width:100%}.flow-exec-result{flex:1;min-height:220px;overflow:auto;padding:12px;background:var(--bg-panel, #fff)}.flow-exec-empty,.flow-exec-running{display:flex;align-items:center;justify-content:center;min-height:150px;color:var(--text-muted, #6b7280);font-size:12px}.flow-exec-spinner{width:48px;height:48px;border:4px solid color-mix(in srgb,var(--proto-steel, #5f7895) 22%,transparent);border-top-color:var(--proto-blue, #3a82b5);border-right-color:color-mix(in srgb,var(--proto-blue, #3a82b5) 58%,transparent);border-radius:50%;animation:flow-exec-spin .8s linear infinite}@keyframes flow-exec-spin{to{transform:rotate(360deg)}}.export-scene-stp-result{display:flex;flex-direction:column;gap:12px}.export-scene-stp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.export-scene-stp-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:8px;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #f8fafc);text-align:center}.export-scene-stp-metric span{color:var(--text-muted, #6b7280);font-size:11px;line-height:1.2}.export-scene-stp-metric b{min-width:0;max-width:100%;color:#1d4ed8;font-size:13px;line-height:1.2;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-scene-stp-download{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:8px;padding-top:6px;border-top:0}.export-scene-stp-download span{color:var(--text-muted, #6b7280);font-size:12px}.export-scene-stp-file{flex:1;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid var(--border, #e5e9f0);border-radius:5px;background:var(--bg-panel, #f8fafc)}.export-scene-stp-file span{height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--proto-panel-2, #f0f3f7);color:var(--proto-dim, #5a6b7e);font-size:10px;font-weight:750;letter-spacing:0}.export-scene-stp-file b{min-width:0;color:var(--text-main, #1f2937);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-scene-stp-download-link{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border:1px solid var(--proto-line, var(--border, #e5e9f0));border-radius:4px;background:var(--proto-accent-soft, rgba(37, 99, 235, .08));color:var(--proto-steel-dark, #1f4f82);font-size:11px;font-weight:650;text-decoration:none}.export-scene-stp-download-link:hover{border-color:color-mix(in srgb,var(--proto-steel-dark, #1f4f82) 34%,var(--proto-line, #d8dee8));background:color-mix(in srgb,var(--proto-accent-soft, rgba(37, 99, 235, .08)) 76%,#fff)}.run-result{display:flex;flex-direction:column;gap:12px;height:100%}.run-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.run-badge{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;color:#fff}.run-badge.run-success{background:#16a34a}.run-badge.run-error{background:#dc2626}.run-badge.run-running,.run-badge.run-pending{background:#d97706}.run-tool{font-weight:600;color:var(--text-main, #1f2937)}.run-dur{color:var(--text-muted, #6b7280)}.run-id{margin-left:auto;color:var(--text-muted, #9ca3af);font-family:monospace;font-size:11px}.run-error-box{padding:8px 10px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;font-size:12px;white-space:pre-wrap}.run-scalars{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12px}.run-scalar{display:flex;justify-content:space-between;gap:8px;padding:2px 0;border-bottom:1px dashed var(--border, #e5e7eb)}.run-scalar-k{color:var(--text-muted, #6b7280)}.run-scalar-v{font-family:monospace;color:var(--text-main, #1f2937)}.run-figure{flex:1;min-height:420px}.run-summary{font-size:12px;color:var(--text-main, #1f2937);line-height:1.5}.run-note{font-size:12px;color:var(--text-muted, #6b7280);padding:4px 0}.run-artifacts{display:flex;flex-direction:column;gap:8px;margin-top:4px}.run-artifacts-title{font-size:12px;font-weight:600;color:var(--text-muted, #6b7280)}.run-artifact{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border, #e5e9f0);border-radius:8px}.run-artifact-name{font-size:12px;color:var(--text-main, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-artifact-img{width:100%;border-radius:6px;background:#fff}.run-artifact-link{font-size:12.5px;color:var(--accent, #3a82b5);text-decoration:none}.run-artifact-link:hover{text-decoration:underline}.run-data{display:flex;flex-direction:column;gap:6px;margin-top:4px}.sv-table{width:100%;border-collapse:collapse;font-size:12px;margin:2px 0}.sv-table th,.sv-table td{border:1px solid var(--border, #e5e9f0);padding:4px 8px;text-align:right}.sv-table th{background:var(--bg-panel, #f8fafc);font-weight:600;color:var(--text-muted, #6b7280)}.sv-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-panel, #f8fafc) 50%,transparent)}.sv-obj{display:flex;flex-direction:column;gap:3px}.sv-row{display:flex;gap:8px;align-items:baseline;font-size:12px}.sv-row-block{flex-direction:column;gap:2px;padding:4px 0 4px 8px;border-left:2px solid var(--border, #e5e9f0);margin:2px 0}.sv-key{min-width:84px;font-weight:600;color:var(--text-muted, #6b7280)}.sv-row-block>.sv-key{min-width:0;color:var(--text-main, #1f2937)}.sv-cell{flex:1;min-width:0}.sv-null{font-size:12px;color:var(--text-muted, #9aa4b2)}.sv-scalar{font-size:12px;font-family:monospace}.sv-list{display:flex;flex-direction:column;gap:4px}.run-result-spot-only,.run-result-compact-only{gap:0}.spot-result{display:flex;flex-direction:column;gap:18px}.spot-section{display:flex;flex-direction:column;gap:6px}.spot-details{display:flex;flex-direction:column;gap:10px}.spot-details summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--accent, #2563eb)}.spot-details[open] summary{margin-bottom:8px}.spot-title{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700;color:var(--text-main, #1f2937);text-align:center}.spot-rms{font-family:monospace;font-size:12px;font-weight:700;color:#1d4ed8;white-space:nowrap}.spot-table{width:100%;border-collapse:collapse;font-size:12px}.spot-table th,.spot-table td{border:1px solid var(--border, #e5e9f0);padding:6px 8px;text-align:center;vertical-align:middle}.spot-table th{background:#f1f3f5;font-weight:600;color:var(--text-muted, #6b7280)}.spot-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-panel, #f8fafc) 50%,transparent)}.spot-empty{font-size:12px;color:var(--text-muted, #6b7280)}.engineering-summary{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #f8fafc);color:var(--text-main, #1f2937)}.engineering-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border-bottom:1px solid var(--border, #e5e9f0)}.engineering-summary-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;padding:9px 10px 8px;text-align:center}.engineering-summary-metric+.engineering-summary-metric{border-left:1px solid var(--border, #e5e9f0)}.engineering-summary-label{font-size:11px;color:var(--text-muted, #6b7280);line-height:1.2}.engineering-summary-value{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;font-size:13px;font-weight:700;line-height:1.2;color:#1d4ed8;white-space:nowrap}.engineering-summary-value em{font-style:normal;font-size:10px;font-weight:600;color:#64748b}.engineering-summary-facts{display:flex;flex-direction:column;padding:7px 10px;gap:4px}.engineering-summary-fact{display:grid;grid-template-columns:minmax(96px,auto) 1fr;align-items:baseline;gap:10px;min-height:20px;font-size:12px;line-height:1.45}.engineering-summary-fact span{color:var(--text-muted, #6b7280);white-space:nowrap}.engineering-summary-fact b{color:var(--text-main, #1f2937);font-weight:400;text-align:right;word-break:break-word}.engineering-summary-fact.tone-info b{color:var(--accent, #2563eb)}.warping-result{display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--text-main, #1f2937)}.warping-table{width:100%;border-collapse:collapse;font-size:12px}.warping-table th,.warping-table td{border:1px solid var(--border, #e5e9f0);padding:6px 8px;text-align:center;vertical-align:middle}.warping-table th{background:#f1f3f5;font-weight:600;color:var(--text-muted, #6b7280)}.curvature-result{display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--text-main, #1f2937)}.curvature-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.curvature-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:62px;padding:9px 8px;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #f8fafc);text-align:center}.curvature-metric-label{font-size:11px;line-height:1.2;color:var(--text-muted, #6b7280)}.curvature-metric-value{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;min-width:0;max-width:100%;font-size:13px;font-weight:700;line-height:1.2;color:#1d4ed8;white-space:nowrap}.curvature-metric-value span{overflow:hidden;text-overflow:ellipsis}.curvature-metric-value em{font-style:normal;font-size:10px;font-weight:600;color:#64748b}.curvature-actions{display:flex;justify-content:flex-start;gap:6px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border, #e5e9f0)}.curvature-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:74px;min-height:24px;padding:0 8px;border:1px solid var(--proto-line, var(--border, #e5e9f0));border-radius:4px;background:var(--proto-accent-soft, rgba(37, 99, 235, .08));color:var(--proto-steel-dark, #1f4f82);font-size:10px;font-weight:650;text-decoration:none;cursor:pointer}.curvature-action .anticon{font-size:10px}.curvature-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--proto-steel-dark, #1f4f82) 34%,var(--proto-line, #d8dee8));background:color-mix(in srgb,var(--proto-accent-soft, rgba(37, 99, 235, .08)) 76%,#fff)}.curvature-action:disabled{color:var(--text-muted, #9ca3af);cursor:not-allowed;opacity:.68}.curvature-matrix{display:flex;flex-direction:column;gap:12px}.curvature-matrix-block{display:flex;flex-direction:column;gap:6px}.curvature-matrix-title{font-size:12px;font-weight:700;color:var(--text-main, #1f2937);text-align:center}.curvature-matrix-scroll{max-height:320px;overflow:auto;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #fff)}.curvature-matrix-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:11px}.curvature-matrix-table th,.curvature-matrix-table td{border:1px solid rgba(203,213,225,.9);padding:5px 7px;text-align:center;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.curvature-matrix-table th{border:1px solid var(--border, #e5e9f0);padding:5px 7px;text-align:center;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.curvature-matrix-table th{background:#f1f3f5;color:var(--text-muted, #6b7280);font-weight:600;position:sticky;top:0;z-index:1}.curvature-matrix-table tbody th{position:sticky;left:0;z-index:2}.curvature-matrix-table thead th:first-child{left:0;z-index:3}.curvature-matrix-foot,.curvature-matrix-note{font-size:11px;line-height:1.45;color:var(--text-muted, #6b7280);text-align:left}.curvature-matrix-details{align-self:stretch;width:100%;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #f8fafc);overflow:hidden}.curvature-matrix-details-title{display:flex;align-items:center;justify-content:flex-start;padding:7px 10px;background:#f1f3f5;color:var(--text-muted, #6b7280);font-size:11px;font-weight:700;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.curvature-matrix-details[open] .curvature-matrix-details-title{border-bottom:1px solid var(--border, #e5e9f0)}.curvature-matrix-details-title::-webkit-details-marker{display:none}.curvature-matrix-details-title:before{content:"›";margin-right:7px;color:var(--proto-steel-dark, #1f4f82);font-size:15px;line-height:1;transition:transform .16s ease}.curvature-matrix-details[open] .curvature-matrix-details-title:before{transform:rotate(90deg)}.curvature-matrix-details-sections{display:flex;flex-direction:column;gap:0}.curvature-matrix-detail-section{padding:8px 9px;border-top:1px solid rgba(229,233,240,.72)}.curvature-matrix-detail-section:first-child{border-top:none}.curvature-matrix-detail-section h4{margin:0 0 5px;font-size:11px;line-height:1.35;color:var(--text-main, #1f2937);font-weight:700}.curvature-matrix-detail-section pre{margin:0;padding:7px 8px;max-height:160px;overflow:auto;border:1px solid rgba(203,213,225,.72);border-radius:5px;background:#fff;color:var(--text-main, #1f2937);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.curvature-matrix-detail-kv{display:flex;flex-direction:column;gap:4px;padding:7px 8px;border:1px solid rgba(203,213,225,.72);border-radius:5px;background:#fff}.curvature-matrix-detail-line{display:grid;grid-template-columns:58px 1fr;gap:6px;align-items:baseline;font-size:11px;line-height:1.45}.curvature-matrix-detail-line span{color:var(--text-muted, #6b7280);white-space:nowrap}.curvature-matrix-detail-line code{color:var(--text-main, #1f2937);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.curvature-matrix-dialog-body{flex:1;min-height:0;overflow:auto;padding:12px}.curvature-matrix-dialog .curvature-matrix-scroll{max-height:420px}.windshield-widget{display:flex;flex-direction:column;gap:8px}.xyp-fit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.xyp-fit-order-label{flex:0 0 auto;font-size:11px;color:var(--text-muted, #6b7280)}.xyp-fit-order{width:48px;flex:0 0 auto}.xyp-fit-toolbar .cf-btn-mini{flex:0 0 auto;padding:4px 8px}.xyp-fit-status{font-size:10px;color:#16a34a;padding-left:2px}.xyp-use-chk{display:flex;align-items:center;gap:6px;font-size:11px;cursor:pointer;margin-top:2px}.xyp-fit-result{display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--text-main, #1f2937)}.xyp-fit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xyp-fit-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:60px;padding:8px;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #f8fafc);text-align:center}.xyp-fit-metric span{color:var(--text-muted, #6b7280);font-size:11px;line-height:1.2}.xyp-fit-metric b{min-width:0;max-width:100%;color:#1d4ed8;font-size:12px;line-height:1.25;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xyp-fit-metric b em{margin-left:3px;color:#64748b;font-size:10px;font-style:normal;font-weight:600}.xyp-fit-coeff-scroll{overflow:auto;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #fff)}.xyp-fit-coeff-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:11px}.xyp-fit-coeff-table th,.xyp-fit-coeff-table td{min-width:64px;max-width:140px;border:1px solid rgba(203,213,225,.9);padding:5px 7px;text-align:center;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.xyp-fit-coeff-table th{background:#f1f3f5;color:var(--text-muted, #6b7280);font-weight:600;position:sticky;top:0;z-index:1;font-family:Segoe UI,system-ui,-apple-system,Microsoft YaHei,sans-serif}.xyp-fit-coeff-table tbody th{min-width:42px;position:sticky;left:0;z-index:2}.xyp-fit-coeff-table thead th:first-child{left:0;z-index:3}.xyp-fit-coeff-table td{color:var(--text-main, #1f2937)}.windshield-widget,.windshield-widget .xyp-fit-result{min-width:0}.windshield-widget .xyp-fit-metrics{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;min-width:0}.windshield-widget .xyp-fit-metric{min-height:38px;padding:5px 6px;gap:2px}.windshield-widget .xyp-fit-metric b{min-width:0;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;line-height:1.25}.windshield-widget .xyp-fit-coeff-scroll{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.windshield-widget .xyp-fit-coeff-table{font-size:10px}.windshield-widget .xyp-fit-coeff-table th,.windshield-widget .xyp-fit-coeff-table td{min-width:58px;max-width:96px;padding:3px 6px}.windshield-widget .xyp-fit-coeff-table tbody th{min-width:30px}.xyp-fit-coeff-table td.xyp-fit-coeff-nonzero{color:#1d4ed8;font-weight:650}.xyp-fit-coeff-disabled{background:#f1f3f5;color:transparent}.virtual-quality-result{display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--text-main, #1f2937)}.virtual-quality-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.virtual-quality-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:62px;padding:9px 8px;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #f8fafc);text-align:center}.virtual-quality-metric-label{font-size:11px;line-height:1.2;color:var(--text-muted, #6b7280)}.virtual-quality-metric-value{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;min-width:0;max-width:100%;font-size:13px;font-weight:700;line-height:1.2;color:#1d4ed8;white-space:nowrap}.virtual-quality-metric-value span{overflow:hidden;text-overflow:ellipsis}.virtual-quality-metric-value em{font-style:normal;font-size:10px;font-weight:600;color:#64748b}.virtual-quality-metric.tone-warning .virtual-quality-metric-value{color:#b45309}.virtual-quality-note{padding:7px 9px;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #f8fafc);line-height:1.5}.virtual-quality-note.muted{color:var(--text-muted, #6b7280)}.virtual-quality-note.iff-alert{color:#b91c1c;border-color:#fecaca;background:#fef2f2;font-weight:600}.virtual-quality-plot{height:300px;min-height:300px;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #fff);overflow:hidden}.virtual-quality-warnings{border:1px solid rgba(217,119,6,.24);border-radius:6px;background:#d977060f}.virtual-quality-warnings summary{cursor:pointer;padding:7px 9px;color:#b45309;font-weight:600}.virtual-quality-warnings pre{margin:0;padding:0 9px 9px;max-height:180px;overflow:auto;font-size:11px;line-height:1.45;color:var(--text-main, #1f2937);white-space:pre-wrap}.optimize-result{display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--text-main, #1f2937)}.optimize-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.optimize-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:8px;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #f8fafc);text-align:center}.optimize-metric span{color:var(--text-muted, #6b7280);font-size:11px;line-height:1.2}.optimize-metric b{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;min-width:0;max-width:100%;color:#1d4ed8;font-size:13px;line-height:1.2;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optimize-metric b em{color:#64748b;font-size:10px;font-style:normal;font-weight:600}.optimize-table-scroll{overflow:auto;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #fff)}.optimize-table{width:100%;min-width:520px;border-collapse:collapse;font-size:12px}.optimize-table th,.optimize-table td{border:1px solid rgba(203,213,225,.9);padding:6px 8px;text-align:center;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.optimize-table th{background:#f1f3f5;color:var(--text-muted, #6b7280);font-weight:600}.optimize-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-panel, #f8fafc) 50%,transparent)}.optimize-table td:first-child{color:var(--text-main, #1f2937);font-weight:650;text-align:center;vertical-align:middle}.optimize-delta{color:#1d4ed8;font-weight:650}.optimize-note{padding:7px 9px;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #f8fafc);color:var(--text-muted, #6b7280);line-height:1.5}.optimize-details{border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #f8fafc);overflow:hidden}.optimize-details summary{cursor:pointer;padding:7px 10px;background:#f1f3f5;color:var(--text-muted, #6b7280);font-size:11px;font-weight:700;list-style:none}.optimize-details summary::-webkit-details-marker{display:none}.optimize-details summary:before{content:"›";margin-right:7px;color:var(--proto-steel-dark, #1f4f82);font-size:15px;line-height:1;transition:transform .16s ease}.optimize-details[open] summary:before{transform:rotate(90deg)}.optimize-detail-sections{display:flex;flex-direction:column;gap:0}.optimize-detail-sections section{padding:8px 9px;border-top:1px solid rgba(229,233,240,.72)}.optimize-detail-sections h4{margin:0 0 5px;font-size:11px;line-height:1.35;color:var(--text-main, #1f2937);font-weight:700}.optimize-detail-sections pre{margin:0;padding:7px 8px;max-height:180px;overflow:auto;border:1px solid rgba(203,213,225,.72);border-radius:5px;background:#fff;color:var(--text-main, #1f2937);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}@media (max-width: 520px){.curvature-metrics,.virtual-quality-metrics,.optimize-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 380px){.curvature-metrics,.virtual-quality-metrics,.optimize-metrics{grid-template-columns:1fr}}.run-step-line{display:flex;align-items:center;gap:8px;font-size:12px}.stp-upload{margin:6px 0}.stp-upload-row{display:flex;align-items:center;gap:8px;min-width:0}.stp-native-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.stp-pick-btn{flex:0 0 auto;height:28px;padding:0 10px;border:1px solid var(--border, #d8dee8);border-radius:7px;background:var(--bg-card, #f8fafc);color:var(--text-muted, #6b7280);font-size:11px;font-weight:650;cursor:pointer;transition:.15s}.stp-pick-btn:hover:not(:disabled){color:var(--proto-steel, #345e85);border-color:var(--proto-steel, #345e85)}.stp-pick-btn:disabled{cursor:not-allowed;opacity:.62}.stp-file-name{min-width:0;color:var(--accent, #2563eb);font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-status{font-size:11px;color:var(--primary, #2563eb);margin-top:4px;padding-left:11px}.skeleton-freeze{border:1px solid var(--border, #e5e7eb);border-radius:6px;padding:8px 10px;background:var(--card-bg, #f4f6f9);display:flex;flex-direction:column;gap:6px;margin-bottom:2px}.skeleton-freeze-chk{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;cursor:pointer}.skeleton-freeze-status{font-size:10px;color:var(--text-muted, #6b7280)}.mirror-seq{display:flex;flex-direction:column;gap:10px}.mirror-card{border:1px solid var(--border, #e5e7eb);border-radius:6px;padding:10px;background:var(--card-bg, #fafafa);display:flex;flex-direction:column;gap:10px}.mirror-card-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.mirror-surface-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.mirror-surface-line>.cf-field{min-width:0}.mirror-surface-editor-open{height:32px;padding:4px 9px;border:1px solid var(--border, #e5e7eb);border-radius:4px;background:var(--bg-panel, #fff);color:var(--accent, #2563eb);font-size:11px;white-space:nowrap;cursor:pointer}.mirror-surface-editor-open:hover{background:var(--bg-hover, #eef0f5)}.surface-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px 20px;background:#0f172a7a}.surface-editor-dialog{width:min(920px,calc(100vw - 40px));max-height:calc(100vh - 48px);border:1px solid var(--border, #e5e7eb);border-radius:6px;background:var(--bg-panel, #fff);color:var(--text-main, #1f2937);box-shadow:0 18px 60px #0f172a52;overflow:hidden}.surface-editor-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:7px 10px 7px 14px;border-bottom:1px solid var(--border, #e5e7eb);background:var(--bg-panel, #fff)}.surface-editor-head>div{display:flex;align-items:baseline;gap:10px}.surface-editor-type{color:var(--text-muted, #6b7280);font-size:11px}.surface-editor-head button{width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--text-muted, #6b7280);font-size:22px;cursor:pointer}.surface-editor-body{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 94px);padding:12px 14px 16px;overflow:auto}.surface-editor-body .mirror-grid2,.surface-editor-body .mirror-grid3{margin-top:0}.surface-editor-body .mirror-frame-mode{flex-wrap:nowrap}.surface-editor-body .mirror-frame-mode-sel{flex:1 1 auto;min-width:0}.surface-editor-coeffs{display:flex;flex-direction:column;gap:8px;min-width:0}.surface-editor-coeff-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted, #6b7280);font-size:11px}.mirror-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cf-btn-del{font-size:11px;font-weight:600;color:#b34a4a;background:#f5e6e8;border:1px solid #e8cccf;border-radius:6px;padding:3px 9px;cursor:pointer;transition:background .15s}.cf-btn-del:hover{background:#efd6da}.cf-btn-add{width:100%;padding:5px;font-size:12px;border:1px dashed var(--border, #cbd5e1);border-radius:6px;background:none;cursor:pointer;margin-top:4px}.cf-btn-add:hover{background:var(--hover-bg, #f1f5f9)}.cf-range-field{min-width:0}.cf-range-label{display:flex;align-items:center;justify-content:space-between}.cf-range-label output{color:var(--text-secondary, #4a5169);font-size:11px;font-weight:600}.cf-range{width:100%;accent-color:var(--accent, #2563eb)}.multi-config-widget{display:flex;flex-direction:column;gap:8px}.multi-config-toggle{justify-content:flex-start}.multi-config-offset{max-width:160px}.multi-config-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;min-width:0;font-size:12px;color:var(--text-main, #1f2937)}.multi-config-list span{padding:5px 6px;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--bg-panel, #f8fafc);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.optical-panel-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.optical-panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.envelope-list .stp-status{min-height:16px}.envelope-upload-row+.envelope-upload-row{margin-top:8px}.envelope-opacity-control{display:flex;flex-direction:column;gap:4px;margin-top:8px;color:var(--text-muted, #667085);font-size:10px}.envelope-opacity-control span{display:flex;justify-content:space-between;align-items:center}.envelope-opacity-control output{color:var(--text-main, #344054);font-weight:600}.envelope-opacity-control input{width:100%;accent-color:var(--accent, #2563eb)}.envelope-items{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.envelope-item{display:flex;align-items:center;gap:6px;min-height:24px;padding:3px 6px;border:1px solid var(--border, #e5e9f0);border-radius:6px;background:var(--card-bg, #fafafa);font-size:11px;line-height:1.35}.envelope-role{flex:0 0 auto;padding:1px 6px;border-radius:4px;font-size:10px;line-height:1.5;color:#fff}.envelope-role.envelope{background:#8b4513}.envelope-role.dust_cover{background:#2563eb}.envelope-actions{margin-top:10px}.envelope-action-btns{display:flex;flex-wrap:wrap;gap:6px}.envelope-action-btn{flex:0 1 auto;font-size:11px;padding:5px 10px;border:1px solid var(--border, #e6e8ee);border-radius:6px;background:var(--bg-panel, #fff);color:var(--text-secondary, #4a5169);cursor:pointer;transition:background .12s,border-color .12s}.envelope-action-btn:hover:not(:disabled){background:var(--bg-hover, #eef0f5);border-color:var(--border-strong, #d4d8e0)}.envelope-action-btn:disabled{opacity:.55;cursor:default}.envelope-run-error{margin-top:8px;padding:6px 8px;font-size:11px;line-height:1.4;color:#e54d42;background:#e54d4214;border:1px solid rgba(229,77,66,.24);border-radius:6px}.envelope-run-result{margin-top:8px;min-width:0;max-width:100%}.envelope-run-result .virtual-quality-result{min-width:0}.envelope-run-result .virtual-quality-metrics{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.optimize-run{display:flex;flex-direction:column;gap:8px}.optimize-run-btn{align-self:flex-start;font-size:12px;padding:6px 14px;border:1px solid var(--accent, #2563eb);border-radius:6px;background:var(--accent, #2563eb);color:#fff;cursor:pointer;transition:opacity .12s}.optimize-run-btn:hover:not(:disabled){opacity:.9}.optimize-run-btn:disabled{opacity:.55;cursor:default}.optimize-run-error{padding:6px 8px;font-size:11px;line-height:1.4;color:#e54d42;background:#e54d4214;border:1px solid rgba(229,77,66,.24);border-radius:6px}.optimize-run-result{margin-top:2px;min-width:0;max-width:100%}.optimize-run-result .optimize-run-title{margin-bottom:5px;font-size:11px;font-weight:700;color:var(--text-secondary, #4a5169)}.optimize-run,.optimize-run-result .optimize-result{min-width:0;max-width:100%}.optimize-run-result .optimize-result{gap:6px;font-size:11px}.optimize-run-result .optimize-metrics{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:5px}.optimize-run-result .optimize-metric{min-height:40px;padding:5px;gap:2px}.optimize-run-result .optimize-metric span{font-size:9px}.optimize-run-result .optimize-metric b{font-size:11px}.optimize-run-result .optimize-metric b em{font-size:8px}.optimize-run-result .optimize-table-scroll{max-width:100%}.optimize-run-result .optimize-table{min-width:0;width:100%;font-size:10px}.optimize-run-result .optimize-table th,.optimize-run-result .optimize-table td{padding:3px 4px}.optimize-run-result .optimize-table th:first-child,.optimize-run-result .optimize-table td:first-child{white-space:normal;word-break:break-all}.optimize-run-result .optimize-details summary{padding:5px 8px;font-size:10px}.optimize-run-result .optimize-details pre{font-size:9px;overflow-x:auto;max-width:100%}.envelope-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.envelope-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;color:var(--text-mute, #90a0b2);font-size:11px;line-height:1}.envelope-remove:hover{border-color:#e54d423d;background:#e54d4214;color:#e54d42}.mirror-seq{min-width:0;width:100%}.mirror-card{min-width:0}.mirror-xyp{display:flex;flex-direction:column;gap:8px;min-width:0}.mirror-xyp .mirror-grid3,.mirror-xyp .mirror-grid2{margin:0}.mirror-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.mirror-coeff{min-width:0;display:flex;flex-direction:column;gap:6px}.mirror-coeff-label{font-size:11px;color:var(--text-muted, #8a91a3)}.mirror-coeff-tools{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #4a5169);flex-wrap:wrap}.mirror-coeff-order{width:52px!important;text-align:center;font-size:13px;padding:5px 6px}.cf-btn-mini{font-size:12px;padding:4px 10px;border:1px solid var(--border, #e6e8ee);border-radius:6px;background:var(--bg-panel, #fff);color:var(--text-secondary, #4a5169);cursor:pointer;transition:background .12s,border-color .12s}.cf-btn-mini:hover{background:var(--bg-hover, #eef0f5);border-color:var(--border-strong, #d4d8e0)}.mirror-coeff-scroll{overflow-x:auto;max-width:100%;padding-bottom:2px}.mirror-coeff-grid{display:grid;grid-template-columns:26px repeat(11,50px);gap:3px}.mirror-coeff-hdr{font-size:10px;color:var(--text-mute, #5f6975);text-align:center;font-weight:600;align-self:center;font-family:Segoe UI,system-ui,-apple-system,Microsoft YaHei,sans-serif}.mirror-coeff-off{border-radius:5px;background:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--border-light, #eef0f5) 3px,var(--border-light, #eef0f5) 4px)}.mirror-coeff-cell{display:flex;align-items:center;gap:3px;padding:3px 4px;border-radius:5px;border:1px solid var(--border-light, #eef0f5);background:var(--bg-base, #fbfbfd)}.mirror-coeff-cell:focus-within{border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px var(--accent-dim, rgba(37,99,235,.12));z-index:2}.mirror-coeff-in{flex:1;min-width:0;padding:0;border:0;background:transparent;text-align:center;font-size:10px;box-sizing:border-box;color:var(--text-secondary, #4a5169);outline:none}.mirror-coeff-in::placeholder{color:var(--text-mute, #b4b9c7)}.mirror-coeff-in:not(:placeholder-shown){color:var(--accent, #2563eb);font-weight:600}.mirror-coeff-mk{position:relative;flex:0 0 auto;width:5px;height:5px;box-sizing:border-box;cursor:pointer}.mirror-coeff-mk>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.mirror-coeff-mk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border-radius:2px;border:1px solid var(--border-strong, #d4d8e0);transition:.12s;pointer-events:none}.mirror-coeff-mk:hover:after{border-color:var(--accent, #2563eb)}.mirror-coeff-cell:has(.mirror-coeff-mk input:checked){border-color:var(--accent, #2563eb);box-shadow:inset 0 0 0 1px var(--accent-dim, rgba(37,99,235,.14))}.mirror-coeff-cell:has(.mirror-coeff-mk input:checked) .mirror-coeff-mk:after{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb)}.mirror-frame-mode{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.mirror-frame-mode-label{color:var(--text-secondary, #4a5169);flex-shrink:0}.mirror-frame-mode-sel{width:auto!important;flex:0 1 auto;min-width:120px;padding:5px 8px}.mirror-frame-mode-status{font-size:10px;color:var(--text-muted, #8a91a3)}.mirror-coeff-tools-lbl{flex-shrink:0}.mirror-coeff-btns{display:flex;gap:6px;flex-wrap:wrap}.mirror-card{gap:8px}.mgrp{border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--bg-panel, #fff);overflow:hidden}.mgrp-head{display:flex;align-items:center;gap:7px;padding:7px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;background:var(--bg-subtle, #f4f5f8);font-size:11.5px;font-weight:600;color:var(--text-secondary, #4a5169)}.mgrp-head::-webkit-details-marker{display:none}.mgrp-head:hover{background:var(--bg-hover, #eef0f5)}.mgrp-chev{display:inline-block;line-height:1;font-size:10px;color:var(--text-mute, #90a0b2);transform:rotate(-90deg);transition:transform .18s ease}.mgrp[open]>.mgrp-head .mgrp-chev{transform:rotate(0)}.mgrp-title{flex:1;min-width:0}.mgrp-actions{display:flex;gap:6px;flex-shrink:0}.mgrp-body{display:flex;flex-direction:column;gap:8px;padding:10px;min-width:0}.mgrp-body>.mirror-grid2{margin-top:0}.mgrp-body .mirror-frame-mode{flex-wrap:nowrap}.mgrp-body .mirror-frame-mode-sel{flex:1 1 auto;min-width:0;font-size:12px;padding:7px 8px}.mgrp-body .mirror-grid3>*,.mgrp-body .mirror-grid2>*{min-width:0}.mopt{display:flex;align-items:stretch;min-width:0;border:1px solid var(--border, #dde3ea);border-radius:7px;background:var(--bg-base, #fbfbfd);overflow:hidden}.mopt:focus-within{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px var(--accent-dim, rgba(37,99,235,.12))}.mopt-input{flex:1;min-width:0;border:0;background:transparent;padding:7px 9px;font-size:13px;color:var(--text, #1f2a37);outline:none}.mopt-input::placeholder{color:var(--text-mute, #b4b9c7)}.mopt-input:disabled{color:var(--text-mute, #90a0b2);-webkit-text-fill-color:var(--text-mute, #90a0b2);cursor:not-allowed}.mopt-ck{position:relative;flex:0 0 auto;width:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-left:1px solid var(--border-light, #eef0f5);transition:background .12s}.mopt-ck>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.mopt-box{width:11px;height:11px;border:1.5px solid var(--border-strong, #b4b9c7);border-radius:3px;position:relative;transition:.12s;pointer-events:none}.mopt-ck:hover .mopt-box{border-color:var(--accent, #2563eb)}.mopt-ck:has(input:checked){background:var(--accent-dim, rgba(37,99,235,.12))}.mopt-ck:has(input:checked) .mopt-box{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb)}.mopt-ck:has(input:checked) .mopt-box:after{content:"";position:absolute;left:50%;top:40%;width:3px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:translate(-50%,-50%) rotate(45deg)}.mopt-ck:has(input:disabled){cursor:not-allowed;opacity:.5}.design-body{padding:8px 10px 12px}.cf-form{gap:8px;padding:0}.cf-fold{margin:0;border-color:var(--border, #dfe5eb);border-radius:6px;background:color-mix(in srgb,var(--bg-panel, #fff) 86%,var(--bg-subtle, #f4f5f8))}.cf-fold-head{width:100%;min-height:31px;padding:7px 10px;border:0;border-radius:5px;background:var(--bg-subtle, #f4f5f8);color:inherit;font:inherit;text-align:left}.cf-fold-head:hover{background:var(--bg-hover, #eef0f5)}.cf-fold-title{font-size:12px;font-weight:650}.cf-chev{flex:0 0 auto;width:10px;font-size:8px;transform:rotate(90deg)}.cf-fold.is-collapsed .cf-chev{transform:rotate(0)}.cf-fold-body{gap:6px;padding:8px 10px 7px}.cf-half{flex-basis:calc(50% - 3px);min-width:105px}.cf-third{flex-basis:calc(33.33% - 4px);min-width:72px}.cf-field{gap:2px}.cf-label{font-size:11px}.cf-unit{font-size:10px}.cf-input,.mopt-input{min-height:28px;padding:5px 8px;border-radius:4px;font-size:12px}.mopt{border-radius:4px}.cf-input:focus,.mopt:focus-within{box-shadow:0 0 0 2px var(--accent-dim, rgba(37,99,235,.12))}.cf-check{min-height:24px;font-size:11px}.cf-btn-sm,.cf-btn-mini{border-radius:4px;font-size:11px}.cf-note{font-size:10px;line-height:1.5}.cf-optical-system{overflow:hidden;border:1px solid var(--border, #dfe5eb);border-radius:6px;background:var(--bg-panel, #fff)}.cf-optical-system-head{display:flex;align-items:center;gap:5px;width:100%;min-height:32px;padding:7px 10px;border:0;background:var(--bg-subtle, #f4f5f8);color:var(--text, #1f2a37);text-align:left;cursor:pointer}.cf-optical-system-head strong{font-size:12px;font-weight:700}.cf-optical-system.is-collapsed .cf-optical-system-head .cf-chev{transform:rotate(0)}.cf-optical-system-body{display:flex;flex-direction:column;gap:7px;padding:8px}.cf-coordinate-head{display:flex;align-items:center;gap:6px}.cf-coordinate-tabs{display:grid;grid-template-columns:1fr 1fr;flex:1;padding:2px;border:1px solid var(--border-strong, #b7c2cc);border-radius:4px;background:var(--bg-subtle, #eef1f4)}.cf-coordinate-tabs button{height:25px;padding:0 8px;border:0;border-radius:3px;background:transparent;color:var(--text-muted, #52606d);font-size:11px;cursor:pointer}.cf-coordinate-tabs button.active{background:var(--primary, #176b63);color:#fff;font-weight:650}.cf-coordinate-tabs button:disabled{color:var(--text-muted, #667085);cursor:not-allowed;opacity:.78}.cf-coordinate-refresh{flex:0 0 29px;height:29px;border:1px solid var(--border, #cbd3dc);border-radius:4px;background:var(--bg-panel, #fff);color:var(--text, #344054);font-size:16px;cursor:pointer}.cf-coordinate-meta{display:flex;justify-content:space-between;gap:8px;color:var(--text-mute, #667085);font-size:10px}.cf-device-fold{border-radius:4px;background:var(--bg-panel, #fff)}.cf-device-fold>.cf-fold-head{min-height:29px;padding:6px 8px;border-radius:3px}.cf-device-fold>.cf-fold-body{padding:7px 8px}.cf-pose-summary{padding:8px;color:var(--text-mute, #667085);font-size:10px;line-height:1.55}.mirror-seq{gap:8px}.mirror-card{padding:8px}.mgrp{border-radius:5px}.mgrp-head{padding:6px 8px}.mgrp-body{gap:6px;padding:8px}.stp-pick-btn{border-radius:4px}.multi-config-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.multi-config-head>span{color:var(--text-mute, #90a0b2);font-size:10px}.config-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:8px}.config-tab{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border, #dfe5eb);border-radius:4px 4px 0 0;background:#eef0f3;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.config-tab.active{border-bottom-color:var(--bg-panel, #fff);background:var(--bg-panel, #fff);color:var(--primary, #176b63);font-weight:600}.config-tab>input{flex:0 0 auto;width:10px;height:10px;margin:0;accent-color:#3a7d44;cursor:pointer}.config-tab-label{max-width:112px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.config-tab-del{padding:0;border:0;background:transparent;color:#b34a4a;font-size:13px;line-height:1;cursor:pointer;opacity:.5}.config-tab-del:hover{opacity:1}.config-tab-add{padding:3px 7px;border:1px solid #bcc7d3;border-radius:4px;background:#d4dfe8;color:#2c5f7a;font-size:13px;font-weight:700;line-height:1;cursor:pointer}.config-tab-add:hover{background:#c3d1dd}.config-tab-add.auto{background:#ede4d6;color:var(--warning, #9a5a12);border-color:#ddd0b8;font-size:10px}.per-config-section{color:var(--text-mute, #667085);font-size:11px;line-height:1.8}.per-config-surfaces{display:flex;flex-direction:column;margin-top:5px}.per-config-surfaces strong{color:var(--text-main, #3a4149)}.per-config-surfaces .variable{color:#3b82f6;font-weight:500}.multi-config-offset{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.multi-config-offset input{width:76px;min-height:26px;border:1px solid var(--border, #dfe5eb);border-radius:4px;padding:3px 6px}.prototype-viewport .hud-upstream-viewer,.prototype-viewport .hud-viewer-empty{top:0;right:0;bottom:0;left:0}.prototype-viewport .hud-upstream-viewer{grid-template-rows:47px minmax(0,1fr) 28px}.prototype-viewport .hud-viewer-viewbar{display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid #d6dee7;color:#24313d;background:#f8fafc;box-shadow:0 1px 5px #1f304024;z-index:4}.prototype-viewport .hud-viewer-tools{position:static;margin-left:0;gap:6px}.prototype-viewport .hud-viewer-tools:after{content:"";width:1px;height:22px;margin-left:2px;background:#d4dce5}.prototype-viewport .hud-viewer-tools button{height:26px;padding:0 10px;border:1px solid #cbd5df;border-radius:6px;color:#263746;background:linear-gradient(#fff,#edf2f6);box-shadow:0 1px 2px #1e304014;font-size:11px;font-weight:600}.prototype-viewport .hud-viewer-tools button:hover,.prototype-viewport .hud-viewer-tools button.active{color:#172631;border-color:#aebdca;background:#e8eef3}.prototype-viewport .hud-viewer-run-status{padding:2px 10px;border:1px solid #26b56f;border-radius:999px;color:#15915a;background:#f3fff8;font-size:10px}.prototype-viewport .three-preview-toolbar{position:absolute;top:55px;right:8px;z-index:4;display:flex;align-items:center;gap:5px;width:auto;height:auto;padding:4px;border:1px solid rgba(71,85,99,.3);border-radius:4px;background:#fffffff0;box-shadow:0 2px 8px #0f172a1f}.prototype-viewport .three-preview-workflows{display:flex;align-items:center;gap:3px}.prototype-viewport .three-preview-divider{width:1px;height:20px;margin:0 1px;background:#cbd3dc}.prototype-viewport .three-preview-coordinate-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;width:82px;padding:0!important;overflow:hidden;border:1px solid #aeb9c4!important;border-radius:3px!important;background:#e8edf1!important;isolation:isolate}.prototype-viewport .three-preview-coordinate-toggle span{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%;color:#52606d;font-size:10px;font-weight:600;line-height:1}.prototype-viewport .three-preview-coordinate-toggle span:first-child{color:#fff}.prototype-viewport .three-preview-coordinate-toggle i{position:absolute;z-index:1;top:2px;bottom:2px;left:2px;width:calc(50% - 3px);border-radius:2px;background:#176b63}.prototype-viewport .three-preview-toolbar [data-preview-workflow]{border:1px solid #cbd3dc;border-radius:3px;font-weight:600}.prototype-viewport .three-preview-toolbar [data-preview-workflow=optimize]{border-color:#176b63;background:#176b63;color:#fff}.prototype-viewport .three-preview-toolbar [data-preview-workflow=undo]{min-width:28px;padding:0;font-size:17px;line-height:1}.prototype-viewport .three-preview-toolbar button{min-width:28px;height:26px;padding:0 7px;border:0;border-right:1px solid #d5dbe2;border-radius:0;background:#fff;color:#344054;font-size:11px}.prototype-viewport .three-preview-toolbar button:last-child{border-right:0}.prototype-viewport .three-preview-toolbar button.active{background:#176b63;color:#fff}.prototype-viewport .three-preview-mode{display:flex;align-items:center;gap:0;border:1px solid #b7c2cc;border-radius:3px;overflow:hidden}.prototype-viewport .three-preview-mode button{border-right:1px solid #b7c2cc}.prototype-viewport .three-preview-mode button:last-child{border-right:0}.prototype-viewport .three-preview-toolbar [data-preview-position-lock].active{background:#9f2f38;color:#fff}.prototype-viewport .three-preview-toolbar [data-preview-foci].active{background:#9a5a12;color:#fff}.prototype-viewport .three-preview-toolbar button:disabled{background:#eef1f4;color:#98a2b3;cursor:not-allowed}.prototype-viewport .three-preview-toolbar select{height:28px;border:1px solid #cbd3dc;border-radius:3px;background:#fff;color:#344054;font-size:11px}.prototype-viewport .three-preview-selection{min-width:54px;padding:0 4px;color:#475467;font-size:10px;font-weight:600;text-align:center;white-space:nowrap}.optical-stage-toolbar{position:absolute;top:4px;left:8px;z-index:12;display:none;align-items:center;gap:7px;height:36px;padding:4px;border:1px solid color-mix(in srgb,var(--proto-steel, #5f7895) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--proto-panel, #ffffff) 94%,transparent);box-shadow:0 10px 26px #2e4a671f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.optical-stage-toolbar button{height:28px;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:0;color:var(--proto-ink, #2e4053);background:transparent;cursor:pointer}.optical-stage-toolbar button:disabled{cursor:not-allowed;opacity:.48}.optical-stage-auto,.optical-stage-trace,.optical-stage-checkout,.optical-stage-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px}.optical-stage-auto{color:var(--proto-muted, #64748b)}.optical-stage-auto.on{color:var(--proto-blue, #2f7faf);background:color-mix(in srgb,var(--proto-blue, #2f7faf) 11%,transparent)}.optical-stage-switch{position:relative;width:24px;height:14px;border-radius:999px;background:color-mix(in srgb,var(--proto-steel, #5f7895) 26%,transparent);transition:background .16s ease}.optical-stage-switch:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1c2b3c3d;transition:transform .16s ease}.optical-stage-auto.on .optical-stage-switch{background:var(--proto-blue, #2f7faf)}.optical-stage-auto.on .optical-stage-switch:after{transform:translate(10px)}.optical-stage-auto.working{animation:optical-stage-ambient 1.7s ease-in-out infinite}@keyframes optical-stage-ambient{0%,to{background:color-mix(in srgb,var(--proto-blue, #2f7faf) 16%,transparent);box-shadow:0 0 0 0 transparent}50%{background:color-mix(in srgb,var(--proto-blue, #2f7faf) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--proto-blue, #2f7faf) 26%,transparent)}}@media (prefers-reduced-motion: reduce){.optical-stage-auto.working{animation-duration:3.4s}}.optical-stage-trace{width:80px;justify-content:flex-start;gap:6px;padding-left:8px;padding-right:8px;color:#fff!important;background:linear-gradient(135deg,color-mix(in srgb,var(--proto-blue, #2f7faf) 88%,#fff),color-mix(in srgb,#46a08c 86%,#fff))!important;box-shadow:0 5px 14px #2f7faf38}.optical-stage-trace:not(:disabled):hover{filter:brightness(1.04)}.optical-stage-version-group{display:inline-flex;align-items:center;height:28px}.optical-stage-version-select.ant-select{width:76px;height:28px}.optical-stage-version-select .ant-select-selector{height:28px!important;border:1px solid color-mix(in srgb,var(--proto-steel, #5f7895) 20%,transparent)!important;border-right:0!important;border-radius:6px 0 0 6px!important;background:color-mix(in srgb,var(--proto-panel, #ffffff) 86%,transparent)!important;box-shadow:none!important}.optical-stage-version-select .ant-select-selection-item,.optical-stage-version-select .ant-select-selection-placeholder{line-height:26px!important;font-size:11px;font-weight:600;font-family:monospace;color:var(--proto-ink, #2e4053)}.optical-stage-version-select.ant-select-disabled .ant-select-selector{opacity:.58}.optical-stage-version-option{display:flex;flex-direction:column;gap:3px;min-width:0}.optical-stage-version-main{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--text-main, #1f2937)}.optical-stage-version-main span{font-family:monospace;color:var(--proto-blue, #2f7faf);white-space:nowrap}.optical-stage-version-main b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.optical-stage-version-main em{flex:0 0 auto;padding:0 5px;border-radius:6px;font-style:normal;font-size:10px;color:#166534;background:#dcfce7}.optical-stage-version-sub{font-size:11px;color:var(--text-mute, #90a0b2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.optical-stage-checkout{color:var(--proto-blue, #2f7faf)!important;background:color-mix(in srgb,var(--proto-blue, #2f7faf) 13%,transparent)!important;border:1px solid color-mix(in srgb,var(--proto-blue, #2f7faf) 20%,transparent)!important;border-radius:0 6px 6px 0!important}.optical-stage-checkout:not(:disabled):hover{background:color-mix(in srgb,var(--proto-blue, #2f7faf) 19%,transparent)!important}.optical-stage-save{color:var(--proto-blue, #2f7faf)!important;background:color-mix(in srgb,var(--proto-blue, #2f7faf) 10%,transparent)!important}.optical-stage-save:not(:disabled):hover{background:color-mix(in srgb,var(--proto-blue, #2f7faf) 16%,transparent)!important}.optical-stage-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;pointer-events:none}.optical-stage-loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.optical-stage-spinner{width:48px;height:48px;border:4px solid color-mix(in srgb,var(--proto-steel, #5f7895) 22%,transparent);border-top-color:var(--proto-blue, #3a82b5);border-right-color:color-mix(in srgb,var(--proto-blue, #3a82b5) 58%,transparent);border-radius:50%;animation:optical-stage-spin .8s linear infinite}.optical-stage-loading-text{font-size:13.5px;font-weight:600;color:var(--proto-steel, #4f6f8f);text-shadow:0 1px 0 rgba(255,255,255,.55)}@keyframes optical-stage-spin{to{transform:rotate(360deg)}}.run-win{border-radius:12px}.run-win-err-ico{color:#dc2626}.run-win-body{flex:1;min-height:0;overflow:auto;padding:12px}.run-win-running{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px 12px;min-height:96px}.run-win-spinner{width:48px;height:48px;border:4px solid color-mix(in srgb,var(--proto-steel, #5f7895) 22%,transparent);border-top-color:var(--proto-blue, #3a82b5);border-right-color:color-mix(in srgb,var(--proto-blue, #3a82b5) 58%,transparent);border-radius:50%;animation:run-win-spin .8s linear infinite}.run-win-running-sub{font-size:12px;color:var(--proto-dim, #6b7280)}@keyframes run-win-spin{to{transform:rotate(360deg)}}.run-win-error{font-size:13px;line-height:1.6;color:#b91c1c;white-space:pre-wrap;word-break:break-word}._card_1a7zv_1{z-index:1;color:#20394b;background:#f4f7fa;border-right:1px solid #d6e0e7;width:100%;min-width:300px;height:100%;min-height:0;font-family:Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.5;position:relative;overflow:hidden}._resizeHandle_1a7zv_17{z-index:3;cursor:col-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}._resizeHandle_1a7zv_17:hover,._resizeHandle_1a7zv_17:active{background:#00a1a847}._header_1a7zv_33{background:#fff;border-bottom:1px solid #d6e0e7;justify-content:space-between;align-items:center;height:56px;min-height:56px;padding:0 14px;line-height:normal;display:flex}._header_1a7zv_33 strong,._header_1a7zv_33 span{display:block}._collapseButton_1a7zv_50{color:#215d82;cursor:pointer;background:#fff;border:1px solid #a4b7c5;border-radius:8px;width:32px;height:32px;padding:0;font-size:18px;font-weight:600;line-height:1}._collapseButton_1a7zv_50:hover{color:#fff;background:#164765}._header_1a7zv_33 strong{font-size:14px;font-weight:600}._header_1a7zv_33 span{color:#526b7c;margin-top:1px;font-size:11px}._cardList_1a7zv_64{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a4b7c5 transparent;height:calc(100% - 56px);padding:12px;overflow:auto}._section_1a7zv_73{background:#fff;border:1px solid #d6e0e7;border-radius:8px;margin:0 0 12px}._section_1a7zv_73 summary{color:#20394b;cursor:pointer;border-radius:8px;padding:12px;font-size:14px;font-weight:600;line-height:1.4;list-style:none}._section_1a7zv_73 summary::-webkit-details-marker{display:none}._section_1a7zv_73 summary:before{color:#73818b;content:"▶";margin-right:6px;font-size:9px;transition:transform .15s;display:inline-block}._section_1a7zv_73[open]>summary:before{transform:rotate(90deg)}._body_1a7zv_108{padding:10px}._section_1a7zv_73[open]>summary{background:#f4f7fa;border-bottom:1px solid #d6e0e7;border-radius:8px 8px 0 0}._section_1a7zv_73 summary:hover{color:#215d82;background:#e5f2f3}._card_1a7zv_1 :is(input,select,button,textarea){font-family:inherit}._card_1a7zv_1 :is(input,output,td){font-variant-numeric:tabular-nums}._fieldGrid_1a7zv_118{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}._inputGroup_1a7zv_125{margin-bottom:6px}._inputGroup_1a7zv_125>label{color:#6b7280;margin-bottom:2px;font-size:11px;display:block}._presetRow_1a7zv_127{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}._smallButton_1a7zv_128{color:#111827;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde3;border-radius:4px;padding:4px 6px;font-size:11px}._smallButton_1a7zv_128:hover{background:#eef4fb;border-color:#2563eb}._selectedButton_1a7zv_130{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;font-weight:600;box-shadow:inset 0 0 0 1px #2563eb}._selectedButton_1a7zv_130:hover{background:#dbeafe}._fieldGrid_1a7zv_118+._fieldGrid_1a7zv_118{margin-top:0}._fieldGrid_1a7zv_118 ._field_1a7zv_118{margin-bottom:6px}._note_1a7zv_134{color:#6b7280;font-size:10px;line-height:1.45}._rangeField_1a7zv_135{color:#6b7280;font-size:11px;display:block}._rangeField_1a7zv_135>span{justify-content:space-between;margin-bottom:3px;display:flex}._rangeField_1a7zv_135 output{color:#5a6b7e;font-variant-numeric:tabular-nums}._rangeField_1a7zv_135 input{accent-color:#2f6f9f;width:100%}._errorMessage_1a7zv_139{color:#b42318;background:#fff4f2;border:1px solid #f3c7c2;border-radius:4px;padding:6px 7px;font-size:10px}[data-card-kind=pgu]._section_1a7zv_73{box-shadow:none;background:#fafbfc;border:1px solid #e1e5ea;border-radius:6px;margin-bottom:8px}[data-card-kind=pgu] ._body_1a7zv_108{padding:8px 10px 4px}[data-card-kind=pgu] ._fieldGrid_1a7zv_118{gap:6px}[data-card-kind=pgu] ._field_1a7zv_118 span{color:#6b7280;margin-bottom:2px;font-size:11px}[data-card-kind=pgu] ._field_1a7zv_118 input{color:#111827;background:#f9fafb;border:1px solid #d8dde3;border-radius:4px;height:28px;padding:5px 8px;font-size:12px}[data-card-kind=pgu] ._field_1a7zv_118 input:focus{background:#fff;border-color:#2563eb;outline:none}[data-card-kind=pgu] ._field_1a7zv_118 input[readonly]{color:#4b5563;cursor:default;background:#eef1f4}[data-card-kind=p0] ._fieldGrid_1a7zv_118 ._field_1a7zv_118{grid-column:1/-1}._fieldGridThree_1a7zv_166{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}._fieldGridThree_1a7zv_166,._fieldGrid_1a7zv_118+._fieldGrid_1a7zv_118,._fieldGridThree_1a7zv_166+._fieldGrid_1a7zv_118{margin-top:7px}._fieldAction_1a7zv_170{color:#73818b;align-items:center;gap:6px;margin-top:8px;font-size:10px;display:flex}._fieldAction_1a7zv_170 button{color:#2c5f7a;font:inherit;background:#dbe7f0;border:1px solid #b7c8d8;border-radius:6px;padding:6px 10px;font-weight:600}._optimizationToggleGrid_1a7zv_172{border-top:1px solid #e1e8ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin-top:10px;padding-top:8px;display:grid}._optimizationAdvanced_1a7zv_173{border-top:1px solid #e1e8ed;margin-top:8px}._optimizationAdvanced_1a7zv_173 summary{color:#4f5f6a;cursor:pointer;padding:7px 0 4px;font-size:11px;list-style:none}._optimizationAdvanced_1a7zv_173 summary::-webkit-details-marker{display:none}._optimizationAdvanced_1a7zv_173 summary:before{content:"▶";color:#73818b;margin-right:5px;font-size:8px;transition:transform .15s;display:inline-block}._optimizationAdvanced_1a7zv_173[open] summary:before{transform:rotate(90deg)}._advancedBody_1a7zv_178{gap:6px;padding:2px 0 5px;display:grid}._advancedGrid_1a7zv_179{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}._advancedToggles_1a7zv_180{gap:5px;padding-top:3px;display:grid}._advancedNote_1a7zv_181{color:#73818b;font-size:10px;line-height:1.4}._typedConstraints_1a7zv_182{border-top:1px solid #e1e8ed;gap:5px;padding-top:5px;display:grid}._typedTitle_1a7zv_183{color:#4f5f6a;font-size:11px}._typedConstraints_1a7zv_182 textarea{box-sizing:border-box;resize:vertical;color:#25313a;background:#f9fafb;border:1px solid #cbd5dc;border-radius:4px;width:100%;min-height:100px;padding:5px 6px;font:10px/1.35 Consolas,monospace}._typedActions_1a7zv_185{color:#73818b;flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;display:flex}._typedActions_1a7zv_185 button{color:#2c5f7a;font:inherit;cursor:pointer;background:#edf4f8;border:1px solid #b7c8d8;border-radius:4px;padding:3px 7px}._fieldPointsGrid_1a7zv_187{gap:4px;max-height:280px;margin-top:10px;display:grid;overflow:auto}._fieldPointRow_1a7zv_188{grid-template-columns:48px 30px repeat(3,minmax(0,1fr)) auto;align-items:center;gap:5px;display:grid}._fieldPointRow_1a7zv_188 span{color:#73818b;font-size:10px}._fieldPointRow_1a7zv_188 input{width:100%;min-width:0;font:inherit;border:1px solid #c7d4de;border-radius:4px;padding:5px 6px}._fieldPointRow_1a7zv_188 button{color:#a33a3a;font:inherit;background:#fff7f7;border:1px solid #d9b8b8;border-radius:4px;padding:4px 6px}._pointEnabled_1a7zv_192{color:#667680;white-space:nowrap;align-items:center;gap:2px;font-size:10px;display:flex}._meritRow_1a7zv_193{grid-template-columns:56px minmax(90px,1.2fr) minmax(62px,.8fr) minmax(62px,.8fr) repeat(3,auto);align-items:center;gap:4px;display:grid}._meritRow_1a7zv_193 select,._meritRow_1a7zv_193 input{min-width:0;font:inherit;background:#fff;border:1px solid #c7d4de;border-radius:4px;padding:5px 6px}._meritRow_1a7zv_193 button{color:#2c5f7a;font:inherit;cursor:pointer;background:#edf4f8;border:1px solid #b7c8d8;border-radius:4px;padding:4px 6px}._meritRow_1a7zv_193 button:disabled{opacity:.45;cursor:not-allowed}._meritEnable_1a7zv_197{color:#667680;white-space:nowrap;align-items:center;gap:2px;font-size:10px;display:flex}._meritResult_1a7zv_198{background:#f7f9fa;border:1px solid #dce3e8;border-radius:5px;margin-top:8px;padding:6px}._meritResult_1a7zv_198 pre{white-space:pre-wrap;max-height:180px;margin:6px 0 0;font-size:10px;overflow:auto}._field_1a7zv_118 span{color:#667680;margin-bottom:3px;font-size:11px;display:block}._field_1a7zv_118 input{box-sizing:border-box;color:#25313a;width:100%;min-width:0;height:28px;font:inherit;background:#f9fafb;border:1px solid #cbd5dc;border-radius:4px;padding:5px 8px}._field_1a7zv_118 input:focus{border-color:#00a1a8;outline:2px solid #00a1a838}._lockedField_1a7zv_228>span{color:#7c8790}._lockedField_1a7zv_228 input:disabled{color:#6b7780;cursor:not-allowed;opacity:.82;background:repeating-linear-gradient(-45deg,#edf1f3 0,#edf1f3 5px,#e5eaed 5px,#e5eaed 10px);border-color:#b8c3cc;box-shadow:inset 0 0 0 1px #7c87901f}._field_1a7zv_118 select{box-sizing:border-box;color:#25313a;width:100%;min-width:0;height:28px;font:inherit;background:#f9fafb;border:1px solid #cbd5dc;border-radius:4px;padding:5px 28px 5px 8px}._field_1a7zv_118 select:focus{border-color:#00a1a8;outline:2px solid #00a1a838}._fieldAction_1a7zv_170 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}._toggleField_1a7zv_266{color:#667680;grid-column:1/-1;align-items:flex-start;gap:7px;font-size:11px;line-height:1.4;display:flex}._toggleField_1a7zv_266 input{accent-color:#00a1a8;margin:1px 0 0}._multiHeader_1a7zv_281{align-items:center;gap:8px;margin-bottom:8px;display:flex}._multiHeader_1a7zv_281 ._toggleField_1a7zv_266{color:#a05010;grid-column:auto;align-items:center;font-weight:600;display:inline-flex}._multiHint_1a7zv_296{color:#73818b;font-size:10px}._configTabs_1a7zv_301{flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:8px;display:flex}._configTab_1a7zv_301,._configTabActive_1a7zv_310{color:#53636e;font:inherit;cursor:pointer;background:#eef0f3;border:1px solid #cbd5dc;border-radius:4px 4px 0 0;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}._configTab_1a7zv_301 button,._configTabActive_1a7zv_310 button{text-overflow:ellipsis;max-width:72px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;overflow:hidden}._configTabActive_1a7zv_310{color:#007d83;background:#f2f5f7;border-bottom-color:#f2f5f7;font-weight:600}._configVisibility_1a7zv_345{color:#3a7d44;accent-color:#3a7d44;cursor:pointer;flex-shrink:0;width:10px;height:10px;margin:0;font-size:10px}._configDelete_1a7zv_356{color:#a05b5b;font:inherit;cursor:default;background:0 0;border:0;padding:0 2px;font-size:12px}._configDelete_1a7zv_356:hover{color:#b84242}._surfaceList_1a7zv_370{color:#3a4149;font-size:10px;line-height:1.8;display:grid}._surfaceHeading_1a7zv_377{color:#3a4149;font-weight:600}._surfaceLinked_1a7zv_378{color:#3b82f6;font-weight:500}._surfaceMuted_1a7zv_379{color:#8892a0}._surfaceItem_1a7zv_381{display:block}._configAdd_1a7zv_383,._configGenerate_1a7zv_384{color:#53636e;font:inherit;background:#f7f9fa;border:1px solid #cbd5dc;border-radius:6px;padding:4px 7px;font-size:11px}._configGenerate_1a7zv_384{color:#8b6d2e;background:#faf5e9}._currentConfig_1a7zv_399{color:#53636e;margin-bottom:8px;font-size:11px}._surfaceList_1a7zv_370{gap:4px;display:grid}._surfaceItem_1a7zv_381{color:#53636e;background:#f7f9fa;border-radius:4px;justify-content:space-between;padding:4px 6px;font-size:11px;display:flex}._loadMessage_1a7zv_420,._loadError_1a7zv_421,._saveMessage_1a7zv_422,._saveError_1a7zv_423{color:#73818b;background:#fff;border:1px solid #dce3e8;border-radius:8px;margin:0;padding:10px;line-height:1.45}._loadError_1a7zv_421{color:#b84242}._saveMessage_1a7zv_422,._saveError_1a7zv_423{margin-bottom:8px;padding-block:7px}._saveMessage_1a7zv_422{color:#078061}._saveError_1a7zv_423{color:#b84242}._dialog_1a7zv_451{background:#fff;border:1px solid #cbd5dc;border-radius:8px;width:min(280px,100% - 28px);margin:auto;padding:14px;box-shadow:0 10px 28px #1d2d3733}._dialog_1a7zv_451::backdrop{background:#25313a47}._dialogField_1a7zv_465{color:#667680;gap:5px;margin-top:12px;font-size:11px;display:grid}._dialogField_1a7zv_465 input{color:#25313a;font:inherit;background:#f7f9fa;border:1px solid #cbd5dc;border-radius:6px;padding:7px 8px}._dialogMessage_1a7zv_482{color:#53636e;margin:12px 0 4px;font-size:12px;line-height:1.6}._toast_1a7zv_489{z-index:30;color:#fff;background:#dc2626;border-radius:6px;max-width:min(360px,100% - 32px);padding:8px 20px;font-size:12px;font-weight:600;line-height:1.4;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}._dialogActions_1a7zv_506{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}._dialogActions_1a7zv_506 button{color:#2c5f7a;font:inherit;cursor:pointer;background:#d4dfe8;border:1px solid #bcc7d3;border-radius:4px;padding:5px 10px;font-size:11px}._dialogActions_1a7zv_506 button:first-child{color:#53636e;background:#eef0f3}._dialogActions_1a7zv_506 button:disabled{cursor:not-allowed;opacity:.45}._uploadGroup_1a7zv_534{gap:7px;margin-bottom:8px;display:grid}._uploadLabel_1a7zv_535{color:#667680;gap:3px;font-size:10px;display:grid}._uploadLabel_1a7zv_535 input{color:#667680;width:100%;font-size:10px}._envelopeActions_1a7zv_537{flex-wrap:wrap;gap:6px;margin:7px 0;display:flex}._envelopeActions_1a7zv_537 button{color:#53636e;cursor:pointer;background:#eef0f3;border:1px solid #bcc7d3;border-radius:4px;padding:4px 8px;font-size:10px}._envelopeActions_1a7zv_537 button:disabled{cursor:not-allowed;opacity:.5}._envelopeList_1a7zv_540{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}._envelopeItem_1a7zv_541{color:#53636e;background:#eef0f3;border-left:3px solid #6f7780;border-radius:3px;align-items:center;gap:5px;padding:3px 6px;font-size:10px;display:inline-flex}._envelopeItem_1a7zv_541 button{color:#d95c5c;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:700}._interferenceSummary_1a7zv_543{color:#53636e;margin:5px 0;font-size:10px;line-height:1.5}@media (width<=560px){._cardList_1a7zv_64,._body_1a7zv_108{padding-inline:7px}._fieldGrid_1a7zv_118{grid-template-columns:1fr}}._system_6hvmu_1{color:#20394b}._field_6hvmu_2{min-width:0;margin:0 0 10px;display:block}._field_6hvmu_2>span{color:#526b7c;margin-bottom:5px;font-size:12px;line-height:1.45;display:block}._field_6hvmu_2 input,._field_6hvmu_2 select{box-sizing:border-box;color:#20394b;background:#fff;border:1px solid #a4b7c5;border-radius:5px;width:100%;min-width:0;height:32px;padding:5px 8px;font-family:inherit;font-size:12px;line-height:1.5}._field_6hvmu_2 input:focus,._field_6hvmu_2 select:focus{border-color:#2b6686;outline:none;box-shadow:0 0 0 2px #2b668617}._field_6hvmu_2 input:disabled{color:#788993;background:#f0f4f7}._row_6hvmu_7{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}._presetField_6hvmu_8{margin-bottom:6px}._modeNotice_6hvmu_9{color:#805600;background:#fff7e6;margin-bottom:8px;padding:6px 8px;font-size:11px;line-height:1.5}._modeNotice_6hvmu_9 button{color:#20394b;min-height:28px;font:inherit;cursor:pointer;background:#eaf0f4;border:1px solid #d4dde3;border-radius:5px;padding:4px 7px;font-size:11px}._points_6hvmu_11{white-space:nowrap;align-items:center;gap:0;margin-bottom:6px;display:flex}._points_6hvmu_11 button{color:#fff;min-height:28px;font:inherit;cursor:pointer;background:#215d82;border:1px solid #215d82;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:400;line-height:normal}._points_6hvmu_11 button:hover{background:#164765}._points_6hvmu_11 span{color:#526b7c;font-size:11px}._more_6hvmu_15>summary{background:0 0!important;border:0!important;padding:9px 11px!important;font-size:12px!important;line-height:18px!important}._more_6hvmu_15>summary:before{transform:rotate(0)!important}._more_6hvmu_15[open]>summary:before{transform:rotate(90deg)!important}._toggle_6hvmu_18{color:#6d8391;align-items:center;gap:5px;font-size:11px;display:flex}._toggle_6hvmu_18 input{accent-color:#256580}._error_6hvmu_20{color:#b42318;font-size:12px}._dialog_6hvmu_21{box-sizing:border-box;color:#20394b;background:#fff;border:1px solid #d6e0e7;border-radius:6px;width:min(760px,100vw - 40px);max-height:calc(100vh - 48px);padding:0;font:12px/1.5 Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif;box-shadow:0 18px 60px #0f172a52}._dialog_6hvmu_21::backdrop{background:#0f172a7a}._dialog_6hvmu_21 header{z-index:2;background:#fff;border-bottom:1px solid #d6e0e7;justify-content:space-between;align-items:center;min-height:42px;padding:7px 10px 7px 14px;display:flex;position:sticky;top:0}._dialog_6hvmu_21 header>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}._dialog_6hvmu_21 header strong{font-size:12px}._dialog_6hvmu_21 header span{color:#526b7c;font-size:11px}._dialog_6hvmu_21 header button{cursor:pointer;background:0 0;border:0;width:30px;height:30px;padding:0;font-size:22px}._dialogBody_6hvmu_28{box-sizing:border-box;max-height:calc(100vh - 106px);padding:12px 14px 16px;overflow:auto}._dialog_6hvmu_21 section{background:#fefefe;border:1px solid #d6e0e7;border-radius:6px;padding:10px}._dialog_6hvmu_21 section+section{margin-top:10px}._sectionTitle_6hvmu_31{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}._sectionTitle_6hvmu_31 span{color:#526b7c;font-size:10px;font-weight:400}._generator_6hvmu_33{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._generator_6hvmu_33 label{color:#526b7c;align-items:center;gap:4px;font-size:11px;display:flex}._generator_6hvmu_33 input{box-sizing:border-box;width:58px;height:32px}._dialog_6hvmu_21 input{color:#20394b;min-width:0;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #a4b7c5;border-radius:5px;padding:4px 6px}._dialog_6hvmu_21 button{color:#215d82;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a4b7c5;border-radius:5px;padding:6px 10px}._dialog_6hvmu_21 button:disabled{opacity:.55;cursor:wait}._tableScroll_6hvmu_39{max-height:min(52vh,480px);overflow:auto}._dialog_6hvmu_21 table{border-collapse:collapse;width:100%;font-size:11px}._dialog_6hvmu_21 th{z-index:1;color:#526b7c;background:#fff;position:sticky;top:0}._dialog_6hvmu_21 th,._dialog_6hvmu_21 td{text-align:center;border-bottom:1px solid #d6e0e7;padding:4px}._dialog_6hvmu_21 th:first-child{width:44px}._dialog_6hvmu_21 td input{box-sizing:border-box;width:100%;min-width:64px}._dialog_6hvmu_21 td:nth-child(2) input{min-width:88px}._dialog_6hvmu_21 footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}._dialog_6hvmu_21 footer button:last-child{color:#fff;background:#215d82;border-color:#215d82}._field_6hvmu_2 input._perConfiguration_6hvmu_48{background:#f0f4ff;border-left:3px solid #2b6686}._root_1x0tu_1{display:contents}._section_1x0tu_2>summary,._subsection_1x0tu_3>summary{cursor:pointer;color:#20394b;padding:12px;font-size:14px;font-weight:600;line-height:1.4;list-style:none}._section_1x0tu_2[open]>summary{background:#f4f7fa;border-bottom:1px solid #d6e0e7;border-radius:8px 8px 0 0}._section_1x0tu_2>summary:hover{color:#215d82;background:#e5f2f3}._section_1x0tu_2>summary::-webkit-details-marker{display:none}._subsection_1x0tu_3>summary::-webkit-details-marker{display:none}._section_1x0tu_2>summary:before,._subsection_1x0tu_3>summary:before{content:"▶";color:#6b7280;margin-right:6px;font-size:9px;transition:transform .15s;display:inline-block}._section_1x0tu_2[open]>summary:before,._subsection_1x0tu_3[open]>summary:before{transform:rotate(90deg)}._modeTabs_1x0tu_10{gap:0;margin-bottom:7px;display:flex}._modeTab_1x0tu_10,._modeTabActive_1x0tu_11{color:#5a6b7e;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde3;flex:1;padding:5px 8px;font-size:11px}._modeTab_1x0tu_10:first-child,._modeTabActive_1x0tu_11:first-child{border-radius:4px 0 0 4px}._modeTab_1x0tu_10:last-child,._modeTabActive_1x0tu_11:last-child{border-radius:0 4px 4px 0}._modeTab_1x0tu_10+._modeTab_1x0tu_10,._modeTabActive_1x0tu_11+._modeTab_1x0tu_10,._modeTab_1x0tu_10+._modeTabActive_1x0tu_11{margin-left:-1px}._modeTabActive_1x0tu_11{z-index:1;color:#1f5680;background:#e7f1f9;border-color:#2f6f9f;font-weight:600;position:relative}._coordinateStatus_1x0tu_16{color:#5a6b7e;border:1px solid #dde3ea;border-radius:4px;align-items:center;gap:7px;margin-bottom:7px;padding:5px 7px;font-size:10px;display:flex}._coordinateStatus_1x0tu_16 span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}._refreshButton_1x0tu_18{color:#2f6f9f;cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}._subsection_1x0tu_3{background:0 0;border:0;border-top:1px solid #d8dde3;border-radius:0;margin:0}._subsection_1x0tu_3>summary{padding:8px 2px;font-size:11px}._diagnosticDetails_1x0tu_21{border-top:1px solid #d8dde3;margin:8px 0 0}._diagnosticDetails_1x0tu_21>summary{color:#53636e;cursor:pointer;padding:7px 2px;font-size:11px;list-style:none}._diagnosticDetails_1x0tu_21>summary::-webkit-details-marker{display:none}._diagnosticDetails_1x0tu_21>summary:before{content:"▶";color:#6b7280;margin-right:5px;font-size:8px;transition:transform .15s;display:inline-block}._diagnosticDetails_1x0tu_21[open]>summary:before{transform:rotate(90deg)}._surfaceList_1x0tu_26,._matrixList_1x0tu_26{padding:4px 8px 7px}._surfaceRow_1x0tu_27{border-bottom:1px solid #edf0f3;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 4px;font-size:11px;display:grid}._surfaceRow_1x0tu_27:last-child{border-bottom:0}._surfaceRow_1x0tu_27:has(button){grid-template-columns:20px minmax(0,1fr) 42px auto}._surfaceRow_1x0tu_27 button{color:#315064;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c5d3da;border-radius:3px;padding:3px 5px}._surfaceIndex_1x0tu_31{color:#90a0b2;font-variant-numeric:tabular-nums}._surfaceType_1x0tu_32{color:#90a0b2;font-size:10px}._matrixRow_1x0tu_33{color:#5a6b7e;border-bottom:1px solid #edf0f3;gap:2px;padding:5px 4px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}._matrixRow_1x0tu_33:last-child{border-bottom:0}._matrixRow_1x0tu_33 strong{color:#1f2a37;font:600 11px/1.3 inherit}._empty_1x0tu_36,._message_1x0tu_36{color:#90a0b2;padding:6px 4px;font-size:10px}._error_1x0tu_37{color:#b42318;background:#fff4f2;border:1px solid #f3c7c2;border-radius:4px;padding:6px 7px;font-size:10px}._editor_1x0tu_38{background:#fff;border:1px solid #dde3ea;border-radius:5px;margin-top:6px;padding:7px}._imagePlaneEditor_1x0tu_39{border-top:1px solid #edf0f3;margin-top:10px;padding-top:10px}._imageReference_1x0tu_40{color:#20394b;background:#f2f6f8;border:1px solid #d6e0e7;border-radius:5px;margin-bottom:10px;padding:8px 9px;font-size:11px}._imageAngleGrid_1x0tu_41{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}._imageDecenterGrid_1x0tu_42{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}._imageField_1x0tu_43{color:#526b7c;min-width:0;margin-bottom:10px;font-size:12px}._imageField_1x0tu_43 span{margin-bottom:5px;display:block}._imageField_1x0tu_43 input{box-sizing:border-box;color:#20394b;width:100%;min-width:0;height:32px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #a4b7c5;border-radius:5px;padding:5px 8px}._editorRow_1x0tu_46{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}._editorRow_1x0tu_46 label{color:#5a6b7e;flex-direction:column;gap:2px;font-size:10px;display:flex}._editorRow_1x0tu_46 input,._editorRow_1x0tu_46 select{color:#1f2a37;min-width:0;height:27px;font:inherit;background:#f9fafb;border:1px solid #d8dde3;border-radius:4px;padding:4px 6px;font-size:11px}._editorLabel_1x0tu_49{color:#5a6b7e;margin:3px 0;font-size:10px}._coordinateDetails_1x0tu_50{background:#fbfcfd;border:1px solid #e2e7ec;border-radius:4px;margin:7px 0;padding:5px 6px}._coordinateDetails_1x0tu_50>summary{cursor:pointer;color:#53636e;font-size:10px;list-style:none}._coordinateDetails_1x0tu_50>summary::-webkit-details-marker{display:none}._coordinateDetails_1x0tu_50>summary:before{content:"▶";color:#7b8794;margin-right:5px;font-size:8px;transition:transform .15s;display:inline-block}._coordinateDetails_1x0tu_50[open]>summary:before{transform:rotate(90deg)}._fullInput_1x0tu_55{box-sizing:border-box;color:#1f2a37;width:100%;height:27px;font:inherit;background:#f9fafb;border:1px solid #d8dde3;border-radius:4px;padding:4px 6px;font-size:11px}._checkboxField_1x0tu_56{color:#5a6b7e;align-items:center;gap:5px;font-size:10px;display:flex}._checkboxField_1x0tu_56 input{accent-color:#2f6f9f;width:12px;height:12px;margin:0}._vector_1x0tu_58{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}._vector_1x0tu_58 input{color:#1f2a37;width:100%;height:27px;font:inherit;background:#f9fafb;border:1px solid #d8dde3;border-radius:4px;padding:4px 6px;font-size:11px}._actions_1x0tu_60{gap:6px;margin-top:6px;display:flex}._actions_1x0tu_60 button{color:#1f5680;font:inherit;cursor:pointer;background:#e7f1f9;border:1px solid #b7c8d8;border-radius:4px;padding:5px 10px;font-size:10px}._actions_1x0tu_60 button:disabled{cursor:wait;opacity:.55}._alignment_1x0tu_63{border-top:1px solid #edf0f3;margin-top:6px;padding-top:6px}._alignmentNote_1x0tu_64{color:#5a6b7e;font-size:10px}._mirrorList_1x0tu_65{padding:5px 2px 8px}._mirrorCard_1x0tu_66{background:#fafbfc;border:1px solid #d8dde3;border-radius:6px;margin-bottom:8px;padding:8px}._mirrorTitle_1x0tu_67,._mirrorSurfaceLine_1x0tu_67{justify-content:space-between;align-items:center;gap:7px;display:flex}._mirrorTitle_1x0tu_67{color:#1f2a37;margin-bottom:6px;font-size:11px;font-weight:600}._btnDelete_1x0tu_69{color:#b34a4a;cursor:pointer;background:#f5e6e8;border:1px solid #e8cccf;border-radius:4px;padding:3px 7px;font-size:10px}._btnDelete_1x0tu_69:hover{background:#edd5d8}._btnDelete_1x0tu_69:disabled{cursor:not-allowed;opacity:.35}._mirrorSurfaceLine_1x0tu_67>button{color:#2f6f9f;cursor:pointer;background:#fafbfc;border:1px solid #d8dde3;border-radius:4px;padding:4px 9px;font-size:10px}._mirrorSurfaceLine_1x0tu_67 label{color:#53636e;align-items:center;gap:6px;font-size:10px;display:flex}._mirrorSurfaceLine_1x0tu_67 select{color:#1f2a37;background:#f9fafb;border:1px solid #d8dde3;border-radius:3px;min-width:150px;height:25px;font-size:10px}._mirrorGrid_1x0tu_75{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}._mirrorField_1x0tu_76{color:#53636e;flex-direction:column;gap:2px;font-size:10px;display:flex}._mirrorField_1x0tu_76 input{color:#1f2a37;background:#fff;border:1px solid #d8dde3;border-radius:3px;width:100%;min-width:0;height:25px;padding:3px 5px;font-size:10px}._chiefCenterButton_1x0tu_78{color:#1f5680;cursor:pointer;white-space:nowrap;background:#e7f1f9;border:1px solid #9fbfd7;border-radius:4px;align-self:end;height:25px;padding:3px 8px;font-size:10px}._chiefCenterButton_1x0tu_78:hover{background:#d8e8f4}._chiefCenterButton_1x0tu_78:disabled{cursor:wait;opacity:.55}._mirrorGlobalPose_1x0tu_81{color:#5f6975;margin:3px 0 6px;font-size:10px;line-height:1.4}._mirrorInputWithOpt_1x0tu_82{align-items:center;gap:3px;display:flex}._mirrorInputWithOpt_1x0tu_82 input{flex:1;min-width:0}._mirrorOptCheck_1x0tu_84{color:#7a8490;white-space:nowrap;cursor:pointer;align-items:center;gap:2px;font-size:10px;display:inline-flex}._mirrorOptCheck_1x0tu_84 input{accent-color:#b7791f;width:11px;height:11px;margin:0}._addMirrorButton_1x0tu_86{color:#2c5f7a;cursor:pointer;background:#d4dfe8;border:1px solid #bcc7d3;border-radius:4px;width:100%;margin-bottom:8px;padding:6px 12px;font-size:12px}._addMirrorButton_1x0tu_86:hover{background:#c3d1dd}._mirrorNote_1x0tu_88{color:#5f6975;margin-bottom:5px;font-size:10px}._windshieldBody_1x0tu_89{padding:5px 2px 8px}._uploadCaption_1x0tu_90{color:#667680;margin-bottom:3px;font-size:11px;display:block}._fileInput_1x0tu_91{color:#667680;width:100%;font-size:11px}._stpInfo_1x0tu_92{color:#2f6f9f;background:#dce8ef;border-radius:4px;margin:6px 0;padding:4px 8px;font-size:11px}._faceSelect_1x0tu_93{color:#53636e;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}._faceSelect_1x0tu_93 select{flex:1;min-width:190px;font-size:11px}._xypActions_1x0tu_95{color:#53636e;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}._xypActions_1x0tu_95 label{align-items:center;gap:5px;display:inline-flex}._xypActions_1x0tu_95 input{width:48px;font-size:11px}._xypActions_1x0tu_95 button{color:#2c5f7a;cursor:pointer;background:#d4dfe8;border:1px solid #bcc7d3;border-radius:4px;padding:4px 8px;font-size:11px}._xypActions_1x0tu_95 button:hover{background:#c3d1dd}._xypActions_1x0tu_95 button:disabled{cursor:not-allowed;opacity:.55}._xypActions_1x0tu_95 span{color:#5f6975;font-size:10px}._importButton_1x0tu_102{color:#2c5f7a;cursor:pointer;background:#d4dfe8;border:1px solid #bcc7d3;border-radius:4px;padding:4px 8px;font-size:11px}._importButton_1x0tu_102 input{display:none}._xypDialog_1x0tu_104{color:#1f2a37;background:#fff;border:1px solid #bcc7d3;border-radius:5px;width:min(560px,100vw - 32px);padding:0}._xypDialog_1x0tu_104::backdrop{background:#0f172a7a}._dialogHead_1x0tu_106{z-index:2;background:#fafbfc;border-bottom:1px solid #d8dde3;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:7px 10px 7px 14px;display:flex;position:sticky;top:0}._dialogHead_1x0tu_106 button{color:#53636e;cursor:pointer;background:0 0;border:0;font-size:18px}._dialogBody_1x0tu_108{max-height:calc(100vh - 94px);padding:12px 14px 16px;overflow:auto}._dialog_1x0tu_106{color:#1f2a37;background:#fff;border:1px solid #bcc7d3;border-radius:6px;width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);margin:auto;padding:0;overflow:auto;box-shadow:0 18px 60px #0f172a52}._dialog_1x0tu_106::backdrop{background:#0f172a7a}._field_1x0tu_111{color:#53636e;flex-direction:column;gap:3px;font-size:10px;display:flex}._field_1x0tu_111 input{color:#1f2a37;min-width:0;height:25px;font:inherit;background:#f9fafb;border:1px solid #d8dde3;border-radius:3px;padding:4px 6px}._dialogToggle_1x0tu_113{color:#53636e;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}._dialogToggle_1x0tu_113 input{accent-color:#2f6f9f;width:12px;height:12px;margin:0}._coefficientEditor_1x0tu_115{background:#f8f9fa;border:1px solid #d8dde3;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:300px;margin-top:10px;padding:8px;display:grid;overflow:auto}._note_1x0tu_116{color:#73818b;font-size:10px;line-height:1.45}._dialogActions_1x0tu_117{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}._dialogActions_1x0tu_117 button{color:#1f5680;font:inherit;cursor:pointer;background:#e7f1f9;border:1px solid #b7c8d8;border-radius:4px;padding:5px 10px;font-size:10px}._xypMetrics_1x0tu_119{color:#5f6975;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}._coeffPreview_1x0tu_120{color:#53636e;background:#f8f9fa;margin:8px 0 0;padding:8px;font-size:10px;overflow:auto}._surfaceDialog_1x0tu_121{box-sizing:border-box;color:#20394b;background:#fff;border:1px solid #d6e0e7;border-radius:6px;width:min(920px,100vw - 40px);max-width:920px;max-height:calc(100vh - 48px);padding:0;font:12px/1.5 Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #0f172a52}._surfaceDialog_1x0tu_121::backdrop{background:#0f172a7a}._dialogHeader_1x0tu_123{z-index:2;background:#fff;border-bottom:1px solid #d6e0e7;justify-content:space-between;align-items:center;min-height:42px;padding:7px 10px 7px 14px;display:flex;position:sticky;top:0}._dialogHeader_1x0tu_123>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}._dialogHeader_1x0tu_123 span{color:#526b7c;font-size:11px}._dialogHeader_1x0tu_123 button{color:#526b7c;width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:22px}._surfaceDialog_1x0tu_121 ._imagePlaneEditor_1x0tu_39{border:0;margin:0;padding:12px 14px 16px}._imageReference_1x0tu_40 ._imageField_1x0tu_43{background:#fff;border:1px solid #d6e0e7;border-radius:4px;align-items:center;gap:4px;margin:0;padding:4px 6px;font-size:11px;display:flex}._imageReference_1x0tu_40 ._imageField_1x0tu_43 span{margin:0}._imageReference_1x0tu_40 ._imageField_1x0tu_43 input{background:0 0;border:0;height:24px;padding:2px 4px;font-size:11px}._imageReference_1x0tu_40 ._imageAngleGrid_1x0tu_41{gap:5px 7px}._parameterField_1x0tu_132{color:#53636e;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:7px;font-size:10px;display:grid}._parameterField_1x0tu_132 input,._parameterField_1x0tu_132 textarea{color:#1f2a37;min-width:0;font:inherit;background:#f9fafb;border:1px solid #d8dde3;border-radius:3px;padding:5px 6px;font-size:10px}._surfaceType_1x0tu_32{color:#73818b;margin-left:10px;font-size:11px}._editorGridTwo_1x0tu_135{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}._sectionNote_1x0tu_136{color:#73818b;font-size:10px;font-weight:400}._xypActions_1x0tu_95{color:#667680;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:7px;font-size:10px;display:flex}._xypActions_1x0tu_95 input{width:38px}._xypActions_1x0tu_95 button{color:#2c5f7a;background:#e8eef2;border:1px solid #b7c8d8;border-radius:3px;padding:3px 7px;font-size:10px}._warningButton_1x0tu_140{color:#8a5a12!important;background:#fff8e8!important;border-color:#d5a34c!important}._coeffGrid_1x0tu_141{gap:2px;display:grid;overflow:auto}._coeffRow_1x0tu_142{grid-template-columns:24px repeat(11,minmax(44px,1fr));gap:2px;display:grid}._coeffRow_1x0tu_142>span{color:#73818b;text-align:center;padding-top:5px;font-size:10px}._coeffRow_1x0tu_142:first-child>span{color:#73818b;padding-top:0;padding-bottom:3px;font-size:9px}._coeffRow_1x0tu_142 label{background:#f8f9fa;align-items:center;gap:1px;min-width:0;padding:1px;display:flex}._coeffRow_1x0tu_142 input[type=number]{text-align:center;border:1px solid #d8dde3;border-radius:2px;width:100%;min-width:0;padding:3px 2px;font:10px ui-monospace,monospace}._coeffRow_1x0tu_142 input[type=checkbox]{accent-color:#d49a22;cursor:pointer;width:12px;height:12px;margin:0}._q2dScroll_1x0tu_148{overflow-x:auto}._q2dTable_1x0tu_149{border-collapse:collapse;table-layout:fixed;width:100%;min-width:670px;font-size:10px}._q2dTable_1x0tu_149 th,._q2dTable_1x0tu_149 td{text-align:center;border:1px solid #e2e6ea;padding:4px 2px}._q2dTable_1x0tu_149 th{color:#536273;background:#f5f7fa}._q2dTable_1x0tu_149 td{vertical-align:middle}._q2dTable_1x0tu_149 label{justify-content:center;align-items:center;gap:2px;display:flex}._q2dTable_1x0tu_149 input[type=checkbox]{width:12px;height:12px;margin:0}._q2dTable_1x0tu_149 input[type=number]{box-sizing:border-box;border:1px solid #d8dde3;border-radius:3px;width:100%;min-width:0;padding:4px 1px;font:10px ui-monospace,monospace}._q2dTable_1x0tu_149 small{color:#73818b;margin:3px;display:block}._coeffDisabled_1x0tu_157{background:#e9eaec!important}._surfaceDialog_1x0tu_121 ._parameterField_1x0tu_132{grid-template-columns:minmax(80px,1fr) minmax(0,3fr);padding:0 2px}._surfaceDialog_1x0tu_121 ._parameterField_1x0tu_132 input{box-sizing:border-box;height:25px}._editorSection_1x0tu_160{background:#fff;border:1px solid #d8dde3;border-radius:6px;margin-bottom:10px;padding:10px}._editorSectionTitle_1x0tu_161{color:#1f2a37;align-items:baseline;gap:10px;margin-bottom:7px;font-size:11px;font-weight:600;display:flex}._surfaceAnalysisGrid_1x0tu_162{background:#f7f9fa;border:1px solid #d8e0e5;max-height:360px;padding:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:auto}._surfaceAnalysisRow_1x0tu_163{grid-auto-columns:minmax(62px,1fr);grid-auto-flow:column;gap:2px;margin-bottom:2px;display:grid}._surfaceAnalysisRow_1x0tu_163 span{color:#42535d;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border-radius:2px;min-width:62px;padding:3px 4px;transition:filter .15s,transform .15s}._surfaceAnalysisRow_1x0tu_163 span:hover{z-index:1;filter:brightness(.92)saturate(1.25);transform:scale(1.06);box-shadow:0 1px 5px #1f2a3738}._surfaceAnalysisRow_1x0tu_163:nth-child(odd) span{background:#eef6fb}._surfaceAnalysisRow_1x0tu_163:nth-child(2n) span{background:#f8f0fa}._softwareDialog_1x0tu_169{color:#1f2a37;background:#fff;border:1px solid #bcc7d3;border-radius:6px;width:min(1080px,100vw - 40px);max-height:calc(100vh - 40px);padding:0}._softwareDialog_1x0tu_169::backdrop{background:#0f172a7a}._softwareTable_1x0tu_171{border:1px solid #d8dde3;max-height:40vh;margin:12px 0;overflow:auto}._softwareTable_1x0tu_171 table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}._softwareTable_1x0tu_171 td,._softwareTable_1x0tu_171 th{text-align:right;white-space:nowrap;border-bottom:1px solid #e2e8ee;padding:5px 8px}._softwareTable_1x0tu_171 th{background:#f0f5f8;position:sticky;top:0}._softwareTable_1x0tu_171 td:nth-child(2),._softwareTable_1x0tu_171 td:nth-child(3){text-align:left}._softwareFields_1x0tu_176{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}._section_1x0tu_2{background:#fff;border:1px solid #d1dce5;border-radius:8px;margin-bottom:12px}._section_1x0tu_2>summary{color:#334e61;padding:12px;font-size:14px;line-height:1.4}._section_1x0tu_2[open]>summary{background:#f4f7fa;border-bottom:1px solid #d1dce5}._body_1x0tu_9{padding:10px}._scroll_13p8v_1{border:1px solid #d1dce5;border-radius:5px;margin:8px 0;overflow-x:auto}._table_13p8v_2{border-collapse:collapse;color:#334e61;width:100%;min-width:1150px;font-size:11px}._table_13p8v_2 th,._table_13p8v_2 td{text-align:left;white-space:nowrap;border-bottom:1px solid #dce4eb;height:42px;padding:5px 4px}._table_13p8v_2 thead th{background:#f4f7fa;height:28px;font-weight:600}._table_13p8v_2 tbody tr:last-child>*{border-bottom:0}._table_13p8v_2 input[type=number]{box-sizing:border-box;width:82px;height:28px;font:inherit;color:#334e61;background:#fff;border:1px solid #b8cbdc;border-radius:4px;padding:4px 6px}._table_13p8v_2 select{max-width:150px;height:28px;font:inherit;color:inherit;background:#fff;border:1px solid #b8cbdc;border-radius:4px}._table_13p8v_2 button{font:inherit;color:#315c77;cursor:pointer;background:#fff;border:1px solid #bfd0dd;border-radius:4px;padding:5px 7px}._table_13p8v_2 button:disabled{opacity:.45;cursor:default}._actions_13p8v_10{align-items:center;gap:4px;display:flex}._optical_13p8v_11{align-items:center;gap:3px;display:flex}._caption_13p8v_13{margin:18px 8px 8px;font-size:12px;font-weight:600}._table_13p8v_2 th,._table_13p8v_2 td{border:1px solid #d1dce5;height:28px;padding:3px 6px;font-weight:400}._table_13p8v_2 thead th{background:#edf5f8}._table_13p8v_2 input[type=number]{background:0 0;border:0;border-radius:0;width:82px;height:26px}._table_13p8v_2 select{background:0 0;border:0;border-radius:0}._table_13p8v_2 select:disabled{opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit}._table_13p8v_2 button{padding:3px 6px}._table_13p8v_2 input[readonly]{background:#f1f5ff}._root_z6jaz_1{color:#294354;margin:12px 0;font-size:12px}._root_z6jaz_1 p{line-height:1.6}._actions_z6jaz_1{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}._actions_z6jaz_1 select{max-width:145px}._root_z6jaz_1 button,._dialog_z6jaz_1 button{cursor:pointer;color:inherit;background:#fff;border:1px solid #c5d3da;border-radius:4px;padding:5px 8px}._root_z6jaz_1 button:disabled,._dialog_z6jaz_1 button:disabled{opacity:.5;cursor:default}._chart_z6jaz_1{border:1px solid #d0dce2;border-radius:6px;margin:10px 0;padding:7px}._chart_z6jaz_1 header{justify-content:space-between;display:flex}._chart_z6jaz_1 svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;font-size:10px}._chart_z6jaz_1 svg circle{cursor:pointer}._chart_z6jaz_1 svg circle:focus{stroke:#f58220;stroke-width:3px}._tick_z6jaz_1 path{stroke:#dbe5e9;stroke-width:.5px}._tick_z6jaz_1 text{fill:#567}._dialog_z6jaz_1{color:#294354;background:#fff;border:1px solid #bcd0db;border-radius:9px;width:min(700px,100vw - 32px);max-height:85vh;padding:20px;font:13px/1.6 system-ui;overflow:auto;box-shadow:0 16px 60px #102c3840}._dialog_z6jaz_1::backdrop{background:#172e4260}._dialog_z6jaz_1 header,._dialog_z6jaz_1 footer{justify-content:space-between;align-items:center;gap:12px;display:flex}._dialog_z6jaz_1 h3{margin:0}._dialog_z6jaz_1 footer{justify-content:flex-end;margin-top:15px}._dialog_z6jaz_1 input,._dialog_z6jaz_1 select,._dialog_z6jaz_1 textarea{font:inherit;box-sizing:border-box;border:1px solid #c5d3da;border-radius:4px;max-width:100%;padding:5px}._dialog_z6jaz_1 input[type=number]{width:100px}._dialog_z6jaz_1 textarea{width:100%;font-family:monospace}._source_z6jaz_1{grid-template-columns:22px 75px minmax(120px,1fr) 30px;align-items:center;gap:7px;margin:10px 0;display:grid}._source_z6jaz_1 select{width:100%}._conditions_z6jaz_1{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}._error_z6jaz_1{color:#b13232}._saved_z6jaz_1{padding-left:18px}._saved_z6jaz_1 li{overflow-wrap:anywhere;margin:9px 0}._saved_z6jaz_1 small{color:#62727d;display:block}._notice_z6jaz_1{color:#087d72}._current_z6jaz_1{background:#edf7f8;border-left:3px solid #087d72;padding:9px}._card_1o85n_1{margin-top:8px}._controls_1o85n_5{align-items:center;gap:8px;margin-bottom:8px;display:flex}._checkbox_1o85n_12{color:var(--text-muted,#7a8490);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:2px;font-size:11px;display:flex}._checkbox_1o85n_12 input{width:11px;height:11px;accent-color:var(--warning,#b7791f);margin:0}._checkbox_1o85n_12:has(input:checked){color:var(--warning,#b7791f);font-weight:600}._widthControl_1o85n_36{min-width:150px;color:var(--text-muted,#93a5b3);flex:1;grid-template-columns:auto minmax(72px,1fr) 34px;align-items:center;gap:6px;font-size:11px;display:grid}._widthControl_1o85n_36 input{width:100%;accent-color:var(--accent,#56a8ff);cursor:pointer}._widthControl_1o85n_36 output{text-align:right;color:var(--text,#d7e0e6)}._traceButton_1o85n_50{border:1px solid var(--border,#bcc7d3);color:#fff;cursor:pointer;background:#245f7e;border-radius:7px;width:100%;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}._traceButton_1o85n_50:hover{background:#1c4c66}._handle_5fm9u_1{z-index:3;cursor:col-resize;touch-action:none;width:5px;position:absolute;top:0;bottom:0;right:0}._handle_5fm9u_1:hover,._handle_5fm9u_1:active,._handle_5fm9u_1:focus-visible{background:#00a1a847;outline:none}._window_120i7_1{box-sizing:border-box;color:#20394b;background:#fff;border:1px solid #d6e0e7;border-radius:6px;flex-direction:column;min-width:0;min-height:0;font:12px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 16px #00000026}._window_120i7_1[hidden]{pointer-events:none;display:none!important}._titlebar_120i7_3{box-sizing:border-box;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#f9fafb,#f1f3f5);border-bottom:1px solid #d6e0e7;flex:0 0 32px;align-items:center;gap:6px;padding:0 8px 0 12px;display:flex}._title_120i7_3{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}._titlebar_120i7_3 button{color:#526b7c;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;margin:0;padding:2px 6px;font:600 13px/1 Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._titlebar_120i7_3 button:hover{color:#20394b;background:#0000000f}._titlebar_120i7_3 ._close_120i7_7:hover{color:#fff;background:#dc3545}._titlebar_120i7_3 button:disabled{opacity:.4;cursor:default}._body_120i7_9{background:#fff;flex:1;min-width:0;min-height:0;padding:8px;position:relative;overflow:auto}._body_120i7_9>div{max-height:none}._resize_120i7_11{z-index:2;touch-action:none;position:absolute}._n_120i7_12,._s_120i7_12{cursor:ns-resize;height:6px;left:16px;right:16px}._n_120i7_12{top:0}._s_120i7_12{bottom:0}._e_120i7_14,._w_120i7_1{cursor:ew-resize;width:6px;top:16px;bottom:16px}._e_120i7_14{right:0}._w_120i7_1{left:0}._ne_120i7_16,._nw_120i7_16,._se_120i7_16,._sw_120i7_16{width:16px;height:16px}._ne_120i7_16{cursor:nesw-resize;top:0;right:0}._nw_120i7_16{cursor:nwse-resize;top:0;left:0}._se_120i7_16{cursor:nwse-resize;bottom:0;right:0}._sw_120i7_16{cursor:nesw-resize;bottom:0;left:0}._dock_120i7_19{z-index:950;flex-direction:row-reverse;gap:6px;max-width:calc(100vw - 16px);display:flex;position:fixed;bottom:8px;right:8px;overflow-x:auto}._dockItem_120i7_20{box-sizing:border-box;background:#ffffffeb;border:1px solid #d6e0e7;border-radius:13px;flex-shrink:0;align-items:center;gap:4px;max-width:180px;height:26px;padding:4px 8px;display:flex;box-shadow:0 1px 4px #00000014}._dockItem_120i7_20 button{color:#20394b;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;font:11px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif;overflow:hidden}._dockItem_120i7_20 ._dockClose_120i7_22{color:#dc3545;flex-shrink:0;margin-left:4px;padding:0 3px;font-size:12px;font-weight:700}._panel_1me77_1{box-sizing:border-box;color:#20394b;background:#f4f7fa;border-right:1px solid #d6e0e7;width:100%;min-width:300px;height:100%;font:13px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}._header_1me77_2{background:#fff;border-bottom:1px solid #d6e0e7;justify-content:space-between;align-items:center;height:56px;min-height:56px;padding:0 14px;display:flex}._header_1me77_2 strong{font-size:14px;font-weight:600;display:block}._header_1me77_2 span{color:#526b7c;margin-top:1px;font-size:11px;display:block}._header_1me77_2>div{min-width:0}._collapseButton_1me77_6{color:#215d82;cursor:pointer;background:#fff;border:1px solid #a4b7c5;border-radius:8px;width:32px;height:32px;margin-left:auto;padding:0;font-size:18px;font-weight:600;line-height:1}._collapseButton_1me77_6:hover{color:#fff;background:#2f6f9f}._body_1me77_8{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a4b7c5 transparent;height:calc(100% - 56px);padding:12px;overflow:auto}._group_1me77_9{background:#fff;border:1px solid #d6e0e7;border-radius:8px;margin:0 0 10px;overflow:hidden}._group_1me77_9>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 11px;list-style:none;display:flex}._group_1me77_9>summary::-webkit-details-marker{display:none}._icon_1me77_12{color:#fff;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}._analysis_1me77_13 ._icon_1me77_12{color:#215d82;background:#e5f2f3}._simulation_1me77_13 ._icon_1me77_12{color:#1faf6a;background:#e6f7ef}._io_1me77_13 ._icon_1me77_12{color:#7b61c9;background:#f0eef9}._check_1me77_13 ._icon_1me77_12{color:#c0781e;background:#fcf3e3}._group_1me77_9>summary span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}._group_1me77_9>summary b{color:#20394b;font-size:13px}._group_1me77_9>summary small{color:#526b7c;margin-top:1px;font-size:11px;font-weight:500;line-height:1.5}._group_1me77_9>summary em{color:#71808a;background:#eef2f4;border-radius:999px;padding:1px 8px;font-size:10px;font-style:normal}._items_1me77_17{display:contents}._items_1me77_17 button{color:#526b7c;width:calc(100% - 16px);min-height:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;margin:2px 8px;padding:10px 26px 10px 10px;font-size:12px;font-weight:600;display:block;position:relative}._items_1me77_17 button:after{color:#bdc7ce;content:"›";font-size:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}._items_1me77_17 button:hover,._items_1me77_17 button[data-selected=true]{color:#007f83;background:#eaf7f7;border-color:#0000}._items_1me77_17 button span{color:#20394b;font-size:12px;font-weight:650;display:block}._items_1me77_17 button small{color:#526b7c;margin-top:2px;font-size:11px;font-weight:500;line-height:1.5;display:block}._itemWrap_1me77_23{display:contents}._itemWrap_1me77_23[data-last=true]>button,._items_1me77_17>button:last-child{margin-bottom:9px}._group_1me77_9[data-group=分析] ._itemWrap_1me77_23[data-last=true]>button{margin-bottom:2px}._itemWrap_1me77_23[data-separated=true]>button{margin-bottom:9px}._strayStatusSpacer_1me77_27{margin:8px 0 10px;padding:0 2px;display:grid}._straySettings_1me77_28{color:#53636e;background:#f8fafb;border-radius:7px;margin:4px 8px 8px;padding:0 8px 6px}._strayDetails_1me77_29{border-bottom:1px solid #e7edf0}._strayDetails_1me77_29:last-of-type{border-bottom:0}._strayDetails_1me77_29 summary{cursor:pointer;color:#53636e;padding:7px 0;font-size:10px;font-weight:600;list-style:none}._strayDetails_1me77_29 summary::-webkit-details-marker{display:none}._strayDetails_1me77_29 summary:before{color:#89959d;content:"▸";width:12px;display:inline-block}._strayDetails_1me77_29[open] summary:before{content:"▾"}._strayGrid_1me77_35{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 0 6px;display:grid}._strayHint_1me77_36,._strayNote_1me77_36{color:#89959d;grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}._strayField_1me77_37{color:#53636e;flex-direction:column;gap:3px;min-width:0;font-size:9px;display:flex}._strayField_1me77_37 input,._strayField_1me77_37 select{box-sizing:border-box;color:#25313a;width:100%;min-width:0;height:26px;font:inherit;background:#fff;border:1px solid #cbd5dc;border-radius:4px;padding:3px 5px}._strayInlineFields_1me77_39{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}._strayInlineFields_1me77_39 input{width:100%}._strayWide_1me77_41{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}._strayWide_1me77_41>._strayField_1me77_37:last-child>span:empty{display:none}._strayNote_1me77_36{padding:4px 0 2px;display:block}._items_1me77_17 button:disabled{opacity:.62;cursor:wait}._status_1me77_45,._error_1me77_45{border-radius:4px;margin:0 10px 10px;padding:7px 9px;font-size:11px}._status_1me77_45{color:#23634f;background:#e8f5ef}._error_1me77_45{color:#a34343;background:#fbecec}._progress_1me77_48{background:#dce5e9;border-radius:3px;height:5px;margin:0 10px 8px;overflow:hidden}._progress_1me77_48 span{border-radius:inherit;background:#4b9a83;height:100%;transition:width .2s;display:block}._result_1me77_50{background:#fff;border:1px solid #dce3e8;border-radius:4px;margin:0 10px 10px}._result_1me77_50 summary{cursor:pointer;color:#526875;padding:6px 8px;font-size:11px}._result_1me77_50 pre{color:#40515b;white-space:pre-wrap;border-top:1px solid #e7edf0;max-height:180px;margin:0;padding:7px 8px;font:10px/1.4 ui-monospace,monospace;overflow:auto}._resultImage_1me77_53{object-fit:contain;background:#202a31;border:1px solid #dce3e8;border-radius:5px;max-width:100%;max-height:280px;margin:0 8px 8px;display:block}._resultSummary_1me77_54{background:#f8fafb;border-top:1px solid #e7edf0;border-bottom:1px solid #e7edf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}._resultSummary_1me77_54 span{color:#1f5680;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:11px;display:flex}._resultSummary_1me77_54 b{color:#73818b;font-size:9px;font-weight:500}._analysisDialog_1me77_57{z-index:1000;background:#fafbfc;border:1px solid #d8dde3;border-radius:6px;width:min(960px,100vw - 40px);max-height:calc(100vh - 48px);margin:0;padding:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #0f172a52}._analysisDialog_1me77_57::backdrop{background:#0f172a7a}._analysisDialogHead_1me77_59{border-bottom:1px solid #d8dde3;justify-content:space-between;align-items:center;min-height:42px;padding:7px 10px 7px 14px;display:flex}._analysisDialogHead_1me77_59 button{color:#53636e;cursor:pointer;background:0 0;border:0;font-size:22px}._analysisDialogBody_1me77_61{box-sizing:border-box;max-height:calc(100vh - 92px);padding:12px 14px 16px;overflow:auto}._spotControls_1me77_62{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}._spotControls_1me77_62 label{color:#53636e;gap:3px;font-size:10px;display:grid}._spotControls_1me77_62 input,._spotControls_1me77_62 select{min-height:28px;font:inherit;background:#fff;border:1px solid #cbd5dc;border-radius:4px;padding:4px 6px}._spotNote_1me77_65{color:#73818b;margin:8px 0;font-size:10px}._spotRunButton_1me77_66{color:#2c5f7a;cursor:pointer;background:#dbe7f0;border:1px solid #b7c8d8;border-radius:5px;padding:7px 12px;font-weight:600}._actionDialogGrid_1me77_67{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}._actionDialogGrid_1me77_67 label{color:#435466;flex-direction:column;gap:5px;font-size:12px;display:flex}._actionDialogGrid_1me77_67 input,._actionDialogGrid_1me77_67 select{color:#1f2d3d;background:#fff;border:1px solid #c9d5df;border-radius:5px;height:32px;padding:0 8px}._actionDialogGrid_1me77_67 ._dialogToggle_1me77_67{flex-direction:row;align-self:end;align-items:center;min-height:32px;display:flex}._actionDialogGrid_1me77_67 ._dialogToggle_1me77_67 input{width:16px;height:16px;padding:0}._dialogActions_1me77_67{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}._dialogActions_1me77_67 button{cursor:pointer;background:#f7f9fb;border:1px solid #bdc9d3;border-radius:4px;padding:6px 14px}._dialogActions_1me77_67 ._spotRunButton_1me77_66{color:#fff;background:#187d86;border-color:#187d86}@media (width<=640px){._actionDialogGrid_1me77_67{grid-template-columns:1fr}}._spotResult_1me77_68{white-space:pre-wrap;background:#fff;border:1px solid #dce3e8;max-height:360px;margin-top:10px;padding:8px;font-size:10px;overflow:auto}._spotMetrics_1me77_69{margin-top:10px}._metricCards_1me77_70{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}._metricCard_1me77_70{background:#fff;border:1px solid #edf0f3;border-radius:4px;padding:5px 6px;font-size:11px}._metricCard_1me77_70 span{color:#526b7c;margin-bottom:1px;font-size:9px;display:block}._metricCard_1me77_70 strong{font-size:inherit;font-variant-numeric:tabular-nums}._spotTable_1me77_74{border-collapse:collapse;background:#fff;width:100%;margin-top:9px;font-size:10px}._spotTable_1me77_74 th,._spotTable_1me77_74 td{text-align:right;font-variant-numeric:tabular-nums;border:1px solid #e1e7eb;padding:5px 7px}._spotTable_1me77_74 th{color:#53636e;background:#eef4f7;font-weight:600}._spotTable_1me77_74 th:first-child,._spotTable_1me77_74 td:first-child{text-align:left}._spotRaw_1me77_78{background:#f8fafb;border:1px solid #dce3e8;margin-top:9px}._spotRaw_1me77_78 summary{cursor:pointer;color:#53636e;padding:6px 8px;font-size:10px}._spotCoordinate_1me77_80{color:#53636e;margin:9px 0;font-size:10px}._spotEyebox_1me77_81{background:#fff;border:1px solid #dce3e8;border-radius:6px;margin-top:12px;padding:10px}._spotEyebox_1me77_81 h3{color:#25313a;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-size:12px;display:flex}._spotEyebox_1me77_81 h3 small{color:#73818b;font-size:11px;font-weight:500;line-height:1.5}._spotPlots_1me77_84{grid-template-columns:repeat(var(--spot-columns),minmax(116px,1fr));gap:7px;display:grid;overflow-x:auto}._spotPlot_1me77_84{background:#fbfdfe;border:1px solid #e1e7eb;border-radius:4px;min-width:116px;margin:0;padding:5px}._spotPlot_1me77_84 figcaption{color:#53636e;text-align:center;min-height:24px;font-size:9px;line-height:1.35}._spotPlot_1me77_84 svg{background:#fff;width:100%;max-height:150px;display:block}._spotPlot_1me77_84 line{stroke:#d8e0e6;stroke-width:.7px}._spotPlot_1me77_84 circle{fill:#258bd2;fill-opacity:.72}._spotEmpty_1me77_90{color:#9a5555;margin:0;font-size:10px}._warpingControls_1me77_91{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}._warpingControls_1me77_91 label{color:#53636e;gap:3px;font-size:10px;display:grid}._warpingControls_1me77_91 input,._warpingControls_1me77_91 select{box-sizing:border-box;color:#25313a;width:100%;min-height:30px;font:inherit;background:#fff;border:1px solid #cbd5dc;border-radius:4px;padding:4px 6px}._warpingControls_1me77_91 input:disabled{color:#9ca8b0;background:#edf1f3}._warpingControls_1me77_91 ._dialogToggle_1me77_67{flex-direction:row;align-items:center;gap:7px;min-height:30px;display:flex}._warpingControls_1me77_91 ._dialogToggle_1me77_67 input{flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0}._sceneExportFiles_1me77_97{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}._sceneExportFiles_1me77_97 a{overflow-wrap:anywhere;border:1px solid #bdc9d3;border-radius:4px;padding:7px 10px;display:inline-block}._warpingProgress_1me77_99{background:#dce5e9;border-radius:4px;height:6px;margin:9px 0;overflow:hidden}._warpingProgress_1me77_99 span{border-radius:inherit;background:#168c82;height:100%;transition:width .2s;display:block}._warpingPlot_1me77_101{background:#fff;border:1px solid #dce3e8;border-radius:6px;margin:12px 0 0;padding:10px}._warpingPlot_1me77_101 figcaption{color:#53636e;margin-bottom:6px;font-size:11px;font-weight:600}._warpingPlot_1me77_101 svg{background:#fbfdfe;width:100%;max-height:440px;display:block}._warpingPlot_1me77_101 rect{fill:#fff;stroke:#d8e0e6;stroke-width:1px}._warpingPlot_1me77_101 polyline{fill:none;stroke-width:1.15px;stroke-linejoin:round;opacity:.8;vector-effect:non-scaling-stroke}._warpingLegend_1me77_106{color:#60717c;flex-wrap:wrap;gap:7px 12px;margin-top:7px;font-size:9px;display:flex}._warpingLegend_1me77_106 span{align-items:center;gap:4px;display:inline-flex}._warpingLegend_1me77_106 i{border-radius:50%;width:9px;height:9px;display:inline-block}._qualityReports_1me77_109{flex-wrap:wrap;gap:8px;margin:9px 0;display:flex}._qualityReports_1me77_109 a{color:#176b72;background:#eef8f8;border:1px solid #7eacb1;border-radius:4px;padding:6px 10px;font-size:10px;text-decoration:none}._qualityReports_1me77_109 a:hover{color:#fff;background:#187d86}._qualityErrors_1me77_112{background:#fff;border:1px solid #dce3e8;border-radius:4px;margin-top:8px}._qualityErrors_1me77_112 summary{color:#53636e;cursor:pointer;padding:6px 8px;font-size:10px}._qualityErrors_1me77_112 pre{color:#40515b;white-space:pre-wrap;border-top:1px solid #e7edf0;max-height:240px;margin:0;padding:8px;font:10px/1.4 ui-monospace,monospace;overflow:auto}._surfaceShapeMirror_1me77_115{background:#fff;border:1px solid #dce3e8;border-radius:6px;margin-top:12px;padding:10px}._surfaceShapeMirror_1me77_115>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}._surfaceShapeMirror_1me77_115>header strong{color:#25313a;font-size:13px}._surfaceShapeMirror_1me77_115>header span{color:#27634f;background:#e8f5ef;border-radius:999px;padding:3px 7px;font-size:9px}._surfaceShapeMirror_1me77_115>header span[data-risk=true]{color:#944545;background:#fbecec}._surfaceShapeCurvature_1me77_120{color:#53636e;font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;font-size:10px;display:grid}._surfaceShapeCurvature_1me77_120 span{background:#f8fafb;border:1px solid #e1e7eb;border-radius:4px;padding:6px 8px}._surfaceShapeHeatmap_1me77_122{background:#f8fafb;border:1px solid #dce3e8;border-radius:5px;margin-top:10px;padding:6px;display:block}._surfaceShapeHeatmap_1me77_122 img{object-fit:contain;width:100%;max-height:560px;display:block}._surfaceShapeDownload_1me77_124{color:#176b72;background:#eef8f8;border:1px solid #7eacb1;border-radius:4px;margin-top:8px;padding:5px 9px;font-size:10px;text-decoration:none;display:inline-block}._surfaceShapeReasons_1me77_125{color:#785b27;background:#fff8e8;border:1px solid #ecd8b0;border-radius:4px;margin:8px 0;padding:8px 8px 8px 28px;font-size:10px}._curvatureControls_1me77_126{background:#fff;border:1px solid #e1e7eb;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 12px;display:grid}._curvatureControls_1me77_126 label{color:#53636e;gap:4px;font-size:10px;display:grid}._curvatureControls_1me77_126 input,._curvatureControls_1me77_126 select{box-sizing:border-box;color:#25313a;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #cbd5dc;border-radius:4px;padding:4px 8px}._curvatureActions_1me77_129{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}._curvatureActions_1me77_129 a,._curvatureActions_1me77_129 button{color:#176b72;font:inherit;cursor:pointer;background:#eef8f8;border:1px solid #7eacb1;border-radius:4px;padding:6px 10px;font-size:10px;text-decoration:none}._curvatureActions_1me77_129 a:hover,._curvatureActions_1me77_129 button:hover{color:#fff;background:#187d86}._curvaturePreview_1me77_132{background:#f8fafb;border:1px solid #dce3e8;border-radius:5px;margin-top:10px;padding:6px;display:block}._curvaturePreview_1me77_132 img{object-fit:contain;width:100%;max-height:520px;display:block}._curvatureMatrixDialog_1me77_134{z-index:1010;width:min(1160px,100vw - 32px)}._curvatureMatrixSection_1me77_135{margin-top:12px}._curvatureMatrixSection_1me77_135 h3{color:#334652;margin:0 0 6px;font-size:12px}._curvatureMatrixScroll_1me77_137{background:#fff;border:1px solid #dce3e8;max-height:300px;overflow:auto}._curvatureMatrix_1me77_134{border-collapse:collapse;color:#273843;min-width:100%;font:9px/1.2 ui-monospace,monospace}._curvatureMatrix_1me77_134 th,._curvatureMatrix_1me77_134 td{text-align:right;font-variant-numeric:tabular-nums;border:1px solid #bec9d0cc;min-width:48px;padding:5px 6px}._curvatureMatrix_1me77_134 th{color:#52636e;background:#eef4f7}._curvatureMatrix_1me77_134 thead th{z-index:2;position:sticky;top:0}._curvatureMatrix_1me77_134 tbody th{z-index:1;position:sticky;left:0}@media (width<=640px){._curvatureControls_1me77_126{grid-template-columns:1fr}}._ghostingDialog_1me77_144{width:min(1080px,100vw - 32px)}._ghostingTabs_1me77_145{border-bottom:1px solid #dce3e8;gap:5px;margin:0 0 10px;padding-bottom:7px;display:flex}._ghostingTabs_1me77_145 button{color:#53636e;font:inherit;cursor:pointer;background:#f5f8fa;border:1px solid #cbd5dc;border-radius:5px;padding:6px 12px}._ghostingTabs_1me77_145 button[data-active=true]{color:#fff;background:#187d86;border-color:#187d86}._ghostingControls_1me77_148{background:#fff;border:1px solid #e1e7eb;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px;padding:10px 12px;display:grid}._ghostingControls_1me77_148 label{color:#53636e;gap:4px;font-size:10px;display:grid}._ghostingControls_1me77_148 input,._ghostingControls_1me77_148 select{box-sizing:border-box;color:#25313a;width:100%;min-height:30px;font:inherit;background:#fff;border:1px solid #cbd5dc;border-radius:4px;padding:4px 7px}._strayVector_1me77_151{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}._ghostingControls_1me77_148 input:disabled,._ghostingControls_1me77_148 select:disabled{color:#98a4ad;background:#edf1f3}._ghostingControls_1me77_148 ._ghostingToggle_1me77_153{align-self:end;align-items:center;gap:7px;min-height:30px;display:flex}._ghostingToggle_1me77_153 input{accent-color:#187d86;width:15px;min-height:15px}._ghostingRunning_1me77_155{color:#176b72;background:#e8f5ef;border-radius:5px;align-items:center;gap:8px;margin:9px 0;padding:8px 10px;font-size:10px;display:flex}._ghostingRunning_1me77_155 span{border:2px solid #a9d5d2;border-top-color:#187d86;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite _ghosting-spin_1me77_1}._ghostingWarnings_1me77_157{color:#72592e;background:#fff9ec;border:1px solid #ead7b2;border-radius:5px;margin-top:9px}._ghostingWarnings_1me77_157 summary{cursor:pointer;padding:7px 9px;font-size:10px}._ghostingWarnings_1me77_157 p,._ghostingWarnings_1me77_157 pre{white-space:pre-wrap;border-top:1px solid #f0e4ca;margin:0;padding:5px 9px;font-size:9px}@keyframes _ghosting-spin_1me77_1{to{transform:rotate(360deg)}}@media (width<=760px){._ghostingControls_1me77_148{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){._ghostingControls_1me77_148{grid-template-columns:1fr}}._surfaceShapeControls_1me77_163{background:#fff;border:1px solid #e1e7eb;border-radius:6px;align-items:flex-end;gap:24px;padding:10px 12px;display:flex}._surfaceShapeGrid_1me77_164{color:#53636e;gap:4px;width:min(320px,45%);font-size:10px;display:grid}._surfaceShapeGrid_1me77_164 select{box-sizing:border-box;color:#25313a;width:100%;height:32px;font:inherit;background:#fff;border:1px solid #cbd5dc;border-radius:4px;padding:4px 8px}._surfaceShapeEyeboxes_1me77_166{border:0;flex:1;align-items:center;gap:18px;min-width:0;margin:0;padding:0 0 5px;display:flex}._surfaceShapeEyeboxTitle_1me77_167{color:#53636e;margin-right:4px;font-size:10px}._surfaceShapeEyebox_1me77_166{color:#435466;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}._surfaceShapeEyebox_1me77_166 input{accent-color:#187d86;cursor:pointer;width:15px;height:15px;min-height:0;margin:0;padding:0}@media (width<=640px){._warpingControls_1me77_91{grid-template-columns:1fr 1fr}._surfaceShapeControls_1me77_163{flex-direction:column;align-items:stretch;gap:10px}._surfaceShapeGrid_1me77_164{width:100%}._surfaceShapeEyeboxes_1me77_166{flex-wrap:wrap;gap:10px 18px;padding-bottom:0}._surfaceShapeEyeboxTitle_1me77_167{width:100%;margin-bottom:2px}}._eyeViewDialog_1me77_172{width:min(1220px,100vw - 32px)}._eyeViewBody_1me77_173{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.35fr);min-height:min(690px,100vh - 100px);display:grid}._eyeViewControls_1me77_174{padding:12px 14px 16px;overflow:auto}._eyeViewControls_1me77_174 h4{color:#334652;margin:4px 0 9px;font-size:12px}._eyeViewPreview_1me77_176{background:#04070a;min-height:520px;position:relative;overflow:hidden}._eyeViewPreview_1me77_176 canvas{width:100%;height:100%;min-height:520px;display:block}._eyeViewPreview_1me77_176>span{color:#b8c9d5;pointer-events:none;background:#0000008c;border-radius:3px;padding:4px 7px;font-size:10px;position:absolute;bottom:8px;right:10px}@media (width<=860px){._eyeViewBody_1me77_173{grid-template-columns:1fr}._eyeViewPreview_1me77_176,._eyeViewPreview_1me77_176 canvas{min-height:360px}}._result_1me77_50>button{color:#2c5f7a;cursor:pointer;background:#eef5f8;border:1px solid #b7c8d8;border-radius:4px;margin:6px 8px;padding:4px 8px;font-size:10px}._strayPathControls_1me77_181{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._strayPathControls_1me77_181 label{flex-direction:column;flex:100%;min-width:0;display:flex}._strayPathControls_1me77_181 select{box-sizing:border-box;width:100%;min-width:0}._opticalFileText_1me77_198{color:#53636e;gap:4px;margin:10px 0;font-size:11px;display:grid}._opticalFileText_1me77_198 textarea{box-sizing:border-box;resize:vertical;border:1px solid #cbd5dc;border-radius:4px;width:100%;height:160px;padding:8px;font:11px/1.45 ui-monospace,monospace}._opticalFileTable_1me77_200{max-height:280px;margin:10px 0;overflow:auto}._archiveFile_1me77_201{flex-direction:column;gap:8px;margin:18px 0;display:flex}._qualityMetricScroll_1me77_202{max-height:320px;overflow:auto}._qualityFigure_1me77_203{margin:8px 0}._qualityFigure_1me77_203 img{background:#fff;width:100%;height:auto;display:block}._qualityFigure_1me77_203 figcaption{color:#53636e;font-size:12px}._result_1rllf_1{text-align:center;color:#526b7c;padding:16px 0;font-size:11px}._summary_1rllf_2{color:#526b7c;flex-wrap:wrap;gap:4px 12px;margin:0 0 4px;font-size:10px;display:flex}._summary_1rllf_2 b{color:#20394b;font-weight:600}._note_1rllf_4{color:#526b7c;margin:3px 0 7px;font-size:10px}._section_1rllf_5{background:#fff;border:1px solid #d6e0e7;border-radius:6px;margin-top:8px;padding:7px}._title_1rllf_6{color:#20394b;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;font-size:11px;display:flex}._title_1rllf_6 span{color:#b7791f;white-space:nowrap;font-size:10px}._details_1rllf_8{margin:3px 0 6px;font-size:10px}._details_1rllf_8 summary{cursor:pointer;color:#235b7c;width:fit-content}._tableWrap_1rllf_10{border:1px solid #e1e5ea;border-radius:4px;max-height:210px;margin-top:4px;overflow:auto}._table_1rllf_10{border-collapse:collapse;width:100%;font-size:10px}._table_1rllf_10 th,._table_1rllf_10 td{text-align:right;border-bottom:1px solid #e5e8ec;padding:3px 6px}._table_1rllf_10 th{color:#526b7c;text-align:center;background:#f5f7fa;font-weight:500;position:sticky;top:0}._table_1rllf_10 td:first-child,._table_1rllf_10 th:first-child{text-align:center}._plotScroll_1rllf_15{scrollbar-gutter:stable;width:100%;overflow:auto hidden}._empty_1rllf_16{color:#526b7c;text-align:center;padding:16px 0;font-size:11px}._summary_1rllf_2{background:#f4f8fc;border:1px solid #d9e3ef;border-radius:5px;gap:5px 12px;margin:9px 0 4px;padding:6px 8px}._card_1kjtz_1{background:#fff;border:1px solid #d6e0e7;border-radius:6px;margin-bottom:10px;overflow:hidden}._body_1kjtz_2{padding:10px}._intro_1kjtz_3{color:#526b7c;margin:0 0 6px;font-size:11px;line-height:normal}._compact_1kjtz_4{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0;display:flex}._field_1kjtz_5{display:contents}._field_1kjtz_5>span,._compact_1kjtz_4>label{color:#526b7c;font-size:10px;line-height:14px}._compact_1kjtz_4 input{box-sizing:border-box;color:#20394b;background:#f9fafb;border:1px solid #d6e0e7;border-radius:3px;width:48px;height:20px;padding:2px 4px;font:10px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._compact_1kjtz_4 select{color:#20394b;background:#fff;padding:0;font:13.3333px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._compact_1kjtz_4 ._check_1kjtz_9{white-space:nowrap;color:#20394b;align-items:center;gap:4px;display:inline-flex}._compact_1kjtz_4 ._check_1kjtz_9 input{width:auto;height:auto;margin:0;padding:0}._run_1kjtz_11{box-sizing:border-box;color:#15924a;cursor:pointer;background:#d8e4db;border:1px solid #bfd2c2;border-radius:4px;width:100%;margin:0 0 8px;padding:6px 12px;font:600 12px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif;display:block}._run_1kjtz_11:hover{background:#c8d8cb}._run_1kjtz_11:disabled{opacity:.5;cursor:not-allowed}._empty_1kjtz_14{color:#526b7c;text-align:center;padding:16px 0;font-size:11px;line-height:15px}._spotEmpty_1kjtz_15{padding:32px 0}._secondary_1kjtz_16{color:#20394b;cursor:pointer;background:#f4f7fa;border:1px solid #d6e0e7;border-radius:4px;padding:4px 8px;font:11px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._clear_1kjtz_17{width:100%;margin-top:4px}._spotSampling_1kjtz_18{grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(88px,.8fr));align-items:end;gap:6px;margin-bottom:7px;display:grid}._spotSampling_1kjtz_18 label{color:#526b7c;gap:2px;font-size:10px;line-height:14px;display:grid}._spotSampling_1kjtz_18 input,._spotSampling_1kjtz_18 select{box-sizing:border-box;color:#20394b;background:#fff;border:1px solid #d6e0e7;border-radius:4px;min-width:0;height:27px;padding:3px 6px;font:11px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._spotSampling_1kjtz_18 input:disabled{color:#59636f;opacity:1;background:#eef1f5}._samplingNote_1kjtz_22{color:#526b7c;grid-column:1/-1;font-size:10px;line-height:1.25}._shapeControls_1kjtz_23{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}._shapeControls_1kjtz_23 label{align-items:center;gap:8px;font-size:11px;display:inline-flex}._shapeControls_1kjtz_23 select{font-family:inherit;font-size:11px}._shapeControls_1kjtz_23 span{color:#526b7c;font-size:10px}._curvatureControls_1kjtz_27{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}._curvatureControls_1kjtz_27 label{font-size:11px;display:contents}._curvatureControls_1kjtz_27 label>span{font-size:11px}._curvatureControls_1kjtz_27 input{width:52px;height:20px;padding:0;font-family:inherit;font-size:11px}._curvatureControls_1kjtz_27 select{font-family:inherit;font-size:11px}._curvatureControls_1kjtz_27 ._offset_1kjtz_32{width:60px}@media (width<=600px){._spotSampling_1kjtz_18{grid-template-columns:1fr 1fr}}._result_dwwmg_1{text-align:center;color:#526b7c;padding:16px 0;font-size:11px}._metric_dwwmg_2{margin:6px 0;font-size:11px}._multiMetric_dwwmg_3{margin:3px 0;font-size:11px}._distortion_dwwmg_4{color:#f66}._note_dwwmg_5{color:#5f6975;margin:2px 0;font-size:10px}._failure_dwwmg_6{color:#f66;margin-top:3px;font-size:10px}._chart_dwwmg_7{text-align:left;border-top:1px solid #d6e0e7;margin-top:10px;padding-top:8px}._title_dwwmg_8{justify-content:space-between;align-items:baseline;gap:12px;padding:0 6px 4px;display:flex}._title_dwwmg_8 b{color:#20394b;font-size:12px}._title_dwwmg_8 span{color:#526b7c;font-size:10px}._empty_dwwmg_11{color:#526b7c;text-align:center;padding:16px 0;font-size:11px}._controls_1lfr8_1{grid-template-columns:repeat(4,minmax(90px,1fr));gap:7px;margin-bottom:8px;display:grid}._controls_1lfr8_1 label{color:#526b7c;flex-direction:column;gap:3px;font-size:10px;display:flex}._controls_1lfr8_1 input,._controls_1lfr8_1 select{box-sizing:border-box;color:#20394b;background:#fff;border:1px solid #d6e0e7;border-radius:4px;width:100%;min-width:0;padding:5px;font-family:inherit}._pair_1lfr8_4{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}._pair_1lfr8_4>span{display:contents}._triplet_1lfr8_6{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}._wide_1lfr8_7{grid-column:span 2}._help_1lfr8_8{color:#20394b;background:#fff;border:1px solid #d6e0e7;border-radius:6px;margin:0 0 8px}._help_1lfr8_8 summary{cursor:pointer;background:#d6e5e4;padding:7px 9px;font-size:11px;font-weight:600}._help_1lfr8_8 dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:4px 8px 8px;display:grid}._help_1lfr8_8 dl>div{border-bottom:1px solid #d6e0e7;padding:6px 7px}._help_1lfr8_8 dt{font-size:10px;font-weight:700}._help_1lfr8_8 dd{color:#526b7c;margin:2px 0 0;font-size:10px;line-height:1.5}._controls_1lfr8_1 input[type=file]{padding:3px}._controls_1lfr8_1 input[type=file]::file-selector-button{border:1px solid #bccbd7;border-radius:5px;margin-right:7px;padding:4px 8px}._actions_1lfr8_16{gap:6px;margin-bottom:7px;display:flex}._actions_1lfr8_16>button{margin:0}._stage_1lfr8_18{background:#04070b;border:1px solid #d6e0e7;border-radius:6px;min-height:360px;overflow:hidden}._stage_1lfr8_18 canvas{width:100%;height:clamp(360px,55vh,620px);display:block}._summary_1lfr8_20{color:#526b7c;margin:6px 0;font-size:10px;line-height:1.6}@media (width<=600px){._controls_1lfr8_1{grid-template-columns:repeat(2,minmax(90px,1fr))}._help_1lfr8_8 dl{grid-template-columns:1fr}}._controls_1lfr8_1 input[type=range]{margin:0}._controls_1lfr8_1 button,._actions_1lfr8_16>button:last-child{padding:1px 7px;font:600 10px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._actions_1lfr8_16>button:last-child{white-space:nowrap}._summary_4sk6c_1{margin:8px 0;font-size:11px}._summary_4sk6c_1 span{color:#15803d}._summary_4sk6c_1 span[data-risk=true]{color:#b45309}._mirror_4sk6c_4{background:#fff;border:1px solid #d6e0e7;border-radius:7px;margin:8px 0;padding:9px}._mirror_4sk6c_4>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}._mirror_4sk6c_4>header strong{font-size:14px}._mirror_4sk6c_4>header span{color:#15803d;font-size:10px}._mirror_4sk6c_4>header span[data-risk=true]{color:#b45309}._curvature_4sk6c_9{margin:6px 0;font-size:10px;line-height:1.7}._eyes_4sk6c_10{color:#526b7c;margin-bottom:7px;font-size:10px;line-height:1.6}._mirror_4sk6c_4>details{color:#526b7c;margin-bottom:7px;font-size:10px}._heatmap_4sk6c_12{display:block}._heatmap_4sk6c_12 img{border:1px solid #d6e0e7;border-radius:5px;width:100%;height:auto;display:block}._metrics_134y6_1{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}._metrics_134y6_1>div{background:#fff;border:1px solid #edf0f3;border-radius:4px;padding:5px 6px;font-size:11px}._metrics_134y6_1 span{color:#7b8a97;margin-bottom:1px;font-size:9px;display:block}._metrics_134y6_1 strong{font-size:inherit;font-variant-numeric:tabular-nums}._result_kwj26_1{text-align:center;color:#526b7c;padding:16px 0;font-size:11px}._description_kwj26_2{color:#526b7c;margin-top:2px;font-size:10px;line-height:1.35}._scroll_kwj26_3{overflow:auto}._table_kwj26_4{border-collapse:collapse;width:100%;font-size:10px}._table_kwj26_4 th,._table_kwj26_4 td{text-align:right;border-bottom:1px solid #e5e8ec;padding:3px 6px}._table_kwj26_4 th{color:#526b7c;text-align:center;background:#f5f7fa;font-weight:500;position:sticky;top:0}._table_kwj26_4 td:first-child,._table_kwj26_4 th:first-child{text-align:center}._failedEyes_kwj26_8{white-space:normal;overflow-wrap:anywhere;max-width:320px}._toolbar_kwj26_9{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}._toolbar_kwj26_9 label{white-space:nowrap;color:#30405c;align-items:center;gap:3px;font-size:12px;display:inline-flex}._toolbar_kwj26_9 select{font:13.3333px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._toolbar_kwj26_9 button{cursor:pointer;color:#20394b;background:#e8ecf0;border:1px solid #d6e0e7;border-radius:3px;padding:1px 7px;font:10px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._status_kwj26_13{color:#495975;margin:5px 0;font-size:12px;line-height:1.5}._plot_kwj26_14{border:1px solid #d6e0e7;border-radius:4px;margin-top:8px}._content_o2bxb_1{padding:10px 14px 12px}._intro_o2bxb_2{color:#385f92;margin:0 0 9px;font-size:13px;line-height:1.45}._fields_o2bxb_3{border:0;min-width:0;margin:0;padding:0}._controls_o2bxb_4{flex-wrap:wrap;align-items:center;gap:7px 12px;padding:4px 0;font-size:12px;display:flex}._controls_o2bxb_4 label{white-space:nowrap;color:#30405c;align-items:center;gap:3px;display:inline-flex}._controls_o2bxb_4 input,._controls_o2bxb_4 select{box-sizing:border-box;color:#16233b;background:#f9fbfe;border:1px solid #cfd8e5;border-radius:4px;height:25px;padding:1px 4px;font:12px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._controls_o2bxb_4 input{width:57px}._controls_o2bxb_4 select{min-width:90px}._controls_o2bxb_4 input:disabled{opacity:.55}._controls_o2bxb_4 input[type=checkbox]{width:14px;height:14px;margin:0}._scope_o2bxb_11{align-items:center;gap:5px;display:inline-flex}._scope_o2bxb_11>div{gap:4px;display:inline-flex}._scope_o2bxb_11 button{color:#30405c;cursor:pointer;background:#f9fbfe;border:1px solid #cfd8e5;border-radius:4px;height:27px;padding:2px 9px;font:12px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._scope_o2bxb_11 button[aria-pressed=true]{color:#163e73;background:#dbeafe;border-color:#5c83b8;font-weight:600}._centerThreshold_o2bxb_15{align-items:center;gap:6px;display:inline-flex}._run_o2bxb_16{color:#15924a;cursor:pointer;background:#d2e3d4;border:1px solid #b8d1bc;border-radius:4px;width:100%;height:39px;margin:9px 0 8px;padding:6px 12px;font:600 14px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif;display:block}._run_o2bxb_16:hover{background:#c4dbca}._run_o2bxb_16:disabled{opacity:.5;cursor:not-allowed}._empty_o2bxb_19{color:#526b7c;text-align:center;padding:16px 0;font-size:11px}._form_1w4yg_1{border:0;min-width:0;margin:0;padding:0}._density_1w4yg_2{margin:6px 0;font-size:12px}._controls_1w4yg_3{margin-top:0}._sampling_1w4yg_4{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}._count_1w4yg_5{color:#526b7c;font-size:12px}._label_1w4yg_6{color:#526b7c;font-size:10px;line-height:14px}._summaryNote_1w4yg_7{color:#526b7c;margin:6px 0 9px;font-size:11px}._summaryNote_1w4yg_7 p{margin:0}._advanced_1w4yg_9{margin-top:12px}._card_qxugy_1{background:#fff;border:1px solid #d6e0e7;border-radius:6px;margin:0 0 10px;overflow:hidden}._content_qxugy_2{padding:10px}._intro_qxugy_3{color:#526b7c;margin-bottom:6px;font-size:11px;line-height:normal}._upload_qxugy_4{background:#f4f7fa;border:1px dashed #d6e0e7;border-radius:4px;margin:6px 0;padding:6px 8px;font-size:11px;display:block}._upload_qxugy_4 input{width:100%;color:inherit;font-family:inherit;font-size:11px}._path_qxugy_6{color:#526b7c;margin-bottom:6px;font-size:11px;line-height:normal;display:block}._path_qxugy_6 input{box-sizing:border-box;color:#20394b;background:#fbfcfd;border:1px solid #a4b7c5;border-radius:4px;width:100%;height:28px;margin-top:2px;padding:5px 8px;font:12px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif;display:block}._parameters_qxugy_8{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0;display:flex}._parameters_qxugy_8 label{color:#526b7c;font-size:10px;line-height:14px}._parameters_qxugy_8 select{color:#20394b;background:#fff;padding:0;font:13.3333px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._coordinate_qxugy_11,._coordinate_qxugy_11 label{display:contents}._parameters_qxugy_8 input{box-sizing:border-box;color:#20394b;background:#f9fafb;border:1px solid #d6e0e7;border-radius:3px;width:48px;height:20px;padding:2px 4px;font:10px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._run_qxugy_13{box-sizing:border-box;color:#15924a;cursor:pointer;background:#d8e4db;border:1px solid #bfd2c2;border-radius:4px;width:100%;height:32px;margin:0 0 8px;padding:6px 12px;font:600 12px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._run_qxugy_13:disabled{opacity:.5;cursor:not-allowed}._empty_qxugy_15{text-align:center;color:#526b7c;padding:16px 0;font-size:11px;line-height:15px}._filename_qxugy_16{margin-bottom:5px;font-size:11px}._filename_qxugy_16 span{color:#526b7c}._metrics_qxugy_18{gap:8px;display:flex}._metrics_qxugy_18>div{border:1px solid #d6e0e7;border-radius:4px;flex:1;padding:8px;display:grid}._metrics_qxugy_18 span{color:#526b7c;font-size:10px}._download_qxugy_21{color:#20394b;border:1px solid #d6e0e7;border-radius:4px;margin-top:8px;padding:4px 8px;text-decoration:none;display:inline-block}._result_qxugy_22 details{margin-top:6px;font-size:11px}._result_qxugy_22 summary{cursor:pointer}._result_qxugy_22 pre{overflow:auto}._card_yrsaj_1{background:#fff;border:1px solid #d6e0e7;border-radius:6px;margin-bottom:10px;padding:10px}._row_yrsaj_2{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}._row_yrsaj_2:last-child{border-bottom:0}._row_yrsaj_2 span{color:#526b7c}._row_yrsaj_2 b{color:#20394b;font-weight:600}._row_yrsaj_2 ._status_yrsaj_6{color:#15924a}._matrices_1ytmj_1{margin-top:6px}._matrices_1ytmj_1>section{margin:8px 0 14px}._matrices_1ytmj_1 h4{margin:0 0 4px;font-size:12px}._scroll_1ytmj_4{text-align:center;max-width:100%;overflow-x:auto}._matrix_1ytmj_5{border-collapse:collapse;margin:4px auto;font:10px monospace}._matrix_1ytmj_5 th,._matrix_1ytmj_5 td{border:1px solid #ddd;padding:2px 4px}._matrix_1ytmj_5 th{background:#f5f5f5}._matrix_1ytmj_5 td{text-align:right}._variation_1ytmj_9{color:#333;background:#f5f5f5}._variation_1ytmj_9[data-failed=true]{color:#c62828;background:#ffebee;font-weight:700}._range_1ytmj_11{color:#526b7c;margin:4px 0;font-size:10px}._matrices_1ytmj_1 aside{background:#f5f8ff;border-left:3px solid #4472c4;border-radius:3px;margin-top:8px;padding:8px 10px}._matrices_1ytmj_1 aside h4{margin:0 0 5px}._matrices_1ytmj_1 aside>div{color:#000;margin:3px 0;font-size:11px;line-height:1.5}._failed_1ytmj_15{color:#c62828}._note_1ytmj_16{color:#526b7c;margin:4px 0;font-size:11px;line-height:1.5}._matrices_1ytmj_1 summary{cursor:pointer;font-size:11px}._matrices_1ytmj_1 details{margin-top:6px}._matrices_1ytmj_1 pre{font-size:10px;overflow:auto}._region_1ytmj_20{color:#1e3a5f;background:#eff6ff;border:1px solid #93c5fd;border-left:3px solid #3b82f6;border-radius:4px;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.6}._actions_1ytmj_21{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}._actions_1ytmj_21 a{color:#20394b;background:#fff;border:1px solid #d6e0e7;border-radius:3px;padding:4px 8px;font-size:11px;text-decoration:none;display:inline-block}._matrix_13ac6_1{border-top:1px solid #d8dee6;margin-top:14px;padding-top:8px}._matrix_13ac6_1 h4{margin:4px 0}._matrix_13ac6_1 p{color:#64748b;font-size:12px}._matrix_13ac6_1 details{margin:10px 0}._matrix_13ac6_1 summary{cursor:pointer;font-weight:600}._scroll_13ac6_6{max-width:100%;margin-top:6px;overflow:auto}._matrix_13ac6_1 table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}._matrix_13ac6_1 th,._matrix_13ac6_1 td{text-align:center;border:1px solid #d8dee6;padding:5px}._matrix_13ac6_1 th{background:#eff5f8}._eyebox_13ac6_10>thead>tr>th:first-child,._eyebox_13ac6_10>tbody>tr>th{width:42px}._eyebox_13ac6_10>tbody>tr>td{vertical-align:top;padding:6px}._eye_13ac6_10>strong,._eye_13ac6_10>small{text-align:left;margin-bottom:4px;display:block}._eye_13ac6_10>small{color:#64748b;font-size:10px}._matrix_13ac6_1 ._worst_13ac6_14{color:#b91c1c;background:#fee2e2;font-weight:700;box-shadow:inset 0 0 0 1px #ef4444}._subheading_1fi88_1{margin:7px 0 5px;font-size:11px;font-weight:600}._hint_1fi88_2{color:#526b7c;margin:4px 0 7px;font-size:11px}._divider_1fi88_3{background:#d6e0e7;border:0;height:1px;margin:9px 0}._upload_1fi88_4{color:#526b7c;align-items:center;gap:8px;margin:7px 0;font-size:11px;display:flex}._actions_1fi88_5{flex-wrap:wrap;gap:8px;display:flex}._actions_1fi88_5>button{flex:1}._heading_1fi88_7{margin:10px 0 4px;font-size:12px;font-weight:600}._contents_1fi88_8{display:contents}._advanced_1fi88_9{margin-top:8px;font-size:11px}._unit_1fi88_10{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px;font-size:11px;display:flex}._unit_1fi88_10 button{color:#20394b;cursor:pointer;background:#fff;border:1px solid #d6e0e7;border-radius:3px;padding:4px 8px;font-size:11px}._unit_1fi88_10 button[data-active=true]{color:#fff;background:#2b6686;border-color:#2b6686}._matrixScroll_1fi88_13{overflow:auto}._wedgeMatrix_1fi88_14{table-layout:fixed;width:100%;min-width:1120px;margin-top:4px}._wedgeMatrix_1fi88_14 thead tr{height:48px}._wedgeMatrix_1fi88_14 tbody tr{height:58px}._wedgeMatrix_1fi88_14 tbody tr:last-child{height:34px}._wedgeMatrix_1fi88_14 th,._wedgeMatrix_1fi88_14 td{white-space:nowrap;vertical-align:middle}._chartControls_1fi88_19{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 6px;display:flex}._chartControls_1fi88_19 label{font-size:12px;font-weight:600}._chartControls_1fi88_19 span{color:#526b7c;font-size:11px}._panel_109f6_1{background:#fff;border:1px solid #d5dfe5;border-radius:6px;margin:14px 0;padding:10px}._panel_109f6_1 summary{cursor:pointer;font-weight:600}._controls_109f6_3{flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0;display:flex}._controls_109f6_3 label{color:#344b59;flex-direction:column;gap:4px;font-size:12px;display:flex}._controls_109f6_3 select,._controls_109f6_3 button{color:#243e4d;background:#fff;border:1px solid #cbd5df;border-radius:4px;min-height:30px;padding:4px 8px}._figure_109f6_6{max-width:700px;margin:12px auto}._figure_109f6_6 canvas{width:100%;height:auto;image-rendering:pixelated;cursor:crosshair;border:1px solid #8498a5;margin:auto;display:block}._figure_109f6_6 figcaption,._figure_109f6_6 p{color:#425867;margin:8px 0;font-size:12px}._scale_109f6_9{color:#425867;align-items:center;gap:8px;font-size:12px;display:flex}._scale_109f6_9 i{background:linear-gradient(90deg,#440154,#3b528b,#21918c,#5ec962,#fde725);flex:1;height:12px}._settings_pfaxb_1{background:#fbfcfd;border:1px solid #d6e0e7;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:5px 0 8px;padding:7px;display:grid}._settings_pfaxb_1 label{color:#526b7c;min-width:0;font-size:9px}._settings_pfaxb_1 label>span{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;display:block;overflow:hidden}._settings_pfaxb_1 input,._settings_pfaxb_1 select{color:#20394b;box-sizing:border-box;background:0 0;border:1px solid #d6e0e7;border-radius:4px;width:100%;min-width:0;height:26px;padding:3px 5px;font-family:inherit;font-size:10px}._settings_pfaxb_1 select{padding:0;font-size:13.3333px}._settings_pfaxb_1 select[multiple]{height:58px;padding:0}._settings_pfaxb_1 input:focus,._settings_pfaxb_1 select:focus{border-color:#2c769f;outline:1px solid #2c769f}._settings_pfaxb_1 input:disabled,._settings_pfaxb_1 select:disabled{opacity:1}._settings_pfaxb_1>details{border-bottom:1px solid #d1dce5;grid-column:1/-1;padding-bottom:5px}._settings_pfaxb_1>details>summary{color:#20394b;cursor:pointer;padding:10px 11px;font-size:10px;font-weight:600;display:block}._geometry_pfaxb_11{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}._settings_pfaxb_1 label>._two_pfaxb_12{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}._settings_pfaxb_1 label>._three_pfaxb_13{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}._hint_pfaxb_14{color:#20394b;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:normal}._wide_pfaxb_15{color:#20394b;overflow-wrap:anywhere;grid-column:1/-1;margin:0 0 4px;font-size:13px;line-height:1.45}._settings_pfaxb_1>small{color:#71899d;grid-column:1/-1;font-size:9px;line-height:1.35}._root_1mmgz_1{color:#20394b;background:#d3dce4;grid-template-columns:clamp(210px,28vw,320px) minmax(0,1fr);column-gap:5px;width:100%;min-width:0;height:100%;min-height:0;font:13px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif;display:grid;position:relative;overflow:hidden}._viewport_1mmgz_16{min-width:0;min-height:0;position:relative;overflow:hidden}._canvas_1mmgz_23{position:absolute;top:47px;right:0;bottom:0;left:0}._canvas_1mmgz_23 canvas{width:100%;height:100%;display:block}._eyeViewOverlay_1mmgz_33{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}._viewportToolbar_1mmgz_35{z-index:11;box-sizing:border-box;color:#344054;background:#fff;border-bottom:1px solid #cbd3dc;align-items:center;gap:6px;height:47px;padding:0 14px;font-size:11px;display:flex;position:absolute;top:0;left:0;right:0}._viewportToolbar_1mmgz_35 button{color:#344054;cursor:pointer;background:#f1f3f5;border:1px solid #cbd3dc;border-radius:3px;padding:3px 10px;font-size:11px}._viewportToolbar_1mmgz_35 button:hover{background:#e5e7eb}._toolbarTitle_1mmgz_38{z-index:12;color:#dce6ed;background:#1e272fe6;border:1px solid #65778455;border-radius:3px;padding:4px 6px;font-size:10px;position:absolute;top:55px;left:8px}._viewportStatus_1mmgz_39{color:#52606d;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#f8fafc;border:1px solid #aebdca;border-radius:999px;max-width:min(48vw,560px);margin-left:auto;padding:2px 10px;font-size:10px;line-height:16px;overflow:hidden}._viewportStatusBusy_1mmgz_40{color:#175cd3;background:#eff8ff;border-color:#2e90fa}._viewportStatusSuccess_1mmgz_41{color:#15915a;background:#f3fff8;border-color:#26b56f}._viewportStatusWarning_1mmgz_42{color:#b54708;background:#fffaeb;border-color:#f79009}._viewportStatusError_1mmgz_43{color:#b42318;background:#fff4f3;border-color:#f04438}._displayModeBar_1mmgz_44{z-index:12;box-sizing:border-box;background:#1e272fe6;border:1px solid #94a3b861;border-radius:4px;flex-direction:column;gap:2px;width:76px;padding:3px;display:flex;position:absolute;top:99px;right:8px;box-shadow:0 2px 8px #0f172a38}._displayModeBar_1mmgz_44 button{color:#cbd5e1;width:100%;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0;font-size:11px;line-height:1.2}._displayModeBar_1mmgz_44 button:nth-last-child(2){width:100%}._displayModeBar_1mmgz_44 button:hover:not(:disabled),._displayModeActive_1mmgz_47{color:#fff!important;background:#007f83!important;border-radius:2px!important}._displayModeBar_1mmgz_44 button:disabled{color:#53606b;cursor:not-allowed;opacity:.62}._quadLabels_1mmgz_49{pointer-events:none;color:#b8c7d0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;font-size:11px;display:grid;position:absolute;top:47px;right:0;bottom:0;left:0}._quadLabels_1mmgz_49 span{border-bottom:1px solid #65778466;border-right:1px solid #65778466;padding:8px}._traceStatistics_1mmgz_52{z-index:4;color:#b7c4cc;pointer-events:none;background:#1e272fcc;border:1px solid #91a3af55;border-radius:3px;padding:3px 5px;font-size:10px;position:absolute;bottom:3px;left:8px}._zemaxMode_1mmgz_54 [aria-label=光学元件调节]{box-shadow:none;background:#fff;border-color:#888}._zemaxMode_1mmgz_54 [aria-label=光学元件调节] :is(button,select){color:#111;background:#fff;border-color:#999}._zemaxMode_1mmgz_54 [aria-label=光学元件调节] :is(button[aria-pressed=true],button[aria-checked=true]){color:#111;background:#e7e7e7;border-color:#111}._zemaxMode_1mmgz_54 ._toolbarTitle_1mmgz_38,._zemaxMode_1mmgz_54 ._displayModeBar_1mmgz_44{color:#111;background:#fff;border-color:#888}._zemaxMode_1mmgz_54 ._displayModeBar_1mmgz_44 button{color:#111}._zemaxMode_1mmgz_54 ._displayModeActive_1mmgz_47{color:#111!important;background:#e7e7e7!important;border:1px solid #111!important}._zemaxMode_1mmgz_54 ._traceStatistics_1mmgz_52{color:#111;background:#fff;border-color:#888}._eyeViewPath_1mmgz_61{z-index:5}._eyeViewFallback_1mmgz_62{z-index:7;color:#805600;background:#fff7e6;border-radius:4px;max-width:calc(100% - 24px);padding:4px 8px;font-size:11px;position:absolute;bottom:28px;left:12px}._toolbarTitle_1mmgz_38{cursor:pointer;font-family:inherit;line-height:normal}._configurationStrip_1mmgz_64{z-index:5;background:#1e272fe6;border:1px solid #94a3b861;border-radius:4px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:81px;left:8px;box-shadow:0 2px 8px #0f172a38}._configurationStrip_1mmgz_64 span{color:#aebdcc;padding:0 4px 0 2px;font-size:10px}._configurationStrip_1mmgz_64 button{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;min-width:34px;height:24px;padding:0 5px;font:10px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._configurationStrip_1mmgz_64 button:hover:not(:disabled){color:#fff;background:#3b4852;border-color:#5f7585}._configurationStrip_1mmgz_64 button[aria-pressed=true]{color:#fff;background:#147b86;border-color:#36a6b6}._configurationStrip_1mmgz_64 button:disabled{color:#667580;cursor:not-allowed;opacity:.5}._toolbar_1hbqr_1{z-index:10;color:#20394b;background:#fffffff0;border:1px solid #4755634d;border-radius:4px;flex-direction:column;align-items:stretch;gap:4px;max-width:calc(100% - 104px);padding:4px;font:13px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif;display:flex;position:absolute;top:54px;right:88px;box-shadow:0 2px 8px #0f172a1f}._primaryRow_1hbqr_19{flex-wrap:wrap;align-items:center;gap:5px;display:flex}._displaySettings_1hbqr_20{border-top:1px solid #dbe1e7;grid-template-columns:repeat(2,minmax(130px,170px)) auto;gap:8px;padding:4px 6px 2px;display:grid}._sliderControl_1hbqr_21{color:#526b7c;grid-template-columns:auto minmax(72px,1fr) 34px;align-items:center;gap:6px;min-width:0;margin:0;font-size:11px;display:grid}._sliderControl_1hbqr_21 input{accent-color:#0879ff;cursor:pointer;width:100%;min-width:72px}._sliderControl_1hbqr_21 output{color:#20394b;font-variant-numeric:tabular-nums;text-align:right}._viewButtons_1hbqr_24{white-space:nowrap;align-items:center;gap:3px;display:flex}._viewButtons_1hbqr_24 button{border:1px solid #cbd3dc;border-radius:3px;min-width:0;padding:0 6px}._workflows_1hbqr_26{align-items:center;gap:3px;display:flex}._divider_1hbqr_27{background:#cbd3dc;width:1px;height:20px;margin:0 1px}._toolbar_1hbqr_1 button{color:#344054;cursor:pointer;background:#fff;border:0;border-right:1px solid #d5dbe2;border-radius:0;min-width:28px;height:26px;padding:0 7px;font:600 11px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._toolbar_1hbqr_1 button:last-child{border-right:0}._toolbar_1hbqr_1 button:hover:not(:disabled){filter:brightness(.97)}._toolbar_1hbqr_1 button:disabled{color:#98a2b3;cursor:not-allowed;background:#eef1f4}._coordinateToggle_1hbqr_43{isolation:isolate;grid-template-columns:1fr 1fr;width:82px;display:grid;position:relative;overflow:hidden;background:#e8edf1!important;border:1px solid #aeb9c4!important;border-radius:3px!important;padding:0!important}._coordinateToggle_1hbqr_43 span{z-index:2;color:#52606d;justify-content:center;align-items:center;height:100%;font-size:10px;font-weight:600;line-height:1;transition:color .15s;display:flex;position:relative}._coordinateToggle_1hbqr_43 span:first-child{color:#fff}._coordinateToggle_1hbqr_43 i{z-index:1;background:#176b63;border-radius:2px;width:calc(50% - 3px);transition:transform .16s;position:absolute;top:2px;bottom:2px;left:2px}._coordinateToggleOptical_1hbqr_80 i{transform:translate(calc(100% + 2px))}._coordinateToggleOptical_1hbqr_80 span:first-child{color:#52606d}._coordinateToggleOptical_1hbqr_80 span:nth-child(2){color:#fff}._workflowButton_1hbqr_83{border:1px solid #cbd3dc!important;border-radius:3px!important}._workflowHidden_1hbqr_84{visibility:hidden;pointer-events:none}._optimizeButton_1hbqr_85{color:#fff!important;background:#176b63!important;border:1px solid #176b63!important;border-radius:3px!important}._autofocusButton_1hbqr_86{color:#8a460d!important;background:#fff7ed!important;border:1px solid #a35a12!important;border-radius:3px!important}._undoButton_1hbqr_87{min-width:28px;padding:0;border:1px solid #cbd3dc!important;border-radius:3px!important;font-size:17px!important;line-height:1!important}._toolbar_1hbqr_1 ._undoButton_1hbqr_87{padding:0}._modes_1hbqr_89{border:1px solid #b7c2cc;border-radius:3px;display:flex;overflow:hidden}._modes_1hbqr_89 button{border-right:1px solid #b7c2cc}._modes_1hbqr_89 button:last-child{border-right:0}._active_1hbqr_92{color:#fff!important;background:#176b63!important}._lockButtonActive_1hbqr_93{color:#fff!important;background:#9f2f38!important}._focusButtonActive_1hbqr_94{color:#fff!important;background:#9a5a12!important}._iconButton_1hbqr_95{font-size:11px!important}._compactSelect_1hbqr_96,._raySelect_1hbqr_96{width:auto;color:#344054!important;background:#fff!important;border:1px solid #cbd3dc!important;border-radius:3px!important;height:28px!important;padding:0!important;font:11px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif!important}._selection_1hbqr_105{color:#475467;text-align:center;white-space:nowrap;min-width:54px;padding:0 4px;font-size:10px;font-weight:600}._curvature_1hbqr_106,._curvature_1hbqr_106 label{align-items:center;gap:5px;display:flex}._curvature_1hbqr_106 input{color:#344054;width:80px;font:inherit;background:#fff;border:1px solid #cbd3dc;border-radius:3px;padding:5px}._message_1hbqr_108{color:#176b63}._error_1hbqr_109{color:#9f2f38}@media (width<=900px){._toolbar_1hbqr_1{flex-wrap:wrap;max-width:none;top:54px;left:8px;right:8px}._displaySettings_1hbqr_20{grid-template-columns:minmax(0,220px)}}._tree_14jy0_1{z-index:6;box-sizing:border-box;color:#e5edf2;pointer-events:none;max-width:calc(100% - 24px);min-height:48px;max-height:calc(100% - 130px);font-size:calc(12px * var(--sequence-scale,1));background:0 0;flex-direction:column;padding-bottom:18px;display:flex;position:absolute;left:10px}._zemax_14jy0_2{color:#111}._tree_14jy0_1 ul,._tree_14jy0_1 li{margin:0;padding:0;list-style:none}._tree_14jy0_1 button,._tree_14jy0_1 summary,._restore_14jy0_4{font:inherit;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;line-height:1.4}._tree_14jy0_1 button:hover{text-underline-offset:3px;text-decoration:underline}._tree_14jy0_1 button:focus-visible,._tree_14jy0_1 summary:focus-visible{outline:1px solid}._root_14jy0_7{flex:none;align-items:center;gap:5px;min-height:28px;display:flex}._root_14jy0_7>button{width:22px;padding:0}._scope_14jy0_9{padding:2px 0 6px 27px;font-size:.85em}._nodes_14jy0_10{scrollbar-width:thin;scrollbar-color:currentColor transparent;overscroll-behavior:contain;min-height:0;overflow:auto}._device_14jy0_11{min-height:calc(29px * var(--sequence-scale,1));align-items:center;display:flex}._device_14jy0_11 button:first-child{width:calc(22px * var(--sequence-scale,1));flex:none}._device_14jy0_11 button:last-child{text-align:left;padding:3px 2px}._selected_14jy0_14 button:last-child{text-underline-offset:3px;font-weight:700;text-decoration:underline}._properties_14jy0_15{border-left:1px dotted;margin-left:calc(11px * var(--sequence-scale,1))!important;padding-left:calc(13px * var(--sequence-scale,1))!important}._properties_14jy0_15 button{min-height:calc(27px * var(--sequence-scale,1));text-align:left;align-items:center;gap:8px;padding:3px 2px;font-size:.92em;display:flex}._properties_14jy0_15 small{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.9em;overflow:hidden}._resize_14jy0_18{touch-action:none;width:18px;height:18px;padding:0;position:absolute;bottom:0;right:0;cursor:nwse-resize!important}._restore_14jy0_4{z-index:6;color:#e5edf2;padding:4px;font-size:12px;position:absolute;left:10px}._menu_14jy0_20{pointer-events:auto;margin-left:5px;position:relative}._menu_14jy0_20 summary{padding:0 5px;list-style:none}._menu_14jy0_20>div{z-index:8;color:#334e61;background:#fff;border:1px solid #cbd5df;border-radius:4px;width:210px;max-height:45dvh;padding:8px;font-size:12px;position:absolute;top:100%;left:0;overflow:auto}._menu_14jy0_20 button{text-align:left;width:100%;padding:6px;display:block}._menu_14jy0_20 input{width:100%}._dialog_14jy0_25{color:#334e61;background:#fff;border:1px solid #bbcbd8;border-radius:8px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;font:12px Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}._dialog_14jy0_25::backdrop{background:#0006}._wide_14jy0_27{width:min(920px,100vw - 24px)}._dialog_14jy0_25 header{border-bottom:1px solid #d1dce5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}._dialog_14jy0_25 header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}._dialogBody_14jy0_30{max-height:calc(100dvh - 100px);padding:16px;overflow:auto}._dialogBody_14jy0_30 p{font-size:11px;line-height:1.6}._scalar_14jy0_32{grid-template-columns:1fr minmax(100px,1fr);align-items:center;gap:12px;margin:10px 0;display:grid}._scalar_14jy0_32 input{box-sizing:border-box;min-width:0;height:32px;color:inherit;font:inherit;border:1px solid #b8cbdc;border-radius:4px;padding:4px 7px}._dialog_14jy0_25 footer{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}._dialog_14jy0_25 footer button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cbdc;border-radius:4px;padding:5px 12px}._error_14jy0_36{color:#b42318}.result-view-root{height:100%;min-height:300px;color:var(--text-primary,#d8e3ec);background:var(--bg-panel,#17202b);flex-direction:column;font:13px system-ui,sans-serif;display:flex}.result-view-header,.result-view-footer{border-bottom:1px solid var(--border,#35404c);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.result-view-header>span{color:var(--text-secondary,#a2b2bf)}.result-view-content{flex:1;grid-template-columns:minmax(200px,320px) minmax(0,1fr);min-height:0;display:grid}.result-view-parameters{border-right:1px solid var(--border,#35404c);padding:12px;overflow:auto}.result-view-parameters dl{margin:5px 0}.result-view-parameters dt{color:var(--text-secondary,#a2b2bf);overflow-wrap:anywhere}.result-view-parameters dd{overflow-wrap:anywhere;margin:3px 0 10px 12px}.result-view-root button{cursor:pointer;color:inherit;border:1px solid var(--border,#647586);background:0 0;border-radius:4px;padding:5px 10px}.result-view-root button:disabled{opacity:.5;cursor:default}.result-view-canvas-wrap{min-width:0;min-height:220px;position:relative}.result-view-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.result-view-tools{position:absolute;top:10px;right:12px}.result-view-canvas-status{pointer-events:none;position:absolute;bottom:10px;left:12px}.result-view-footer{border-top:1px solid var(--border,#35404c);border-bottom:0}.result-view-footer [role=alert]{color:#ff8e86}@media (width<=640px){.result-view-content{grid-template-rows:minmax(220px,1fr) minmax(120px,180px);grid-template-columns:1fr}.result-view-canvas-wrap{grid-row:1}.result-view-parameters{border-top:1px solid var(--border,#35404c);grid-row:2}}.chief-three-scene-host,.chief-three-scene-boundary{flex:1;width:100%;min-width:0;min-height:0;overflow:hidden}.chief-three-scene-boundary{height:100%}.chief-three-scene-state{box-sizing:border-box;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:180px;padding:24px;color:var(--proto-dim, #5a6b7e);text-align:center}.chief-three-scene-state strong{color:var(--proto-text, #1f2a37)}.chief-three-scene-state button{color:var(--proto-steel-dark, #1f5680);cursor:pointer;background:var(--proto-panel, #fff);border:1px solid var(--proto-line-2, #cdd6e0);border-radius:4px;padding:6px 14px}.prototype-shell{--proto-bg: #eef1f5;--proto-bg-2: #f6f8fa;--proto-panel: #ffffff;--proto-panel-2: #f0f3f7;--proto-line: #dde3ea;--proto-line-2: #cdd6e0;--proto-text: #1f2a37;--proto-dim: #5a6b7e;--proto-muted: #90a0b2;--proto-steel: #2f6f9f;--proto-steel-dark: #1f5680;--proto-teal: #0fa3a3;--proto-orange: #f0833a;--proto-green: #1faf6a;--proto-red: #e0556b;--proto-violet: #7b61c9;--proto-accent-soft: #e7f1f9;--proto-shadow: 0 1px 2px rgba(31, 42, 55, .06), 0 4px 14px rgba(31, 42, 55, .05);height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--proto-bg);color:var(--proto-text);font-size:13px;letter-spacing:0}.prototype-shell[data-theme=dark]{--proto-bg: #121821;--proto-bg-2: #161f2a;--proto-panel: #1b2532;--proto-panel-2: #243140;--proto-line: #2c3947;--proto-line-2: #3a4a5b;--proto-text: #e6edf5;--proto-dim: #aab6c5;--proto-muted: #718093;--proto-steel: #68a7d4;--proto-steel-dark: #8ec7ed;--proto-accent-soft: rgba(104, 167, 212, .16);--proto-shadow: 0 10px 30px rgba(0, 0, 0, .22)}.prototype-topbar{height:50px;display:flex;align-items:center;gap:16px;padding:0 18px;background:var(--proto-panel);border-bottom:1px solid var(--proto-line);box-shadow:var(--proto-shadow);z-index:20}.prototype-brand{display:flex;align-items:center;gap:10px;color:var(--proto-steel-dark);flex-shrink:0}.prototype-brand img{width:112px;height:auto;object-fit:contain}.prototype-brand strong,.prototype-brand small{display:block;line-height:1.15}.prototype-brand strong{font-size:13px}.prototype-brand small{margin-top:2px;color:var(--proto-muted);font-size:11px;font-weight:500}.prototype-crumb{display:flex;align-items:center;gap:8px;margin-left:16px;min-width:0;color:var(--proto-dim);font-size:12px}.prototype-crumb b,.prototype-crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-crumb b{color:var(--proto-text);max-width:220px}.prototype-sep{color:var(--proto-muted)}.prototype-top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.prototype-approval{display:flex;align-items:center;gap:7px;color:var(--proto-dim);font-size:11.5px}.prototype-main{flex:1;display:flex;min-height:0}.prototype-rail{width:56px;flex-shrink:0;background:var(--proto-panel);border-right:1px solid var(--proto-line);display:flex;flex-direction:column;align-items:center;padding:10px 0 8px;gap:6px;z-index:16}.prototype-rail-btn,.prototype-rail-user,.prototype-icon-button{border:none;font:inherit;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.prototype-rail-btn{width:44px;height:50px;border-radius:11px;background:transparent;color:var(--proto-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.prototype-rail-btn .anticon{font-size:19px}.prototype-rail-btn span{font-size:9.5px;font-weight:700}.prototype-rail-btn:hover,.prototype-rail-btn.active{background:var(--proto-accent-soft);color:var(--proto-steel)}.prototype-rail-spacer{flex:1}.prototype-rail-user{width:44px;padding:5px 0;border-radius:11px;background:transparent;color:var(--proto-muted);display:flex;flex-direction:column;align-items:center;gap:4px}.prototype-rail-user span{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#4876ff;border:1px solid #dbe3ee;color:#fff;font-weight:800}.prototype-rail-user em{font-size:9.5px;font-style:normal;font-weight:700}.prototype-menu-muted{color:var(--proto-muted);font-size:11px}.prototype-profile-menu{position:relative}.prototype-profile-popup{position:absolute;left:48px;bottom:0;width:190px;padding:6px;border:1px solid var(--proto-line);border-radius:10px;background:var(--proto-panel);box-shadow:0 10px 30px #0f172a29;z-index:1000}.prototype-profile-summary{padding:8px 10px 10px;border-bottom:1px solid var(--proto-line);margin-bottom:4px;display:flex;flex-direction:column;gap:2px;color:var(--proto-text)}.prototype-profile-summary span{color:var(--proto-muted);font-size:11px}.prototype-profile-language{display:flex;align-items:center;gap:9px;height:34px;padding:0 6px 0 10px;border-radius:6px;color:var(--proto-text)}.prototype-profile-language:hover{background:var(--proto-accent-soft)}.prototype-profile-language .ant-select{flex:1;min-width:0}.prototype-profile-language .ant-select-selector{padding-inline:0!important}.prototype-profile-popup>button{width:100%;height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--proto-text);display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left}.prototype-profile-popup>button:hover{background:var(--proto-accent-soft)}.prototype-profile-popup>button.with-divider{border-top:1px solid var(--proto-line);border-radius:0 0 6px 6px;margin-top:4px;padding-top:4px;height:39px}.prototype-panel{width:300px;flex-shrink:0;background:var(--proto-bg-2);border-right:1px solid var(--proto-line);display:flex;flex-direction:column;min-height:0;--sidebar-width: 300px;transition:width .22s cubic-bezier(.2,.85,.25,1);overflow:hidden}.prototype-panel.resizing{transition:none}.prototype-panel.collapsed{border-right:none;pointer-events:none}.prototype-panel-head{height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;border-bottom:1px solid var(--proto-line);color:var(--proto-text);font-size:12px;font-weight:800}.prototype-panel-title{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.15}.prototype-panel-title strong{color:var(--proto-text);font-size:12px;font-weight:800}.prototype-panel-title span{margin-top:3px;color:var(--proto-muted);font-size:9px;font-weight:500;letter-spacing:.025em}.prototype-panel-body{flex:1;min-height:0;overflow:hidden}.prototype-panel-actions{display:flex;align-items:center;gap:6px}.prototype-panel-body>aside{height:100%!important;border-right:none!important;background:transparent!important}.proto-project-panel{height:100%;display:flex;flex-direction:column;min-height:0;background:transparent;color:var(--proto-text)}.proto-primary-action,.proto-square-action,.proto-caret,.proto-row-more{border:0;font:inherit;cursor:pointer;transition:background .13s,color .13s,border-color .13s,opacity .13s}.proto-primary-action{flex:1;height:32px;border:1px solid var(--proto-line-2);border-radius:9px;background:var(--proto-panel);color:var(--proto-steel);display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800}.proto-primary-action:hover{background:var(--proto-accent-soft);border-color:color-mix(in srgb,var(--proto-steel) 36%,var(--proto-line-2))}.proto-square-action{width:32px;height:32px;border-radius:9px;border:1px solid var(--proto-line-2);background:var(--proto-panel);color:var(--proto-steel);display:inline-flex;align-items:center;justify-content:center}.proto-square-action:hover{background:var(--proto-steel);border-color:var(--proto-steel);color:#fff}.proto-tree-wrap{flex:1;min-height:0;overflow:auto;padding:10px}.proto-tree,.proto-files{margin:0;padding:0;list-style:none}.proto-tree-empty{margin:22px 6px;color:var(--proto-muted);text-align:center;font-size:12px}.proto-tree-empty div{color:var(--proto-dim);font-weight:700;margin-bottom:5px}.proto-tree-empty span{font-size:11px}.proto-proj{margin-bottom:4px}.proto-proj-row,.proto-file-row,.proto-archive-row{display:flex;align-items:center;gap:7px;min-height:34px;border-radius:8px;cursor:pointer;transition:background .12s,color .12s}.proto-proj-row{padding:7px 8px}.proto-proj-row:hover,.proto-file-row:hover,.proto-archive-row:hover{background:var(--proto-panel)}.proto-proj.active>.proto-proj-row,.proto-file-row.active{background:var(--proto-accent-soft);color:var(--proto-steel-dark)}.proto-caret{width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;color:var(--proto-muted);font-size:9px}.proto-proj.open .proto-caret{transform:rotate(90deg)}.proto-folder-icon{color:var(--proto-orange);display:inline-flex;flex-shrink:0;font-size:14px}.proto-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650}.proto-file-row .proto-row-name,.proto-archive-row .proto-row-name{font-size:12px;font-weight:550}.proto-row-more{width:22px;height:22px;border-radius:6px;background:transparent;color:var(--proto-muted);display:inline-flex;align-items:center;justify-content:center;opacity:0;flex-shrink:0}.proto-proj-row:hover .proto-row-more,.proto-file-row:hover .proto-row-more,.proto-archive-row:hover .proto-row-more,.proto-file-row.active .proto-row-more,.proto-proj.active>.proto-proj-row .proto-row-more{opacity:1}.proto-row-more:hover{background:var(--proto-panel-2);color:var(--proto-steel)}.proto-files{margin:2px 0 2px 18px;padding-left:8px;border-left:2px solid var(--proto-line)}.proto-file-row{padding:6px 7px;color:var(--proto-dim)}.proto-file-icon{flex-shrink:0;display:inline-flex;align-items:center;color:var(--proto-steel)}.proto-file-icon svg{width:14px;height:14px;display:block}.proto-file-row.active .proto-file-icon{color:var(--proto-steel-dark)}.proto-file-empty,.proto-loading{color:var(--proto-muted);font-size:11px;padding:6px 8px}.proto-loading{text-align:center}.proto-archive{flex-shrink:0;border-top:1px solid var(--proto-line);padding:0 10px 8px}.proto-archive-head{display:flex;align-items:center;gap:7px;min-height:38px;color:var(--proto-dim);font-size:12px;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none}.proto-archive-head .anticon{font-size:12px}.proto-archive-list{max-height:160px;overflow:auto}.proto-archive-row{padding:7px 8px;color:var(--proto-muted)}.prototype-resizer{width:5px;flex-shrink:0;cursor:col-resize;position:relative}.prototype-resizer:before{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;border-radius:2px}.prototype-resizer:hover:before{background:var(--proto-steel)}.prototype-resizer.dragging:before{background:var(--proto-steel)}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.prototype-panel-restore{width:26px;align-self:stretch;flex-shrink:0;border:0;border-right:1px solid var(--proto-line);background:var(--proto-bg-2);color:var(--proto-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s,color .14s}.prototype-panel-restore:hover{background:var(--proto-accent-soft);color:var(--proto-steel)}.archive-modal{display:flex;flex-direction:column;gap:8px;max-height:460px;overflow:auto;padding:2px}.archive-card{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--proto-line);border-radius:11px;background:var(--proto-panel);transition:border-color .15s,box-shadow .15s}.archive-card:hover{border-color:var(--proto-steel, #3a82b5);box-shadow:0 2px 10px #0000000f}.archive-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--proto-accent-soft);color:var(--proto-steel, #3a82b5);font-size:16px;flex-shrink:0}.archive-card-main{flex:1;min-width:0}.archive-card-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-card-meta{margin-top:2px;font-size:11.5px;color:var(--proto-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-restore-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--proto-line);border-radius:8px;background:transparent;color:var(--proto-steel, #3a82b5);font-size:12.5px;font-weight:550;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.archive-restore-btn:hover{background:var(--proto-accent-soft);border-color:var(--proto-steel, #3a82b5)}.archive-empty{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--proto-muted);font-size:13px;padding:44px 4px}.prototype-stage-wrap{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;background:linear-gradient(180deg,#f3f6fa,#e8edf3)}.prototype-shell[data-theme=dark] .prototype-stage-wrap{background:linear-gradient(180deg,#111923,#0f151d)}.prototype-stage{flex:1;min-width:0;min-height:0;position:relative}.prototype-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.prototype-empty-scene{position:absolute;top:0;right:0;bottom:0;left:0}.prototype-empty-scene svg{width:100%;height:100%;display:block}.prototype-empty-scene .grid path{fill:none;stroke:var(--proto-line-2);stroke-width:1;opacity:.72}.prototype-empty-scene .glass{fill:url(#stageGlass);stroke:var(--proto-steel);stroke-width:1.5}.prototype-empty-scene .mirror{fill:url(#stageMirror);stroke:var(--proto-green);stroke-width:1.5}.prototype-empty-scene .rays path{fill:none;stroke:var(--proto-orange);stroke-width:2;opacity:.9}.prototype-empty-scene .image-plane{fill:#f0833a24;stroke:var(--proto-orange)}.prototype-empty-scene .eyebox{fill:var(--proto-violet);opacity:.55}.prototype-empty-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;pointer-events:none}.prototype-empty-copy b{font-size:16px;color:var(--proto-text)}.prototype-empty-copy span{color:var(--proto-dim);font-size:12px}.prototype-empty-copy button{pointer-events:auto;border:1px solid var(--proto-line-2);border-radius:7px;background:var(--proto-panel);color:var(--proto-steel);padding:5px 12px;cursor:pointer}.prototype-stage-card{position:absolute;z-index:6;background:color-mix(in srgb,var(--proto-panel) 94%,transparent);border:1px solid var(--proto-line-2);border-radius:12px;box-shadow:0 8px 30px #1f2a3724;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prototype-stage-status{left:16px;top:14px;min-width:220px;display:flex;flex-direction:column;gap:3px;padding:12px 14px}.prototype-stage-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--proto-muted)}.prototype-stage-status b{color:var(--proto-text);font-size:13px}.prototype-stage-status span{color:var(--proto-dim);font-size:12px}.hud-optic-viewer .modebar-container{right:8px!important;top:6px!important}.prototype-legend{position:absolute;top:14px;right:14px;width:204px;z-index:6;background:color-mix(in srgb,var(--proto-panel) 94%,transparent);border:1px solid var(--proto-line-2);border-radius:12px;box-shadow:0 8px 30px #1f2a3724;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prototype-legend-head{height:36px;display:flex;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid var(--proto-line);color:var(--text, #1f2a37);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0}.prototype-legend-body{padding:8px 10px}.prototype-legend-body button{width:100%;display:flex;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;color:var(--proto-dim);padding:5px 6px;cursor:pointer;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:0}.prototype-legend-body button:hover{background:var(--proto-panel-2)}.prototype-legend-body button.off{opacity:.45;text-decoration:line-through}.prototype-legend-body i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.prototype-legend-body .anticon{margin-left:auto;font-size:10px}.prototype-gizmo{position:absolute;left:18px;bottom:94px;width:62px;height:62px;z-index:5;border-left:2px solid #16a34a;border-bottom:2px solid #dc2626}.prototype-gizmo:after{content:"";position:absolute;left:-2px;bottom:-2px;width:42px;transform:rotate(-34deg);transform-origin:left center;border-bottom:2px solid #2563eb}.prototype-gizmo span{position:absolute;font-family:var(--font-mono);font-size:10px;font-weight:800}.prototype-gizmo .x{right:-3px;bottom:-14px;color:#dc2626}.prototype-gizmo .y{left:-13px;top:-3px;color:#16a34a}.prototype-gizmo .z{left:35px;bottom:-2px;color:#2563eb}.prototype-view-tools{position:absolute;right:14px;bottom:94px;z-index:7}.prototype-icon-button{width:28px;height:28px;border-radius:7px;border:1px solid var(--proto-line-2);background:var(--proto-panel);color:var(--proto-steel);display:inline-flex;align-items:center;justify-content:center}.prototype-icon-button:hover:not(:disabled){background:var(--proto-steel);border-color:var(--proto-steel);color:#fff}.prototype-icon-button:disabled{opacity:.45;cursor:default}.prototype-console{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:12;width:min(var(--console-width, 660px),calc(100% - 48px));background:color-mix(in srgb,var(--proto-panel) 98%,transparent);border:1px solid var(--proto-line-2);border-radius:16px;box-shadow:0 16px 46px #1f2a3733;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s}.prototype-console.open{box-shadow:0 22px 60px #1f2a3742;height:min(var(--console-height, 400px),calc(100% - 40px))}.prototype-console-handle{position:absolute;z-index:3;top:0;width:18px;height:18px;touch-action:none}.prototype-console-handle.top-left{left:0;cursor:nwse-resize}.prototype-console-handle.top-right{right:0;cursor:nesw-resize}.prototype-console-handle:before{content:"";position:absolute;top:3px;width:10px;height:10px;border-top:2px solid transparent;border-radius:1px}.prototype-console-handle.top-left:before{left:3px;border-left:2px solid transparent}.prototype-console-handle.top-right:before{right:3px;border-right:2px solid transparent}.prototype-console-handle:hover:before{border-color:var(--accent)}.prototype-console-panel{display:none;overflow:hidden}.prototype-console.open .prototype-console-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.prototype-console-tabs{display:flex;flex-shrink:0;gap:4px;padding:4px;background:var(--proto-bg-2);border-top:1px solid var(--proto-line);border-bottom:1px solid var(--proto-line)}.prototype-console-tabs button{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--proto-dim);cursor:pointer;font:inherit}.prototype-console-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 0;font-size:12.5px;font-weight:600}.prototype-console-tabs button em{font-style:normal;font-size:10px;font-family:var(--font-mono);color:var(--proto-muted);background:var(--proto-panel-2);border-radius:999px;padding:0 6px}.prototype-console-tabs button.active em{color:var(--proto-steel);background:var(--proto-accent-soft)}.prototype-tab-icon{display:inline-flex;color:var(--proto-muted)}.prototype-tab-icon .anticon{font-size:15px}.prototype-console-tabs button.active .prototype-tab-icon{color:var(--accent)}.prototype-console-tabs button.active{color:var(--proto-text);background:var(--proto-panel);border-color:var(--proto-line);box-shadow:var(--proto-shadow)}.prototype-console-body{flex:1;min-height:0;display:flex;overflow:hidden;background:var(--proto-panel)}.prototype-console-pane{display:none;flex:1;min-height:0;overflow:hidden}.prototype-console-pane.active{display:flex}.prototype-console-pane>div{flex:1;min-height:0}.prototype-composer-bar{flex:0 0 auto;display:flex;align-items:flex-end;gap:8px;padding:9px 10px;background:var(--proto-panel)}.prototype-console.open .prototype-composer-bar{border-top:1px dashed var(--proto-line)}.prototype-composer-slot{flex:1;min-width:0;display:flex;align-items:center}.prototype-composer-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--proto-line-2);background:var(--proto-bg-2);color:var(--proto-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:.15s}.prototype-composer-btn .anticon{font-size:17px}.prototype-composer-btn:hover{color:var(--proto-steel);border-color:var(--proto-steel)}.prototype-composer-expand.on{color:var(--proto-steel);border-color:var(--proto-steel);background:var(--proto-accent-soft)}.prototype-composer-expand .anticon{transition:.2s}.prototype-composer-expand.on .anticon{transform:rotate(180deg)}.prototype-pane{flex:1;min-height:0;overflow:auto;padding:12px 14px 18px;background:var(--proto-panel)}.prototype-section-title{display:flex;align-items:center;gap:8px;height:34px;color:var(--proto-dim);font-size:11px;font-weight:800;letter-spacing:.08em}.prototype-section-title em{margin-left:auto;min-width:22px;height:18px;border-radius:999px;background:var(--proto-panel-2);color:var(--proto-muted);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:10px}.prototype-empty-line{color:var(--proto-muted);font-size:12px;padding:8px 2px 14px}.prototype-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-bottom:12px}.prototype-param-row{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid var(--proto-line);border-radius:7px;background:var(--proto-bg-2);min-width:0}.prototype-param-row span,.prototype-param-row b,.prototype-file-list span,.prototype-task-list b,.prototype-output-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-param-row span{color:var(--proto-dim);min-width:0}.prototype-param-row b{color:var(--proto-text);font-family:var(--font-mono);font-size:12px;min-width:0}.prototype-file-list,.prototype-task-list,.prototype-output-list{display:flex;flex-direction:column;gap:7px}.prototype-file-list div,.prototype-output-list div,.prototype-task-list button,.prototype-action-row{min-height:38px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--proto-line);border-radius:8px;background:var(--proto-bg-2);color:var(--proto-text)}.prototype-task-list button,.prototype-action-row{width:100%;text-align:left;cursor:pointer;font:inherit}.prototype-task-list button:hover,.prototype-action-row:hover{border-color:var(--proto-line-2);background:var(--proto-panel-2)}.prototype-file-list span,.prototype-task-list b,.prototype-output-list b{flex:1;min-width:0;font-size:12px;font-weight:600}.prototype-file-list em,.prototype-task-list em,.prototype-output-list span{flex-shrink:0;color:var(--proto-muted);font-size:11px;font-style:normal}.prototype-status-dot{width:7px;height:7px;border-radius:50%;background:var(--proto-muted);flex-shrink:0}.prototype-status-dot.running,.prototype-status-dot.pending,.prototype-task-pill.running,.prototype-task-pill.pending{background:var(--proto-green)}.prototype-status-dot.completed,.prototype-task-pill.completed{background:var(--proto-steel)}.prototype-status-dot.failed,.prototype-task-pill.failed{background:var(--proto-red)}.prototype-task-pill{display:inline-flex;align-items:center;height:20px;border-radius:999px;padding:0 8px;color:#fff;font-size:11px;font-weight:700;background:var(--proto-muted)}.prototype-stage-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--proto-dim)}@media (max-width: 980px){.prototype-console{width:calc(100% - 24px)}.prototype-param-grid{grid-template-columns:1fr}}.tasks-page-lite{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-base)}.tasks-page-head{height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.tasks-page-head h2{margin:0;font-size:17px;color:var(--text-primary)}.tasks-page-head p{margin:3px 0 0;font-size:12px;color:var(--text-secondary)}.tasks-page-body{min-height:0;flex:1;display:grid;grid-template-columns:320px minmax(0,1fr)}.tasks-page-list{min-height:0;overflow:auto;padding:10px;border-right:1px solid var(--border);background:var(--bg-panel)}.tasks-page-list button{width:100%;display:grid;gap:5px;text-align:left;padding:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);color:var(--text-primary);cursor:pointer}.tasks-page-list button.active{border-color:var(--accent);background:var(--accent-soft)}.tasks-page-list b,.tasks-page-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-page-list span{font-size:11px;color:var(--text-secondary)}.tasks-page-detail{min-width:0;overflow:auto;padding:18px}.tasks-detail-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tasks-detail-title h3{margin:0;font-size:18px}.tasks-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tasks-info{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel)}.tasks-info span{display:block;margin-bottom:6px;font-size:12px;color:var(--text-secondary)}.tasks-info b{word-break:break-all}.tasks-error{margin-top:14px;padding:12px;border-radius:8px;background:var(--red-soft);color:var(--red);white-space:pre-wrap}.settings-panel,.glossary-form{margin-bottom:14px}.settings-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--border-light)}.settings-row span{color:var(--text-secondary)}.version-save-modal .ant-modal-content{border-radius:8px;background:var(--bg-panel)}.version-save-body{display:flex;flex-direction:column;gap:14px}.version-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.version-save-row>span,.version-save-field>span{font-size:12px;color:var(--text-secondary)}.version-save-row strong{font-family:monospace;font-size:14px;color:var(--accent)}.version-save-field{display:flex;flex-direction:column;gap:7px}.version-save-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;font-size:12px;color:var(--text-muted)}.vp-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px 24px 120px;pointer-events:none}.vpe-inner{text-align:center;max-width:430px;pointer-events:auto}.vpe-logo{width:84px;height:84px;margin:0 auto 18px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--proto-panel);border:1px solid var(--proto-line);box-shadow:var(--proto-shadow);color:var(--proto-muted)}.vpe-logo svg{width:42px;height:42px;stroke-width:1.4;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.vpe-title{font-size:16px;font-weight:700;color:var(--proto-dim);letter-spacing:.5px}.vpe-sub{font-size:12.5px;line-height:1.75;color:var(--proto-muted);margin:8px 0 22px}.vpe-hints{display:flex;flex-direction:column;gap:8px;text-align:left}.vpe-hint{display:flex;align-items:center;gap:11px;padding:10px 13px;background:var(--proto-bg-2);border:1px solid var(--proto-line);border-radius:10px;font-size:12.5px;color:var(--proto-dim)}.vpe-hint .n{width:20px;height:20px;border-radius:6px;background:var(--proto-accent-soft);color:var(--proto-steel);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vpe-hint .t{flex:1;min-width:0}.vpe-hint kbd{font-family:inherit;font-size:11px;color:var(--proto-muted);background:var(--proto-panel-2);border:1px solid var(--proto-line-2);border-radius:6px;padding:2px 8px;flex-shrink:0}
