.fy-svg[data-v-99a443ae]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fy-svg[data-v-99a443ae] *{vector-effect:non-scaling-stroke}.fy-el-poly[data-v-99a443ae]{vector-effect:none;fill:none;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.fy-grid-sub line[data-v-99a443ae]{stroke:color-mix(in srgb, var(--fy-line) 45%, transparent)}.fy-grid-main line[data-v-99a443ae]{stroke:var(--fy-line)}.fy-dom-border[data-v-99a443ae]{fill:none;stroke:var(--fy-line-strong);stroke-width:1.5px}.fy-el-shape[data-v-99a443ae]{fill-opacity:.16;stroke-width:1.4px}.fy-el-mark[data-v-99a443ae]{stroke-width:2px;fill:none}.fy-el-closedbar[data-v-99a443ae]{stroke-width:2.2px;opacity:.9}.fy-el-treads[data-v-99a443ae]{stroke-width:1px;fill:none;opacity:.55}.fy-el-stack-arrow[data-v-99a443ae]{stroke-width:2px;fill:none;opacity:.9}.fy-el-region[data-v-99a443ae]{fill:currentColor;fill-opacity:.04;stroke-width:1.4px;stroke-dasharray:6 4}.fy-el[data-draft=true][data-v-99a443ae]>*{stroke-dasharray:5 4;opacity:.75}.fy-el[data-roof=true]>.fy-el-shape[data-v-99a443ae]{fill-opacity:.05;stroke-dasharray:8 5;opacity:.8}.fy-el[data-hover=true]>.fy-el-mark[data-v-99a443ae],.fy-el[data-hover=true]>.fy-el-poly[data-v-99a443ae],.fy-el[data-hover=true]>.fy-el-region[data-v-99a443ae],.fy-el[data-hover=true]>.fy-el-shape[data-v-99a443ae]{stroke:var(--fy-accent-dim);stroke-width:2.5px}.fy-el[data-sel=true]>.fy-el-mark[data-v-99a443ae],.fy-el[data-sel=true]>.fy-el-poly[data-v-99a443ae],.fy-el[data-sel=true]>.fy-el-region[data-v-99a443ae],.fy-el[data-sel=true]>.fy-el-shape[data-v-99a443ae]{stroke:var(--fy-accent);stroke-width:2.5px}.fy-el-label[data-v-99a443ae]{fill:var(--fy-text-dim);text-anchor:middle;-webkit-user-select:none;user-select:none;vector-effect:none}.fy-vectors path[data-v-99a443ae]{stroke:color-mix(in srgb, var(--fy-info) 70%, transparent);fill:none;stroke-width:1.2px}.fy-wall-draft[data-v-99a443ae]{fill:#8a7a5c;fill-opacity:.3;stroke:var(--fy-accent);stroke-width:1.6px;stroke-dasharray:6 4}.fy-place-draft[data-v-99a443ae]{fill:var(--fy-accent-wash);stroke:var(--fy-accent);stroke-dasharray:5 4}.fy-guide[data-v-99a443ae]{stroke:var(--fy-warn);stroke-width:1px;stroke-dasharray:4 3}.fy-marquee[data-v-99a443ae]{fill:var(--fy-accent-wash);stroke:var(--fy-accent)}.fy-measure line[data-v-99a443ae]{stroke:var(--fy-info);stroke-width:1.6px}.fy-measure circle[data-v-99a443ae]{fill:var(--fy-info)}.fy-dye-cursor[data-v-99a443ae]{fill:none;stroke:var(--fy-info);stroke-dasharray:3 3}.fy-dom-handles rect[data-v-99a443ae]{fill:var(--fy-panel);stroke:var(--fy-line-strong);stroke-width:1.5px;rx:2px}.fy-dom-handles rect[data-active=true][data-v-99a443ae]{stroke:var(--fy-accent);fill:var(--fy-accent-wash)}.fy-sel-outline[data-v-99a443ae]{fill:none;stroke:var(--fy-accent)}.fy-sel-outline[data-group=true][data-v-99a443ae]{stroke:var(--fy-accent-dim);stroke-dasharray:5 4}.fy-rot-stem[data-v-99a443ae]{stroke:var(--fy-accent)}.fy-rot-handle[data-v-99a443ae]{fill:#fff;stroke:var(--fy-accent);stroke-width:1.5px;cursor:grab}.fy-scale-handle[data-v-99a443ae]{fill:#fff;stroke:var(--fy-accent);stroke-width:1.5px}.fy-measure-label rect[data-v-99a443ae]{fill:var(--fy-panel);stroke:var(--fy-line-strong)}.fy-measure-label text[data-v-99a443ae]{font-size:12px;font-family:var(--fy-mono);fill:var(--fy-info)}.fy-tufts[data-v-312c0762]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fy-tuft-band[data-v-312c0762]{fill:#ff5a33;fill-opacity:.92}.fy-tuft-anchor[data-v-312c0762]{fill:#ff5a33;stroke:#fff;stroke-width:1px;stroke-opacity:.55}.fy-ctx-menu[data-v-4183e634]{z-index:30;flex-direction:column;min-width:168px;max-height:min(420px,72%);padding:4px;display:flex;position:absolute;overflow-y:auto}.fy-ctx-sub[data-v-4183e634]{z-index:31;flex-direction:column;width:190px;max-height:min(360px,70%);padding:4px;display:flex;position:absolute;overflow-y:auto}.fy-ctx-sub-trigger[data-v-4183e634]{justify-content:space-between;align-items:center;gap:8px;display:flex}.fy-ctx-arrow[data-v-4183e634]{color:var(--fy-text-faint);font-size:11px}.fy-ctx-item[data-open=true][data-v-4183e634]{background:var(--fy-accent-wash);color:var(--fy-accent-bright)}.fy-ctx-item[data-open=true] .fy-ctx-arrow[data-v-4183e634]{color:inherit}.fy-ctx-group[data-v-4183e634]{padding:4px 8px 1px;font-size:10.5px}.fy-ctx-type[data-v-4183e634]{align-items:center;gap:6px;display:flex}.fy-ctx-icon[data-v-4183e634]{text-align:center;flex:0 0 14px}.fy-ctx-item[data-v-4183e634]{text-align:left;width:100%;color:var(--fy-text);border-radius:var(--fy-radius-sm);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:12.5px;display:block}.fy-ctx-item[data-v-4183e634]:hover{background:var(--fy-accent-wash);color:var(--fy-accent-bright)}.fy-ctx-item[data-v-4183e634]:disabled{opacity:.4;cursor:default}.fy-ctx-item[data-armed=true][data-v-4183e634]{color:var(--fy-warn)}.fy-qi-svg[data-v-58ed2de5]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fy-qi-svg[data-v-58ed2de5] *{vector-effect:non-scaling-stroke}.fy-qi-svg text[data-v-58ed2de5]{vector-effect:none;-webkit-user-select:none;user-select:none}.fy-jg-line[data-v-58ed2de5]{stroke:color-mix(in srgb, var(--fy-gold) 40%, transparent);stroke-width:1px}.fy-jg-main[data-v-58ed2de5]{text-anchor:middle;fill:var(--fy-text-dim);font-weight:600}.fy-jg-sub[data-v-58ed2de5]{text-anchor:middle;fill:var(--fy-text-dim)}.fy-jg-que[data-v-58ed2de5]{text-anchor:middle;fill:var(--fy-sha)}.fy-juqi-ring[data-v-58ed2de5]{fill:color-mix(in srgb, var(--fy-gold) 8%, transparent);stroke:var(--fy-gold);stroke-width:1.4px;stroke-dasharray:6 4}.fy-juqi-name[data-v-58ed2de5]{text-anchor:middle;fill:var(--fy-text-dim)}.fy-juqi-score[data-v-58ed2de5]{text-anchor:middle;fill:var(--fy-gold)}.fy-port[data-v-58ed2de5]{fill:none;stroke-width:2px;stroke-linecap:round}.fy-port[data-na=true][data-v-58ed2de5]{stroke:var(--fy-sheng)}.fy-port[data-na=false][data-v-58ed2de5]{stroke:var(--fy-zhi)}.fy-port-tag[data-v-58ed2de5]{text-anchor:middle}.fy-port-tag[data-na=true][data-v-58ed2de5]{fill:var(--fy-sheng)}.fy-port-tag[data-na=false][data-v-58ed2de5]{fill:var(--fy-zhi)}.fy-sha polyline[data-v-58ed2de5]{fill:none;stroke:var(--fy-sha);stroke-width:2.4px;stroke-linejoin:round}.fy-sha path[data-v-58ed2de5]{fill:none;stroke:var(--fy-sha);stroke-width:2.4px}.fy-sha circle[data-v-58ed2de5]{fill:var(--fy-sha)}.fy-sha[data-unsettled=true][data-v-58ed2de5]{opacity:.55}.fy-sha[data-unsettled=true] path[data-v-58ed2de5],.fy-sha[data-unsettled=true] polyline[data-v-58ed2de5]{stroke-dasharray:7 5}.fy-sha-label rect[data-v-58ed2de5]{fill:var(--fy-panel);stroke:color-mix(in srgb, var(--fy-sha) 55%, transparent)}.fy-sha-label text[data-v-58ed2de5]{fill:var(--fy-sha);text-anchor:middle;font-size:11px}.fy-taiji circle[data-v-58ed2de5]{fill:none;stroke:var(--fy-gold);stroke-width:1.6px}.fy-taiji .fy-taiji-core[data-v-58ed2de5]{fill:var(--fy-gold);stroke:none}.fy-taiji line[data-v-58ed2de5]{stroke:var(--fy-gold);stroke-width:1.2px}.fy-taiji text[data-v-58ed2de5]{fill:var(--fy-gold)}.fy-ring-circle[data-v-58ed2de5]{fill:none;stroke:color-mix(in srgb, var(--fy-gold) 55%, transparent);stroke-width:1.2px}.fy-ring-tick[data-v-58ed2de5]{stroke:color-mix(in srgb, var(--fy-gold) 55%, transparent);stroke-width:1px}.fy-ring-name[data-v-58ed2de5]{fill:var(--fy-text-dim)}.fy-ring-xiang[data-v-58ed2de5]{fill:none;stroke:var(--fy-sha);stroke-width:1.8px}.fy-ring-zuo[data-v-58ed2de5]{fill:none;stroke:var(--fy-zhi);stroke-width:1.6px;stroke-dasharray:6 4}.fy-ring-xiang-tag[data-v-58ed2de5]{text-anchor:middle;fill:var(--fy-sha);font-weight:600}.fy-ring-zuo-tag[data-v-58ed2de5]{text-anchor:middle;fill:var(--fy-zhi);font-weight:600}.fy-mapov-shape[data-v-58ed2de5]{fill:none;stroke-width:1.6px}.fy-mapov-shape[data-kind=sha][data-v-58ed2de5]{stroke:var(--fy-sha);stroke-dasharray:7 4}.fy-mapov-shape[data-kind=ji][data-v-58ed2de5]{stroke:var(--fy-zhi)}.fy-mapov-shape[data-kind=shadow][data-v-58ed2de5]{fill:#080a0e61;stroke:none}.fy-mapov-shape[data-kind=info][data-v-58ed2de5]{stroke:var(--fy-accent-bright);stroke-dasharray:3 3}.fy-mapov-label[data-v-58ed2de5]{fill:var(--fy-text);paint-order:stroke;stroke:var(--fy-panel);stroke-width:3px;font-weight:600}.fyco[data-v-524a3816]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fyco-name[data-v-524a3816]{fill:#fff;-webkit-user-select:none;user-select:none;font-size:11px}.fy-compass[data-v-cd8c4fdd]{z-index:4;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:absolute;top:12px;right:12px}.fy-compass svg[data-v-cd8c4fdd]{filter:drop-shadow(0 2px 6px var(--fy-shadow-color))}.fy-cp-face[data-v-cd8c4fdd]{fill:color-mix(in srgb, var(--fy-panel) 88%, transparent)}.fy-cp-ring[data-v-cd8c4fdd]{fill:none;stroke:var(--fy-gold);stroke-width:1.4px}.fy-cp-ring2[data-v-cd8c4fdd]{fill:none;stroke:color-mix(in srgb, var(--fy-gold) 45%, transparent);stroke-width:.8px}.fy-cp-tick[data-v-cd8c4fdd]{stroke:color-mix(in srgb, var(--fy-gold) 70%, transparent);stroke-width:1px}.fy-cp-card[data-v-cd8c4fdd]{fill:var(--fy-text-dim);text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;font-size:10.5px}.fy-cp-card[data-north=true][data-v-cd8c4fdd]{fill:var(--fy-sha);font-weight:600}.fy-cp-needle[data-v-cd8c4fdd]{fill:var(--fy-sha)}.fy-cp-truenorth[data-v-cd8c4fdd]{fill:none;stroke:color-mix(in srgb, var(--fy-accent-bright) 80%, transparent);stroke-width:1px;stroke-dasharray:2 2}.fy-cp-facing[data-v-cd8c4fdd]{fill:none;stroke:var(--fy-gold);stroke-width:2px;stroke-linecap:round}.fy-cp-hub[data-v-cd8c4fdd]{fill:var(--fy-gold);stroke:var(--fy-panel);stroke-width:1px}.fy-cp-caption[data-v-cd8c4fdd]{border:1px solid color-mix(in srgb, var(--fy-gold) 55%, transparent);background:color-mix(in srgb, var(--fy-panel) 92%, transparent);max-width:176px;color:var(--fy-text-dim);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:2px 8px;font-size:10.5px;line-height:1.5;overflow:hidden}.fy-compass:hover .fy-cp-ring[data-v-cd8c4fdd]{stroke-width:2px}.fy-compass:hover .fy-cp-caption[data-v-cd8c4fdd]{color:var(--fy-text);border-color:var(--fy-gold)}.fy-canvas-wrap[data-v-8660a674]{background:var(--fy-bg-deep);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.fy-canvas-wrap[data-tool=pan][data-v-8660a674]{cursor:grab}.fy-canvas-wrap[data-tool=dye][data-v-8660a674],.fy-canvas-wrap[data-tool=measure][data-v-8660a674],.fy-canvas-wrap[data-tool=place][data-v-8660a674],.fy-canvas-wrap[data-tool=wall][data-v-8660a674]{cursor:crosshair}.fy-canvas-wrap[data-domh=e][data-v-8660a674],.fy-canvas-wrap[data-domh=w][data-v-8660a674]{cursor:ew-resize}.fy-canvas-wrap[data-domh=n][data-v-8660a674],.fy-canvas-wrap[data-domh=s][data-v-8660a674]{cursor:ns-resize}.fy-canvas-wrap[data-domh=nw][data-v-8660a674],.fy-canvas-wrap[data-domh=se][data-v-8660a674]{cursor:nwse-resize}.fy-canvas-wrap[data-domh=ne][data-v-8660a674],.fy-canvas-wrap[data-domh=sw][data-v-8660a674]{cursor:nesw-resize}.fy-underlays[data-v-8660a674]{pointer-events:none;position:absolute;inset:0}.fy-underlay[data-v-8660a674]{pointer-events:none;position:absolute}.fy-gpu-canvas[data-v-8660a674]{transform-origin:0 0;pointer-events:none;image-rendering:auto;position:absolute;top:0;left:0}.fy-ruler[data-v-8660a674]{background:color-mix(in srgb, var(--fy-panel) 82%, transparent);pointer-events:none;color:var(--fy-text-faint);font-size:10px;font-family:var(--fy-mono);z-index:3;position:absolute}.fy-ruler-x[data-v-8660a674]{border-bottom:1px solid var(--fy-line);height:16px;top:0;left:0;right:0}.fy-ruler-y[data-v-8660a674]{border-right:1px solid var(--fy-line);width:18px;top:0;bottom:0;left:0}.fy-ruler-tick[data-v-8660a674]{position:absolute}.fy-ruler-x .fy-ruler-tick[data-v-8660a674]{border-left:1px solid var(--fy-line-strong);padding-left:2px;top:1px;transform:translate(2px)}.fy-ruler-y .fy-ruler-tick[data-v-8660a674]{border-top:1px solid var(--fy-line-strong);padding-top:1px;left:1px;transform:translateY(1px)}.fy-pick-hint[data-v-8660a674]{z-index:6;border:1px solid color-mix(in srgb, var(--fy-gold) 60%, transparent);border-radius:var(--fy-radius);background:var(--fy-panel);color:var(--fy-text);white-space:nowrap;box-shadow:0 2px 10px var(--fy-shadow-color);pointer-events:none;padding:5px 14px;font-size:12.5px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.fy-gpu-fail[data-v-8660a674]{background:color-mix(in srgb, var(--fy-bg) 55%, transparent);z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fy-gpu-fail-card[data-v-8660a674]{max-width:380px;padding:18px 20px;font-size:13px;line-height:1.7}.fy3d-probe-card[data-v-319ffe03]{z-index:60;pointer-events:none;color:#e9eef5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d131eeb;border:1px solid #78b4dc47;border-radius:8px;width:248px;padding:9px 11px;font-size:12px;line-height:1.55;position:fixed;box-shadow:0 6px 22px #00000061}.fy3d-probe-head[data-v-319ffe03]{align-items:center;gap:6px;font-weight:600;display:flex}.fy3d-probe-dot[data-v-319ffe03]{border-radius:50%;flex:none;width:9px;height:9px}.fy3d-probe-ms[data-v-319ffe03]{font-variant-numeric:tabular-nums;margin-left:auto}.fy3d-probe-row[data-v-319ffe03]{margin-top:3px}.fy3d-probe-split[data-v-319ffe03]{border-top:1px solid #78b4dc38;margin:7px 0 6px}.fy3d-probe-note[data-v-319ffe03]{color:#e9eef59e}.fy3d-probe-dim[data-v-319ffe03]{color:#e9eef58c;font-weight:400}.fy3d-wrap[data-v-ea9e3b05]{background:var(--fy-bg-deep);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.fy3d-canvas[data-v-ea9e3b05]{cursor:grab;width:100%;height:100%;position:absolute;inset:0}.fy3d-canvas[data-v-ea9e3b05]:active{cursor:grabbing}.fy3d-canvas[data-dye=true][data-v-ea9e3b05]{cursor:crosshair}.fy3d-hint[data-v-ea9e3b05]{border-radius:var(--fy-radius);background:color-mix(in srgb, var(--fy-panel) 80%, transparent);pointer-events:none;white-space:nowrap;padding:3px 12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.fy3d-wrap[data-edit=true][data-v-ea9e3b05]:after{content:"";pointer-events:none;border:1px solid #d99a2bb3;position:absolute;inset:0;box-shadow:inset 0 0 12px #d99a2b2e}.fy3d-hint[data-edit=true][data-v-ea9e3b05]{border:1px solid #d99a2b99}.fy3d-fail[data-v-ea9e3b05]{z-index:5;background:color-mix(in srgb, var(--fy-bg) 55%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fy3d-fail-card[data-v-ea9e3b05]{flex-direction:column;gap:8px;max-width:340px;padding:16px 18px;display:flex}.fypa[data-v-5ad5c400]{align-items:center;gap:0;margin:0 4px;display:flex}.fypa-dot[data-v-5ad5c400]{background:var(--fy-ok);border-radius:50%;width:7px;height:7px;margin-right:5px}.fypa-dot[data-state=reconnecting][data-v-5ad5c400]{background:var(--fy-warn);animation:1.1s ease-in-out infinite fypa-pulse-5ad5c400}@keyframes fypa-pulse-5ad5c400{50%{opacity:.25}}.fypa-avatar[data-v-5ad5c400]{background:var(--fy-panel-2);width:20px;height:20px;color:var(--fy-text);-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;margin-left:-5px;font-size:10px;display:flex;position:relative}.fypa-avatar[data-v-5ad5c400]:first-of-type{margin-left:0}.fypa-eye[data-v-5ad5c400]{font-size:8px;font-style:normal;position:absolute;bottom:-4px;right:-4px}.fypa-extra[data-v-5ad5c400]{margin-left:3px;font-size:10px}.fy-promode[data-v-f69dc7ad]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);background:var(--fy-panel-2);flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.fy-promode-cap[data-v-f69dc7ad]{color:var(--fy-text-faint);padding:0 5px 0 3px;font-size:11px}.fy-promode-btn[data-v-f69dc7ad]{border-radius:var(--fy-radius-sm);color:var(--fy-text-dim);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:3px 10px;font-size:12.5px;line-height:1.3}.fy-promode-btn[data-v-f69dc7ad]:hover{color:var(--fy-text);background:var(--fy-accent-wash)}.fy-promode-btn[data-active=true][data-v-f69dc7ad]{background:var(--fy-accent-wash);color:var(--fy-accent-bright);box-shadow:inset 0 0 0 1px var(--fy-accent)}@media (width<=900px){.fy-promode-cap[data-v-f69dc7ad]{display:none}.fy-promode-btn[data-v-f69dc7ad]{padding:3px 7px}}.fy-menubar[data-v-f44354cb]{height:var(--fy-menubar-h);background:var(--fy-panel);border-bottom:1px solid var(--fy-line);z-index:20;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.fy-brand[data-v-f44354cb]{letter-spacing:.14em;color:var(--fy-accent-bright);font-size:15px}.fy-menus[data-v-f44354cb]{align-items:center;gap:2px;display:flex}.fy-menu[data-v-f44354cb]{position:relative}.fy-menu-btn[data-v-f44354cb]{color:var(--fy-text);border-radius:var(--fy-radius-sm);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:13px}.fy-menu-btn[data-v-f44354cb]:hover,.fy-menu-btn[data-open=true][data-v-f44354cb]{background:var(--fy-panel-2)}.fy-menu-pop[data-v-f44354cb]{flex-direction:column;min-width:218px;padding:4px;display:flex;top:calc(100% + 2px);left:0}.fy-mi-wrap[data-v-f44354cb]{position:relative}.fy-mi[data-v-f44354cb]{width:100%;color:var(--fy-text);border-radius:var(--fy-radius-sm);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:flex}.fy-mi[data-v-f44354cb]:hover:not(:disabled){background:var(--fy-accent-wash)}.fy-mi[data-v-f44354cb]:disabled{opacity:.45;cursor:default}.fy-mi[data-danger=true][data-v-f44354cb]{color:var(--fy-warn)}.fy-mi-check[data-v-f44354cb]{width:14px;color:var(--fy-accent);flex:0 0 14px}.fy-mi-label[data-v-f44354cb]{flex:auto}.fy-mi-kbd[data-v-f44354cb]{color:var(--fy-text-faint);font-size:11px;font-family:var(--fy-mono)}.fy-submenu[data-v-f44354cb]{flex-direction:column;min-width:150px;padding:4px;display:none;top:-4px;left:calc(100% - 4px)}.fy-mi-wrap:hover>.fy-submenu[data-v-f44354cb]{display:flex}.fy-menubar-fill[data-v-f44354cb]{flex:auto}.fy-proj-btn[data-v-f44354cb]{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--fy-line);background:var(--fy-panel-2);border-radius:var(--fy-radius-sm);max-width:260px;color:var(--fy-text);cursor:pointer;padding:3px 10px;font-size:12px;overflow:hidden}.fy-proj-btn[data-v-f44354cb]:hover{border-color:var(--fy-accent-dim)}.fy-save-dot[data-v-f44354cb]{color:var(--fy-text-dim);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.fy-save-dot i[data-v-f44354cb]{background:var(--fy-text-faint);border-radius:50%;width:7px;height:7px}.fy-save-dot[data-c=ok] i[data-v-f44354cb]{background:var(--fy-ok)}.fy-save-dot[data-c=warn] i[data-v-f44354cb]{background:var(--fy-draft)}.fy-save-dot[data-c=dim] i[data-v-f44354cb]{background:var(--fy-accent-dim)}.fy-confirm-mask[data-v-f44354cb]{z-index:46;justify-content:center;align-items:center;display:flex;position:fixed}.fy-confirm[data-v-f44354cb]{width:min(400px,100vw - 48px);padding:16px 18px}.fy-confirm-msg[data-v-f44354cb]{margin:0 0 14px;font-size:13px;line-height:1.7}.fy-confirm-input[data-v-f44354cb]{width:100%;margin:-6px 0 14px}.fy-confirm-btns[data-v-f44354cb]{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.fy-proj-btn[data-v-f44354cb]{max-width:130px}.fy-save-dot[data-v-f44354cb]{display:none}}.fy-lib[data-v-4f035f25]{flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.fy-lib-gname[data-v-4f035f25]{padding:0 2px}.fy-lib-cards[data-v-4f035f25]{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:4px;display:grid}.fy-lib-card[data-v-4f035f25]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);background:var(--fy-panel);color:var(--fy-text);cursor:pointer;align-items:center;gap:5px;min-width:0;padding:4px 6px;font-size:12px;display:flex}.fy-lib-card[data-v-4f035f25]:hover{border-color:var(--fy-accent-dim)}.fy-lib-card[data-active=true][data-v-4f035f25]{background:var(--fy-accent-wash);border-color:var(--fy-accent);color:var(--fy-accent-bright)}.fy-lib-icon[data-v-4f035f25]{text-align:center;flex:0 0 16px;font-size:14px}.fy-lib-name[data-v-4f035f25]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fy-optionsbar[data-v-8d26023e]{height:var(--fy-optionsbar-h);background:var(--fy-panel);border-bottom:1px solid var(--fy-line);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:flex;overflow:hidden}.fy-opt-sep[data-v-8d26023e]{background:var(--fy-line-strong);flex:none;width:1px;height:18px;margin:0 4px}.fy-opt-right[data-v-8d26023e]{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.fy-dim-switch[data-v-8d26023e]{gap:2px;display:flex}.fy-align-btn[data-v-8d26023e]{padding:4px 7px;font-size:13px}.fy-opt-hint[data-v-8d26023e]{text-overflow:ellipsis;overflow:hidden}.fy-opt-lib[data-v-8d26023e]{flex:1;min-width:0;height:100%;overflow:auto hidden}.fy-opt-lib[data-v-8d26023e] .fy-lib{flex-direction:row;align-items:center;gap:12px;width:max-content;height:100%;padding:3px 2px}.fy-opt-lib[data-v-8d26023e] .fy-lib-group{align-items:center;gap:6px;display:flex}.fy-opt-lib[data-v-8d26023e] .fy-lib-gname{white-space:nowrap;border-right:1px dotted var(--fy-line-strong);padding-right:6px}.fy-opt-lib[data-v-8d26023e] .fy-lib-cards{gap:4px;display:flex}.fy-opt-lib[data-v-8d26023e] .fy-lib-card{white-space:nowrap}.fy-opt-lib[data-v-8d26023e]::-webkit-scrollbar{height:5px}.fy-toolbar[data-dim3d=true][data-v-d654edb3]{opacity:.42}.fy-toolbar[data-v-d654edb3]{width:var(--fy-toolbar-w);background:var(--fy-panel);border-right:1px solid var(--fy-line);flex-direction:column;align-items:center;gap:4px;height:100%;padding:8px 0;display:flex;overflow-y:auto}.fy-tool-btn[data-v-d654edb3]{border-radius:var(--fy-radius-sm);width:36px;height:36px;color:var(--fy-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:17px;display:flex}.fy-tool-btn[data-v-d654edb3]:hover{background:var(--fy-panel-2);color:var(--fy-text)}.fy-tool-btn[data-active=true][data-v-d654edb3]{background:var(--fy-accent-wash);border-color:var(--fy-accent);color:var(--fy-accent-bright)}.fy-tool-btn[data-v-d654edb3]:disabled{opacity:.35;cursor:not-allowed}.fy-tool-sep[data-v-d654edb3]{border-top:1px solid var(--fy-line-strong);width:26px;margin:4px 0}.fy-statusbar[data-v-e655f4e3]{height:var(--fy-statusbar-h);background:var(--fy-panel);border-top:1px solid var(--fy-line);color:var(--fy-text-dim);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;font-size:11.5px;display:flex;overflow:hidden}.fy-status-cell[data-v-e655f4e3]{flex:none;align-items:center;gap:4px;display:inline-flex}.fy-status-fill[data-v-e655f4e3]{flex:auto}.fy-chip.fy-chip-ok[data-v-e655f4e3]{background:color-mix(in srgb, var(--fy-ok) 12%, transparent);color:var(--fy-ok);border-color:color-mix(in srgb, var(--fy-ok) 30%, transparent)}.fy-status-btns[data-v-e655f4e3]{flex:none;gap:4px;display:inline-flex}.fy-btn-xs[data-v-e655f4e3]{padding:1px 8px;font-size:11px}@media (width<=900px){.fy-status-cell[title=屏幕比例尺][data-v-e655f4e3],.fy-status-cell[title=求解网格规模][data-v-e655f4e3]{display:none}}.fy-mask[data-v-0c97b5ec]{justify-content:center;align-items:center;display:flex}.fy-keys[data-v-0c97b5ec]{flex-direction:column;width:min(680px,100vw - 40px);max-height:min(80vh,620px);display:flex}.fy-keys-head[data-v-0c97b5ec]{border-bottom:1px solid var(--fy-line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fy-keys-body[data-v-0c97b5ec]{grid-template-columns:1fr 1fr;gap:6px 22px;padding:10px 14px 16px;display:grid;overflow-y:auto}.fy-keys-gname[data-v-0c97b5ec]{margin:8px 0 4px;font-weight:600}.fy-keys-list[data-v-0c97b5ec]{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12.5px;display:grid}.fy-keys-list dd[data-v-0c97b5ec]{color:var(--fy-text-dim);margin:0}@media (width<=640px){.fy-keys-body[data-v-0c97b5ec]{grid-template-columns:1fr}}.fyt[data-v-11850d91]{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.fyt-help[data-v-11850d91]{border:1px solid var(--fy-line);width:15px;height:15px;color:var(--fy-text-dim);cursor:help;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;font-size:10px;display:inline-flex}.fyt-list[data-v-11850d91]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.fyt-row[data-v-11850d91]{border-bottom:1px solid var(--fy-line);align-items:center;gap:4px;padding:3px 6px;display:flex}.fyt-row[data-v-11850d91]:last-child{border-bottom:none}.fyt-row[data-cur=true][data-v-11850d91]{background:var(--fy-accent-wash)}.fyt-sub[data-v-11850d91]{border-left:2px solid color-mix(in srgb, var(--fy-accent) 28%, transparent);margin-left:14px}.fyt-caret[data-v-11850d91]{width:18px;color:var(--fy-text-dim);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 0;font-size:11px}.fyt-name[data-v-11850d91]{text-align:left;min-width:0;color:var(--fy-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:auto;padding:3px 2px;font-size:12px;overflow:hidden}.fyt-name[data-v-11850d91]:hover{color:var(--fy-accent-bright)}.fyt-chip[data-v-11850d91]{flex:none}.fyt-meta[data-v-11850d91]{white-space:nowrap;flex:none;font-size:10.5px}.fyt-grow[data-v-11850d91]{flex:auto;min-width:0}.fyt-mini[data-v-11850d91]{flex:none;padding:2px 6px;font-size:11px}.fyt-menu-wrap[data-v-11850d91]{flex:none;position:relative}.fyt-menu[data-v-11850d91]{z-index:5;flex-direction:column;min-width:130px;max-width:220px;max-height:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 2px);right:0;overflow-y:auto}.fyt-mhead[data-v-11850d91]{white-space:nowrap;padding:4px 8px 2px;font-size:10.5px}.fyt-mnone[data-v-11850d91]{color:var(--fy-text-dim)}.fyt-mback[data-v-11850d91]{color:var(--fy-text-dim);border-top:1px solid var(--fy-line);margin-top:2px}.fyt-mi[data-v-11850d91]:disabled{opacity:.5;cursor:default}.fyt-mi[data-v-11850d91]{text-align:left;color:var(--fy-text);border-radius:var(--fy-radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:5px 8px;font-size:12px;overflow:hidden}.fyt-mi[data-v-11850d91]:hover{background:var(--fy-accent-wash)}.fyt-mi-danger[data-v-11850d91]{color:var(--fy-warn)}.fyt-newp[data-v-11850d91],.fyt-newrow[data-v-11850d91]{gap:6px;padding:3px 6px;display:flex}.fyt-add[data-v-11850d91]{color:var(--fy-text-dim);text-align:left;cursor:pointer;background:0 0;border:none;padding:3px 2px;font-size:12px}.fyt-add[data-v-11850d91]:hover{color:var(--fy-accent-bright)}.fyt-loading[data-v-11850d91]{padding:4px 10px}.fyt-empty[data-v-11850d91]{padding:10px 8px;line-height:1.7}.fyt-empty b[data-v-11850d91]{color:var(--fy-text);font-weight:600}.fyv[data-v-1cd657a0]{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.fyv-title[data-v-1cd657a0]{font-size:12px}.fyv-hint[data-v-1cd657a0]{line-height:1.5}.fyv-new[data-v-1cd657a0]{gap:6px;display:flex}.fyv-grow[data-v-1cd657a0]{flex:auto;min-width:0}.fyv-list[data-v-1cd657a0]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.fyv-row[data-v-1cd657a0]{border-bottom:1px solid var(--fy-line);align-items:center;gap:4px;padding:3px 6px;display:flex}.fyv-row[data-v-1cd657a0]:last-child{border-bottom:none}.fyv-name[data-v-1cd657a0]{white-space:nowrap;flex:auto;align-items:baseline;gap:6px;min-width:0;font-size:12px;display:inline-flex;overflow:hidden}.fyv-time[data-v-1cd657a0]{font-size:11px;font-style:normal}.fyv-mini[data-v-1cd657a0]{flex:none;padding:2px 6px;font-size:11px}.fyv-empty[data-v-1cd657a0]{padding:10px 8px}.fyi-mask[data-v-2683d92a]{z-index:46}.fyi[data-v-2683d92a]{flex-direction:column;width:min(480px,94vw);max-height:80vh;display:flex;overflow:hidden}.fyi-head[data-v-2683d92a]{border-bottom:1px solid var(--fy-line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fyi-body[data-v-2683d92a]{flex-direction:column;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.fyi-row[data-v-2683d92a]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fyi-role-seg[data-v-2683d92a]{gap:4px;display:flex}.fyi-note[data-v-2683d92a]{margin:0;line-height:1.6}.fyi-sub[data-v-2683d92a]{margin-top:4px;font-size:12px}.fyi-list[data-v-2683d92a]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fyi-inv[data-v-2683d92a]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;padding:6px;display:grid}.fyi-url[data-v-2683d92a]{min-width:0;font-size:11px}.fyi-mini[data-v-2683d92a]{padding:2px 6px;font-size:11px}.fyi-meta[data-v-2683d92a]{grid-column:2/-1;font-size:11px}.fyi-empty[data-v-2683d92a]{padding:8px 4px}.fym-sec[data-v-8e557662]{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.fym-title[data-v-8e557662]{font-size:12px}.fym-hint[data-v-8e557662]{line-height:1.5}.fym-list[data-v-8e557662]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.fym-row[data-v-8e557662]{border-bottom:1px solid var(--fy-line);align-items:center;gap:6px;padding:4px 6px;display:flex}.fym-row[data-v-8e557662]:last-child{border-bottom:none}.fym-avatar[data-v-8e557662]{width:22px;height:22px;color:var(--fy-text);background:var(--fy-accent-wash);border:1px solid var(--fy-line);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.fym-avatar[data-role=owner][data-v-8e557662]{border-color:var(--fy-accent)}.fym-avatar-img[data-v-8e557662]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.fym-name[data-v-8e557662]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;overflow:hidden}.fym-role[data-v-8e557662]{flex:none;font-size:11px}.fym-role-sel[data-v-8e557662]{flex:none;width:74px;padding:2px 4px;font-size:11px}.fym-mini[data-v-8e557662]{flex:none;padding:2px 6px;font-size:11px}.fym-empty[data-v-8e557662]{padding:8px}.fym-actions[data-v-8e557662]{gap:6px;display:flex}.fyp-wrap[data-v-de16c1d4]{z-index:42;position:absolute;inset:0}.fyp-drawer[data-v-de16c1d4]{z-index:43;border-radius:0 var(--fy-radius) var(--fy-radius) 0;flex-direction:column;width:min(360px,92%);display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.fyp-head[data-v-de16c1d4]{border-bottom:1px solid var(--fy-line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fyp-login[data-v-de16c1d4]{justify-items:start;gap:12px;padding:18px 16px;display:grid}.fyp-conflict[data-v-de16c1d4]{border:1px solid color-mix(in srgb, var(--fy-warn) 35%, transparent);border-radius:var(--fy-radius-sm);background:color-mix(in srgb, var(--fy-warn) 8%, transparent);gap:8px;padding:8px 10px;display:grid}.fyp-conflict-msg[data-v-de16c1d4]{line-height:1.6}.fyp-conflict-acts[data-v-de16c1d4]{gap:8px;display:flex}.fyp-cur[data-v-de16c1d4]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);background:var(--fy-accent-wash);align-items:baseline;gap:8px;min-width:0;padding:6px 8px;display:flex}.fyp-cur-path[data-v-de16c1d4]{color:var(--fy-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fyp-cur-sep[data-v-de16c1d4]{color:var(--fy-text-faint);margin:0 2px;font-style:normal}.fyp-cur-local[data-v-de16c1d4]{color:var(--fy-text-dim)}.fyp-body[data-v-de16c1d4]{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 12px;display:flex}.fyp-tabs[data-v-de16c1d4]{border-bottom:1px solid var(--fy-line);flex:none;gap:2px;display:flex}.fyp-tab[data-v-de16c1d4]{color:var(--fy-text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:5px 12px;font-size:12px}.fyp-tab[data-v-de16c1d4]:hover:not(:disabled){color:var(--fy-text)}.fyp-tab[data-active=true][data-v-de16c1d4]{color:var(--fy-accent-bright);border-bottom-color:var(--fy-accent)}.fyp-tab[data-v-de16c1d4]:disabled{color:var(--fy-text-faint);cursor:not-allowed}.fyp-tabbody[data-v-de16c1d4]{flex-direction:column;flex:1;min-height:0;display:flex}.fy-qi-panel[data-v-fce50ab7]{background:var(--fy-panel);flex-direction:column;flex:auto;min-height:0;display:flex}.fy-qi-head[data-v-fce50ab7]{flex:none;align-items:center;gap:8px;padding:6px 10px 0;font-size:13px;display:flex}.fy-qi-chip-ok[data-v-fce50ab7]{background:color-mix(in srgb, var(--fy-ok) 12%, transparent);color:var(--fy-ok);border-color:color-mix(in srgb, var(--fy-ok) 30%, transparent)}.fy-qi-body[data-v-fce50ab7]{flex:auto;min-height:0;padding:8px 10px 10px;overflow-y:auto}.fy-qi-sec[data-v-fce50ab7]{margin-bottom:12px}.fy-qi-sec>.fy-label[data-v-fce50ab7]{margin-bottom:4px;display:block}.fy-qi-row[data-v-fce50ab7]{justify-content:space-between;align-items:baseline;gap:8px;margin:2px 0;font-size:12px;display:flex}.fy-qi-bar[data-v-fce50ab7]{background:var(--fy-panel-2);border-radius:4px;height:8px;margin-top:6px;display:flex;overflow:hidden}.fy-qi-seg[data-v-fce50ab7]{height:100%;display:block}.fy-qi-seg-sha[data-v-fce50ab7]{background:var(--fy-sha)}.fy-qi-seg-sheng[data-v-fce50ab7]{background:var(--fy-sheng)}.fy-qi-seg-ping[data-v-fce50ab7]{background:var(--fy-line-strong)}.fy-qi-seg-zhi[data-v-fce50ab7]{background:var(--fy-zhi)}.fy-qi-legend[data-v-fce50ab7]{color:var(--fy-text-dim);flex-wrap:wrap;gap:2px 12px;margin:4px 0 0;font-size:11px;display:flex}.fy-qi-leg[data-v-fce50ab7]{align-items:center;display:inline-flex}.fy-qi-dot[data-v-fce50ab7]{border-radius:2px;width:8px;height:8px;margin-right:4px}.fy-qi-leak[data-v-fce50ab7]{color:var(--fy-sha);margin:6px 0 0;font-size:12px;line-height:1.6}.fy-qi-openings tbody tr[data-v-fce50ab7]{cursor:pointer}.fy-qi-openings tbody tr:hover td[data-v-fce50ab7]{background:var(--fy-panel-2)}.fy-qi-tr-sel td[data-v-fce50ab7]{background:var(--fy-accent-wash)}.fy-qi-chip-gold[data-v-fce50ab7]{background:color-mix(in srgb, var(--fy-gold) 14%, transparent);color:var(--fy-gold);border-color:color-mix(in srgb, var(--fy-gold) 45%, transparent);margin-left:4px}.fy-qi-na[data-v-fce50ab7]{color:var(--fy-sheng)}.fy-qi-xie[data-v-fce50ab7]{color:var(--fy-zhi)}.fy-qi-sha[data-v-fce50ab7]{border-left:4px solid var(--fy-sha);margin:6px 0;padding:2px 0 2px 8px}.fy-qi-sha-kind[data-v-fce50ab7]{color:var(--fy-sha);margin:0;font-size:12px;font-weight:600}.fy-qi-sha-verdict[data-v-fce50ab7]{margin:2px 0 0;font-size:12px;line-height:1.65}.fy-qi-sha-advice[data-v-fce50ab7]{color:var(--fy-text-dim);margin:2px 0 0;font-size:11.5px;line-height:1.6}.fy-qi-ok[data-v-fce50ab7]{color:var(--fy-sheng);margin:2px 0 0;font-size:12px}.fy-qi-list[data-v-fce50ab7]{margin:2px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.fy-qi-room[data-v-fce50ab7]{white-space:nowrap}.fy-qi-verdict[data-v-fce50ab7]{color:var(--fy-text-dim);font-size:12px;line-height:1.6}.fy-qi-chong[data-v-fce50ab7]{color:var(--fy-sha)}.fy-qi-spot[data-v-fce50ab7]{flex-direction:column;margin:4px 0;font-size:12px;display:flex}.fy-qi-text[data-v-fce50ab7]{margin:2px 0;font-size:12px;line-height:1.65}.fy-qi-cross[data-v-fce50ab7]{color:var(--fy-info);margin:2px 0;font-size:12px;line-height:1.6}.fy-qi-note[data-v-fce50ab7]{color:var(--fy-text-faint);margin:4px 0 0;font-size:11px;line-height:1.6}.fy-qi-actions[data-v-fce50ab7]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.fy-btn-xs[data-v-fce50ab7]{padding:1px 8px;font-size:11px}.fy-analysis[data-v-500bcebc]{background:var(--fy-panel);flex-direction:column;flex:auto;min-height:0;display:flex}.fy-analysis-body[data-v-500bcebc]{flex:auto;min-height:0;padding:8px 10px 12px;overflow-y:auto}.fy-ana-sec[data-v-500bcebc]{margin-bottom:12px}.fy-ana-sec-head[data-v-500bcebc]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.fy-ana-toggle[data-v-500bcebc]{color:var(--fy-text-dim);cursor:pointer;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.fy-resid-chart[data-v-500bcebc]{background:var(--fy-panel-2);border-radius:var(--fy-radius-sm);width:100%;height:46px}.fy-resid-chart polyline[data-v-500bcebc]{fill:none;stroke:var(--fy-info);stroke-width:1.4px}.fy-prof-chart text[data-v-500bcebc],.fy-resid-chart text[data-v-500bcebc]{fill:var(--fy-text-faint);text-anchor:middle;font-size:9px}.fy-ana-note[data-v-500bcebc]{color:var(--fy-text-faint);margin:4px 0 0;font-size:11px;line-height:1.6}.fy-ana-dim[data-v-500bcebc]{color:var(--fy-text-faint)}.fy-ana-line[data-v-500bcebc]{align-items:center;gap:8px;margin:3px 0;display:flex}.fy-ana-line-name[data-v-500bcebc]{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;font-size:12px;overflow:hidden}.fy-prof-chart[data-v-500bcebc]{background:var(--fy-panel-2);border-radius:var(--fy-radius-sm);flex:1;height:36px}.fy-prof-chart polyline[data-v-500bcebc]{fill:none;stroke:var(--fy-accent);stroke-width:1.4px}.fy-btn-xs[data-v-500bcebc]{padding:1px 8px;font-size:11px}.fy-objlist[data-v-a37d97f6]{flex-direction:column;height:100%;min-height:0;display:flex}.fy-objlist-head[data-v-a37d97f6]{flex:none;padding:8px 10px 6px}.fy-objlist-search[data-v-a37d97f6]{width:100%}.fy-objlist-drafts[data-v-a37d97f6]{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.fy-objlist-body[data-v-a37d97f6]{flex:auto;min-height:0;padding:0 4px 4px;overflow-y:auto}.fy-obj-row[data-v-a37d97f6]{border-radius:var(--fy-radius-sm);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-width:0;padding:3px 6px;display:flex}.fy-obj-row[data-v-a37d97f6]:hover{background:var(--fy-panel-2)}.fy-obj-row[data-selected=true][data-v-a37d97f6]{background:var(--fy-accent-wash)}.fy-obj-row[data-hidden=true] .fy-obj-name[data-v-a37d97f6]{opacity:.5}.fy-obj-icon[data-v-a37d97f6]{text-align:center;flex:0 0 16px;font-size:13px}.fy-obj-name[data-v-a37d97f6]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fy-obj-rename[data-v-a37d97f6]{flex:auto;min-width:0;padding:1px 5px}.fy-chip-group[data-v-a37d97f6]{cursor:pointer;background:var(--fy-panel-2);color:var(--fy-text-dim);border-color:var(--fy-line-strong);flex:none;padding:0 5px;font-size:10px}.fy-chip-group[data-v-a37d97f6]:hover{color:var(--fy-accent-bright);border-color:var(--fy-accent)}.fy-obj-tool[data-v-a37d97f6]{color:var(--fy-text-dim);opacity:.3;cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:12px}.fy-obj-tool[data-on=true][data-v-a37d97f6]{opacity:1}.fy-obj-lock[data-on=true][data-v-a37d97f6]{color:var(--fy-warn)}.fy-objlist-empty[data-v-a37d97f6]{text-align:center;padding:12px 10px}.fy-objlist-foot[data-v-a37d97f6]{border-top:1px solid var(--fy-line);flex:none;padding:4px 10px 6px}.fy-numfield[data-v-c305798c]{align-items:center;gap:3px;min-width:0;display:inline-flex}.fy-nf-sm[data-v-c305798c]{width:48px;padding-inline:5px}.fy-nf-unit[data-v-c305798c]{color:var(--fy-text-faint);white-space:nowrap;font-size:11px}.fy-openings[data-v-b6abaf3f]{flex-direction:column;gap:6px;min-width:0;display:flex}.fy-op-head[data-v-b6abaf3f]{justify-content:space-between;align-items:center;gap:6px;display:flex}.fy-op-hint[data-v-b6abaf3f]{line-height:1.45}.fy-op-sketch[data-v-b6abaf3f]{width:100%;height:52px;display:block}.fy-op-sk-body[data-v-b6abaf3f]{fill:var(--fy-panel-2);stroke:var(--fy-line-strong);vector-effect:non-scaling-stroke}.fy-op-sk-open[data-v-b6abaf3f]{stroke:var(--fy-accent);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fy-op-card[data-v-b6abaf3f]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);background:var(--fy-panel-2);flex-direction:column;gap:4px;padding:6px;display:flex}.fy-op-line[data-v-b6abaf3f]{align-items:center;gap:5px;min-width:0;display:flex}.fy-op-pos[data-v-b6abaf3f]{flex:auto;min-width:30px}.fy-op-del[data-v-b6abaf3f]{padding-inline:7px}.fy-op-empty[data-v-b6abaf3f]{padding:2px 0 4px}.fy-field[data-v-3a7a843c]{align-items:center;gap:6px;min-width:0;display:flex}.fy-field-top[data-v-3a7a843c]{align-items:flex-start}.fy-field-name[data-v-3a7a843c]{flex:0 0 52px;line-height:1.3}.fy-field-range[data-v-3a7a843c]{flex:auto;min-width:36px}.fy-field-seg[data-v-3a7a843c]{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;display:flex}.fy-field-text[data-v-3a7a843c]{flex:auto;min-width:0}.fy-field-area[data-v-3a7a843c]{resize:vertical;font-family:inherit;line-height:1.4}.fytagsec[data-v-84e5f6df]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fytagsec-chip[data-v-84e5f6df]{cursor:default;gap:2px}.fytagsec-x[data-v-84e5f6df]{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:12px;line-height:1}.fytagsec-x[data-v-84e5f6df]:hover{opacity:1;color:var(--fy-warn)}.fytagsec-add[data-v-84e5f6df]{border:1px dashed var(--fy-line-strong);color:var(--fy-text-dim);cursor:pointer;background:0 0;border-radius:99px;padding:1px 8px;font-size:11px}.fytagsec-add[data-v-84e5f6df]:hover{color:var(--fy-accent-bright);border-color:var(--fy-accent)}.fy-prop-multi[data-v-449fd434]{display:contents}.fy-sec[data-v-449fd434]{margin-top:2px;font-size:12px}.fy-el-name[data-v-449fd434]{flex:auto;min-width:0}.fy-draft-row[data-v-449fd434]{align-items:center;gap:8px;display:flex}.fy-act-row[data-v-449fd434]{flex-wrap:wrap;gap:4px;display:flex}.fy-hint[data-v-449fd434]{line-height:1.5}.fy-id-row[data-v-449fd434]{align-items:center;gap:6px;min-width:0;display:flex}.fy-id-val[data-v-449fd434]{font-family:var(--fy-mono);color:var(--fy-info);cursor:copy;border:none;border-bottom:1px dotted var(--fy-line-strong);text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:168px;padding:0;font-size:11px;overflow:hidden}.fy-id-val[data-v-449fd434]:hover{color:var(--fy-accent-bright)}.fy-id-act[data-v-449fd434]{cursor:pointer;color:var(--fy-text-dim);border-bottom-style:solid;flex:none}.fy-id-input[data-v-449fd434]{min-width:0;font-family:var(--fy-mono);flex:auto;padding:1px 5px;font-size:11px}.fy-env-sec[data-v-c390ccf8]{display:contents}.fy-sec[data-v-c390ccf8]{margin-top:2px;font-size:12px}.fy-prow[data-v-c390ccf8]{align-items:center;gap:6px;min-width:0;display:flex}.fy-prow-name[data-v-c390ccf8]{flex:0 0 44px}.fy-prow-range[data-v-c390ccf8]{flex:auto;min-width:36px}.fy-outlet-seg[data-v-c390ccf8]{flex:auto;gap:4px;display:flex}.fy-dir-seg[data-v-c390ccf8]{flex:auto;grid-template-columns:repeat(8,1fr);gap:2px;min-width:0;display:grid}.fy-dir-seg .fy-btn[data-v-c390ccf8]{white-space:nowrap;min-width:0;padding:3px 0;font-size:11px;line-height:1.2}.fy-wind-note[data-v-c390ccf8]{white-space:nowrap;flex:none}.fy-lx-text[data-v-c390ccf8]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fy-hint[data-v-c390ccf8]{line-height:1.5}.fy-scene-sec[data-v-640e663a]{flex-direction:column;gap:6px;min-width:0;display:flex}.fy-sec[data-v-640e663a]{margin-top:2px;font-size:12px}.fy-prow[data-v-640e663a]{align-items:center;gap:6px;min-width:0;display:flex}.fy-prow-name[data-v-640e663a]{flex:0 0 44px}.fy-prow-range[data-v-640e663a]{flex:auto;min-width:36px}.fy-pad-grid[data-v-640e663a]{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px;display:grid}.fy-capm[data-v-640e663a]{gap:3px;display:grid}.fy-capm-track[data-v-640e663a]{background:var(--fy-bg-deep);border-radius:4px;height:8px;position:relative;overflow:hidden}.fy-capm-zone[data-v-640e663a]{position:absolute;top:0;bottom:0}.fy-capm-ok[data-v-640e663a]{background:color-mix(in srgb, var(--fy-ok) 32%, transparent);left:0}.fy-capm-heavy[data-v-640e663a]{background:color-mix(in srgb, var(--fy-warn) 26%, transparent)}.fy-capm-marker[data-v-640e663a]{background:var(--fy-text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-1px;bottom:-1px}.fy-cap-state[data-v-640e663a]{margin-left:4px;font-size:11px}.fy-cap-state[data-state=ok][data-v-640e663a]{color:var(--fy-ok)}.fy-cap-state[data-state=heavy][data-v-640e663a]{color:var(--fy-warn)}.fy-hint[data-v-640e663a]{line-height:1.5}.fy-prop-panel[data-v-0a68a5a5]{flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.fy-sec[data-v-0a68a5a5]{margin-top:2px;font-size:12px}.fy-el-head[data-v-0a68a5a5]{align-items:center;gap:6px;min-width:0;display:flex}.fy-el-icon[data-v-0a68a5a5]{text-align:center;flex:0 0 18px;font-size:15px}.fy-el-name[data-v-0a68a5a5]{flex:auto;min-width:0}.fy-draft-row[data-v-0a68a5a5]{align-items:center;gap:8px;display:flex}.fy-tr-grid[data-v-0a68a5a5]{grid-template-columns:1fr 1fr;gap:4px 10px;display:grid}.fy-tr-item[data-v-0a68a5a5]{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.fy-act-row[data-v-0a68a5a5]{flex-wrap:wrap;gap:4px;display:flex}.fy-id-row[data-v-0a68a5a5]{align-items:center;gap:6px;min-width:0;display:flex}.fy-id-val[data-v-0a68a5a5]{font-family:var(--fy-mono);color:var(--fy-info);cursor:copy;border:none;border-bottom:1px dotted var(--fy-line-strong);text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:168px;padding:0;font-size:11px;overflow:hidden}.fy-id-val[data-v-0a68a5a5]:hover{color:var(--fy-accent-bright)}.fy-id-act[data-v-0a68a5a5]{cursor:pointer;color:var(--fy-text-dim);border-bottom-style:solid;flex:none}.fy-id-input[data-v-0a68a5a5]{min-width:0;font-family:var(--fy-mono);flex:auto;padding:1px 5px;font-size:11px}.fy-3d-sec[data-v-84748c47]{flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.fy-sec[data-v-84748c47]{margin-top:2px;font-size:12px}.fy-hint[data-v-84748c47]{line-height:1.5}.fy-vox-over[data-v-84748c47]{color:var(--fy-warn)}.fy-prow[data-v-84748c47]{align-items:center;gap:6px;min-width:0;display:flex}.fy-prow-name[data-v-84748c47]{flex:0 0 44px}.fy-prow-range[data-v-84748c47]{flex:auto;min-width:36px}.fytag[data-v-9296ebef]{flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.fytag-sec[data-v-9296ebef]{flex-direction:column;gap:6px;display:flex}.fytag-head[data-v-9296ebef]{justify-content:space-between;align-items:center;gap:6px;display:flex}.fytag-title[data-v-9296ebef]{font-size:12px}.fytag-guide[data-v-9296ebef],.fytag-hint[data-v-9296ebef]{line-height:1.6}.fytag-row[data-v-9296ebef]{align-items:center;gap:4px;display:flex}.fytag-grow[data-v-9296ebef]{flex:auto;min-width:0}.fytag-swatches[data-v-9296ebef]{gap:4px;display:flex}.fytag-swatch[data-v-9296ebef]{border:1px solid var(--fy-line-strong);background:var(--fy-tag-c);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}.fytag-swatch[data-active=true][data-v-9296ebef]{outline:2px solid var(--fy-accent);outline-offset:1px}.fytag-group[data-v-9296ebef]{flex-direction:column;gap:3px;display:flex}.fytag-gname[data-v-9296ebef]{border-bottom:1px dotted var(--fy-line-strong);margin-top:4px;padding-bottom:2px}.fytag-list[data-v-9296ebef]{margin:0;padding:0;list-style:none}.fytag-item[data-v-9296ebef]{align-items:center;gap:4px;min-width:0;padding:3px 0;display:flex}.fytag-chip[data-v-9296ebef]{flex:auto;justify-content:flex-start;min-width:0}.fytag-count[data-v-9296ebef]{font-family:var(--fy-mono);text-align:right;flex:none;min-width:14px}.fytag-color[data-v-9296ebef]{flex:none;width:62px;padding:1px 3px;font-size:10.5px}.fytag-mini[data-v-9296ebef]{flex:none;padding:1px 7px;font-size:10.5px}.fytag-act[data-v-9296ebef]{color:var(--fy-text-dim);cursor:pointer;border:none;border-bottom:1px dotted var(--fy-line-strong);background:0 0;flex:none;padding:0 2px;font-size:10.5px}.fytag-act[data-v-9296ebef]:hover{color:var(--fy-accent-bright)}.fytag-del[data-v-9296ebef]:hover,.fytag-del[data-armed=true][data-v-9296ebef]{color:var(--fy-warn)}.fytpl[data-v-538c59ea]{flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.fytpl-sec[data-v-538c59ea]{flex-direction:column;gap:6px;display:flex}.fytpl-head[data-v-538c59ea]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.fytpl-title[data-v-538c59ea]{font-size:12px}.fytpl-guide[data-v-538c59ea],.fytpl-hint[data-v-538c59ea]{line-height:1.6}.fytpl-check[data-v-538c59ea]{cursor:pointer;flex:none;align-items:center;gap:3px;display:inline-flex}.fytpl-src[data-v-538c59ea]{line-height:1.5}.fytpl-src-name[data-v-538c59ea]{font-weight:600}.fytpl-row[data-v-538c59ea]{align-items:center;gap:4px;display:flex}.fytpl-grow[data-v-538c59ea]{flex:auto;min-width:0}.fytpl-group[data-v-538c59ea]{flex-direction:column;gap:3px;display:flex}.fytpl-gname[data-v-538c59ea]{border-bottom:1px dotted var(--fy-line-strong);margin-top:4px;padding-bottom:2px}.fytpl-list[data-v-538c59ea]{margin:0;padding:0;list-style:none}.fytpl-item[data-v-538c59ea]{border-bottom:1px solid var(--fy-line);padding:4px 0}.fytpl-item[data-v-538c59ea]:last-child{border-bottom:none}.fytpl-line[data-v-538c59ea]{align-items:center;gap:5px;min-width:0;display:flex}.fytpl-meta[data-v-538c59ea]{margin-top:2px}.fytpl-icon[data-v-538c59ea]{text-align:center;flex:0 0 16px;font-size:13px}.fytpl-name[data-v-538c59ea]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;overflow:hidden}.fytpl-mini[data-v-538c59ea]{flex:none;padding:1px 7px;font-size:10.5px}.fytpl-act[data-v-538c59ea]{color:var(--fy-text-dim);cursor:pointer;border:none;border-bottom:1px dotted var(--fy-line-strong);background:0 0;flex:none;padding:0 2px;font-size:10.5px}.fytpl-act[data-v-538c59ea]:hover:not(:disabled){color:var(--fy-accent-bright)}.fytpl-act[data-v-538c59ea]:disabled{opacity:.35;cursor:not-allowed}.fytpl-del[data-v-538c59ea]:hover:not(:disabled),.fytpl-del[data-armed=true][data-v-538c59ea]{color:var(--fy-warn)}.fy3d-viz-ramp[data-v-6d90936a]{flex:1;align-items:center;gap:6px;display:flex}.fy3d-viz-ramp-bar[data-v-6d90936a]{border-radius:4px;flex:1;height:8px}.fy3d-viz-ramp-comfort[data-v-6d90936a]{background:linear-gradient(90deg,#3b4763,#4e6e8e,#3fae6a,#d9c94a,#e08a3c,#d94f43)}.fy3d-viz-ramp-age[data-v-6d90936a]{background:linear-gradient(90deg,#cfeee4,#7fb069,#8a5a44)}.fy3d-panel[data-v-defaa84c]{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fy3d-panel[data-v-defaa84c] .fy3d-panel-row{align-items:center;gap:6px;min-height:24px;display:flex}.fy3d-panel[data-v-defaa84c] .fy3d-panel-wrap{flex-wrap:wrap;row-gap:4px}.fy3d-panel[data-v-defaa84c] .fy3d-panel-indent{padding-left:18px}.fy3d-panel[data-v-defaa84c] .fy3d-panel-check{cursor:pointer;flex:none;align-items:center;gap:4px;display:inline-flex}.fy3d-panel[data-v-defaa84c] .fy3d-panel-range{flex:60px;min-width:48px}.fy3d-panel[data-v-defaa84c] .fy3d-panel-num{text-align:right;flex:none;min-width:42px;font-size:11px}.fy3d-panel[data-v-defaa84c] .fy3d-panel-warn{color:var(--fy-warn)}.fy3d-panel[data-v-defaa84c] .fy3d-panel-hint{color:var(--fy-text-faint);margin-top:4px;line-height:1.5}.fy3d-luck[data-v-defaa84c]{font-weight:600}.fy3d-luck[data-luck=吉][data-v-defaa84c]{color:#0a9a78}.fy3d-luck[data-luck=凶][data-v-defaa84c]{color:#c4453c}.fy-ai-badge[data-v-6e618a46]{background:var(--fy-line);color:var(--fy-text-faint);border-radius:3px;flex:none;padding:0 4px;font-size:10px}.fy-ai-tool[data-v-6e618a46]{border:1px solid var(--fy-line);border-left:2px solid var(--fy-accent);background:var(--fy-panel-2);border-radius:5px;align-self:stretch;font-size:11.5px}.fy-ai-tool[data-ok=false][data-v-6e618a46]{border-left-color:var(--fy-danger,#c05050)}.fy-ai-tool summary[data-v-6e618a46]{cursor:pointer;align-items:baseline;gap:6px;padding:5px 8px;list-style:none;display:flex}.fy-ai-tool summary[data-v-6e618a46]::-webkit-details-marker{display:none}.fy-ai-tool-name[data-v-6e618a46]{color:var(--fy-accent-bright);font-family:var(--fy-mono);flex:none;font-size:11px}.fy-ai-tool-brief[data-v-6e618a46]{min-width:0;color:var(--fy-text-dim);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.fy-ai-tool[data-ok=false] .fy-ai-tool-brief[data-v-6e618a46]{color:var(--fy-danger,#c05050);white-space:normal}.fy-ai-tool-args[data-v-6e618a46]{color:var(--fy-text-faint);font-family:var(--fy-mono);word-break:break-all;padding:0 8px 5px;font-size:10.5px}.fy-ai-changes[data-v-6e618a46]{border-top:1px dashed var(--fy-line);flex-direction:column;gap:3px;padding:4px 8px 6px;display:flex}.fy-ai-change[data-v-6e618a46]{align-items:center;gap:6px;display:flex}.fy-ai-change-sum[data-v-6e618a46]{min-width:0;color:var(--fy-text-dim);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.fy-ai-change-sum[data-v-6e618a46]:hover{white-space:normal}.fy-ai-revert[data-v-6e618a46]{border:1px solid var(--fy-line-strong);color:var(--fy-text-dim);cursor:pointer;background:0 0;border-radius:3px;flex:none;padding:1px 7px;font-size:10.5px}.fy-ai-revert[data-v-6e618a46]:hover{color:var(--fy-accent-bright);border-color:var(--fy-accent)}.fy-ai-revert.all[data-v-6e618a46]{align-self:flex-end}.fy-ai-revert[data-v-6e618a46]:disabled{opacity:.5;cursor:wait}.fy-ai-chat[data-v-5c83351a]{flex-direction:column;flex:auto;min-height:0;display:flex}.fy-ai-chat-head[data-v-5c83351a]{border-bottom:1px solid var(--fy-line);flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.fy-ai-back[data-v-5c83351a]{border:1px solid var(--fy-line-strong);background:var(--fy-panel-2);width:22px;height:22px;color:var(--fy-text);cursor:pointer;border-radius:4px;flex:none;font-size:14px;line-height:1}.fy-ai-chat-title[data-v-5c83351a]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fy-text);flex:0 auto;font-size:12.5px;overflow:hidden}.fy-ai-chat-title.manageable[data-v-5c83351a]{cursor:pointer}.fy-ai-badge[data-v-5c83351a]{background:var(--fy-line);color:var(--fy-text-faint);border-radius:3px;flex:none;padding:0 4px;font-size:10px}.fy-ai-msgs[data-v-5c83351a]{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:10px 8px;display:flex;overflow-y:auto}.fy-ai-msg.user[data-v-5c83351a]{text-align:right;align-self:flex-end;max-width:92%}.fy-ai-msg.assistant[data-v-5c83351a]{align-self:flex-start;max-width:96%}.fy-ai-sender[data-v-5c83351a]{color:var(--fy-text-faint);margin-bottom:2px;font-size:10.5px}.fy-ai-bubble[data-v-5c83351a]{background:var(--fy-panel-2);color:var(--fy-text);text-align:left;white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:6px 9px;font-size:12.5px;line-height:1.55;display:inline-block}.fy-ai-msg.user .fy-ai-bubble[data-v-5c83351a]{background:var(--fy-accent-wash)}.fy-ai-caret[data-v-5c83351a]{vertical-align:-2px;background:var(--fy-accent);width:6px;height:12px;margin-left:2px;animation:.9s steps(2,end) infinite fy-ai-blink-5c83351a;display:inline-block}@keyframes fy-ai-blink-5c83351a{50%{opacity:0}}.fy-ai-notice[data-v-5c83351a]{color:var(--fy-text-faint);align-self:center;font-size:11px}.fy-ai-hint[data-v-5c83351a]{color:var(--fy-text-faint);font-size:11.5px}.fy-ai-hint.pad[data-v-5c83351a]{padding:8px 10px}.fy-ai-composer[data-v-5c83351a]{border-top:1px solid var(--fy-line);flex:none;padding:6px 8px 8px}.fy-ai-selchip[data-v-5c83351a]{background:var(--fy-accent-wash);color:var(--fy-accent-bright);border-radius:3px;margin-bottom:4px;padding:2px 6px;font-size:10.5px;display:inline-block}.fy-ai-inputrow[data-v-5c83351a]{align-items:flex-end;gap:6px;display:flex}.fy-ai-input[data-v-5c83351a]{resize:none;border:1px solid var(--fy-line-strong);background:var(--fy-panel);min-width:0;color:var(--fy-text);border-radius:5px;flex:auto;padding:6px 8px;font-family:inherit;font-size:12.5px;line-height:1.5}.fy-ai-input[data-v-5c83351a]:focus{border-color:var(--fy-accent);outline:none}.fy-ai-btn[data-v-5c83351a]{border:1px solid var(--fy-line-strong);background:var(--fy-panel-2);color:var(--fy-text);cursor:pointer;border-radius:5px;flex:none;padding:6px 12px;font-size:12px}.fy-ai-btn.primary[data-v-5c83351a]{border-color:var(--fy-accent);color:var(--fy-accent-bright)}.fy-ai-btn.stop[data-v-5c83351a]{border-color:var(--fy-danger,#c05050);color:var(--fy-danger,#c05050)}.fy-ai-btn[data-v-5c83351a]:disabled{opacity:.45;cursor:not-allowed}.fy-ai-panel[data-v-c33bb6fb]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.fy-ai-empty[data-v-c33bb6fb]{color:var(--fy-text-dim);text-align:center;padding:28px 16px;font-size:12.5px}.fy-ai-empty .dim[data-v-c33bb6fb]{color:var(--fy-text-faint);margin-top:6px;font-size:12px}.fy-ai-toolbar[data-v-c33bb6fb]{border-bottom:1px solid var(--fy-line);flex:none;align-items:center;gap:6px;padding:8px;display:flex}.fy-ai-btn[data-v-c33bb6fb]{border:1px solid var(--fy-line-strong);background:var(--fy-panel-2);color:var(--fy-text);cursor:pointer;border-radius:4px;padding:4px 9px;font-size:12px}.fy-ai-btn.primary[data-v-c33bb6fb]{border-color:var(--fy-accent);color:var(--fy-accent-bright)}.fy-ai-btn[data-v-c33bb6fb]:disabled{opacity:.45;cursor:not-allowed}.fy-ai-cost[data-v-c33bb6fb]{color:var(--fy-text-faint);font-size:11px;font-family:var(--fy-mono);margin-left:auto}.fy-ai-list[data-v-c33bb6fb]{flex:auto;min-height:0;padding:4px 0 12px;overflow-y:auto}.fy-ai-group[data-v-c33bb6fb]{color:var(--fy-text-faint);padding:8px 10px 4px;font-size:11px}.fy-ai-row[data-v-c33bb6fb]{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:6px 10px;display:block}.fy-ai-row[data-v-c33bb6fb]:hover{background:var(--fy-accent-wash)}.fy-ai-row-main[data-v-c33bb6fb]{align-items:center;gap:5px;min-width:0;display:flex}.fy-ai-row-title[data-v-c33bb6fb]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fy-text);flex:0 auto;font-size:12.5px;overflow:hidden}.fy-ai-dot[data-v-c33bb6fb]{background:var(--fy-ok);border-radius:50%;flex:none;width:6px;height:6px;animation:1.2s ease-in-out infinite fy-ai-pulse-c33bb6fb}@keyframes fy-ai-pulse-c33bb6fb{50%{opacity:.35}}.fy-ai-badge[data-v-c33bb6fb]{background:var(--fy-line);color:var(--fy-text-faint);border-radius:3px;flex:none;padding:0 4px;font-size:10px}.fy-ai-row-sub[data-v-c33bb6fb]{color:var(--fy-text-faint);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.fy-ai-row-ops[data-v-c33bb6fb]{gap:8px;margin-left:auto;display:none}.fy-ai-row:hover .fy-ai-row-ops[data-v-c33bb6fb]{display:inline-flex}.fy-ai-row-ops a[data-v-c33bb6fb]{color:var(--fy-text-dim);cursor:pointer}.fy-ai-row-ops a[data-v-c33bb6fb]:hover{color:var(--fy-accent-bright)}.fy-side-panel[data-v-56dfe879]{background:var(--fy-panel);border-left:1px solid var(--fy-line);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.fy-tabbar[data-v-56dfe879]{scrollbar-width:none;background:var(--fy-panel-2);border-bottom:1px solid var(--fy-line-strong);flex:none;gap:2px;padding:0 2px;display:flex;overflow:auto hidden}.fy-tabbar[data-v-56dfe879]::-webkit-scrollbar{display:none}.fy-tabbar[data-overflow=start][data-v-56dfe879]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.fy-tabbar[data-overflow=mid][data-v-56dfe879]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.fy-tabbar[data-overflow=end][data-v-56dfe879]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px);mask-image:linear-gradient(90deg,#0000,#000 18px)}.fy-tab[data-v-56dfe879]{color:var(--fy-text-dim);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;align-items:center;gap:5px;padding:7px 11px 6px;font-size:12.5px;line-height:1.2;display:inline-flex}.fy-tab[data-v-56dfe879]:hover{color:var(--fy-text);background:var(--fy-accent-wash)}.fy-tab[data-active=true][data-v-56dfe879]{color:var(--fy-accent-bright);border-bottom-color:var(--fy-accent);background:var(--fy-panel)}.fy-tab-badge[data-v-56dfe879]{background:var(--fy-line);color:var(--fy-text-faint);font-family:var(--fy-mono);border-radius:7px;padding:0 4px;font-size:10.5px}.fy-tab[data-active=true] .fy-tab-badge[data-v-56dfe879]{background:var(--fy-accent-wash);color:var(--fy-accent-bright)}.fy-tab-dot[data-v-56dfe879]{background:var(--fy-ok);border-radius:50%;width:5px;height:5px}.fy-side-body[data-v-56dfe879]{flex:auto;min-height:0;display:flex}.fy-side-pane[data-v-56dfe879]{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.fy-side-pane[data-scroll=pane][data-v-56dfe879]{overflow-y:auto}.fyu[data-v-fc9a7745]{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex}.fyu-drop[data-v-fc9a7745]{border:2px dashed var(--fy-line-strong);border-radius:var(--fy-radius);cursor:pointer;background:var(--fy-panel-2);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:220px;padding:12px;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.fyu-drop[data-v-fc9a7745]:hover,.fyu-drop[data-over=true][data-v-fc9a7745]{border-color:var(--fy-accent);background:var(--fy-accent-wash)}.fyu-file[data-v-fc9a7745]{display:none}.fyu-preview[data-v-fc9a7745]{-o-object-fit:contain;object-fit:contain;border-radius:var(--fy-radius-sm);max-width:100%;max-height:300px;box-shadow:0 1px 6px var(--fy-shadow-color)}.fyu-drop-title[data-v-fc9a7745]{color:var(--fy-text);margin:0;font-size:14px;font-weight:600}.fyu-error[data-v-fc9a7745]{border-radius:var(--fy-radius-sm);color:var(--fy-warn);background:color-mix(in srgb, var(--fy-warn) 8%, transparent);margin:0;padding:6px 10px;font-size:12px}.fyu-hint[data-v-fc9a7745]{gap:4px;display:grid}.fyu-history[data-v-fc9a7745]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);background:var(--fy-panel-2);gap:6px;padding:8px 10px;display:grid}.fyu-history-title[data-v-fc9a7745]{margin:0}.fyu-job[data-v-fc9a7745]{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.fyu-job-main[data-v-fc9a7745]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fy-text-dim);flex:auto;overflow:hidden}.fyu-job-err[data-v-fc9a7745]{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--fy-warn);overflow:hidden}.fyu-job .fy-chip[data-tone=ok][data-v-fc9a7745]{color:var(--fy-ok);border-color:color-mix(in srgb, var(--fy-ok) 30%, transparent)}.fyu-job .fy-chip[data-tone=err][data-v-fc9a7745]{color:var(--fy-warn);border-color:color-mix(in srgb, var(--fy-warn) 30%, transparent)}.fyu-foot[data-v-fc9a7745]{justify-content:flex-end;align-items:center;gap:10px;display:flex}.fyu-foot>.fy-label[data-v-fc9a7745]{margin-right:auto}.fyu-link[data-v-fc9a7745]{color:var(--fy-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.fyz[data-v-bcdf68ef]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.fyz-title[data-v-bcdf68ef]{color:var(--fy-text);margin:0;font-size:16px;font-weight:600}.fyz-pos[data-v-bcdf68ef]{font-size:20px}.fyz-spin[data-v-bcdf68ef]{border:3px solid var(--fy-accent-wash);border-top-color:var(--fy-accent);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite fyz-rot-bcdf68ef}@keyframes fyz-rot-bcdf68ef{to{transform:rotate(1turn)}}.fyz-icon[data-v-bcdf68ef]{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.fyz-icon-err[data-v-bcdf68ef]{color:var(--fy-warn);background:color-mix(in srgb, var(--fy-warn) 10%, transparent);border:1px solid color-mix(in srgb, var(--fy-warn) 35%, transparent)}.fyz-err[data-v-bcdf68ef]{max-width:480px;color:var(--fy-warn);margin:0;font-size:12px}.fyz-btns[data-v-bcdf68ef]{gap:10px;margin-top:4px;display:flex}.fyz-note[data-v-bcdf68ef]{margin-top:14px}.fyr[data-v-8120eaf9]{flex-direction:column;flex:1;min-height:0;display:flex}.fyr-bar[data-v-8120eaf9]{border-bottom:1px solid var(--fy-line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.fyr-accept[data-v-8120eaf9]{margin-left:auto}.fyr-count[data-v-8120eaf9]{gap:5px}.fyr-dot[data-v-8120eaf9]{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.fyr-main[data-v-8120eaf9]{flex:1;min-height:0;display:flex}.fyr-canvas[data-v-8120eaf9]{background:var(--fy-bg-deep);flex:60%;justify-content:center;align-items:center;min-width:0;padding:8px;display:flex;overflow:auto}.fyr-svg[data-v-8120eaf9]{max-width:100%;max-height:100%;box-shadow:0 1px 8px var(--fy-shadow-color)}.fyr-g[data-v-8120eaf9]{cursor:pointer}.fyr-tag[data-v-8120eaf9]{fill:var(--fy-text);stroke:var(--fy-panel);paint-order:stroke;pointer-events:none;font-weight:600}.fyr-side[data-v-8120eaf9]{border-left:1px solid var(--fy-line);flex-direction:column;flex:0 0 280px;gap:8px;min-width:0;padding:10px;display:flex;overflow-y:auto}.fyr-list[data-v-8120eaf9]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);flex:auto;min-height:80px;margin:0;padding:0;list-style:none;overflow-y:auto}.fyr-row[data-v-8120eaf9]{cursor:pointer;border-bottom:1px solid var(--fy-line);align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.fyr-row[data-v-8120eaf9]:hover{background:var(--fy-panel-2)}.fyr-row[data-sel=true][data-v-8120eaf9]{background:var(--fy-accent-wash)}.fyr-row-name[data-v-8120eaf9]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fyr-low[data-v-8120eaf9]{color:var(--fy-warn);font-weight:700}.fyr-empty[data-v-8120eaf9]{padding:10px}.fyr-detail[data-v-8120eaf9]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);background:var(--fy-panel-2);gap:6px;padding:8px;display:grid}.fyr-detail-row[data-v-8120eaf9]{align-items:center;gap:6px;display:flex}.fyr-cls-sel[data-v-8120eaf9]{flex:auto}.fyr-reason[data-v-8120eaf9]{margin:0;line-height:1.5}.fyr-notes[data-v-8120eaf9]{color:var(--fy-info);margin:0;font-size:12px;line-height:1.5}.fyr-tip[data-v-8120eaf9]{margin:0}.fys[data-v-980aafcc]{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px;display:flex}.fys-modes[data-v-980aafcc]{align-items:center;gap:8px;display:flex}.fys-ai[data-v-980aafcc]{max-width:460px;box-shadow:none;justify-items:start;gap:8px;margin:auto;padding:18px 22px;display:grid}.fys-ai-main[data-v-980aafcc]{margin:0;font-size:15px;font-weight:600}.fys-ppm[data-v-980aafcc]{font-size:19px}.fys-basis[data-v-980aafcc]{line-height:1.5}.fys-manual[data-v-980aafcc]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.fys-manual>.fy-label[data-v-980aafcc]{margin:0}.fys-canvas[data-v-980aafcc]{background:var(--fy-bg-deep);border-radius:var(--fy-radius-sm);flex:1;justify-content:center;align-items:center;min-height:160px;padding:6px;display:flex;overflow:auto}.fys-svg[data-v-980aafcc]{cursor:crosshair;touch-action:none;max-width:100%;max-height:100%;box-shadow:0 1px 8px var(--fy-shadow-color)}.fys-len[data-v-980aafcc]{fill:var(--fy-accent-bright);stroke:var(--fy-panel);paint-order:stroke;pointer-events:none;font-weight:700}.fys-manual-row[data-v-980aafcc]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fys-foot[data-v-980aafcc]{border-top:1px solid var(--fy-line);align-items:center;gap:10px;padding-top:10px;display:flex}.fys-sum[data-v-980aafcc]{text-align:right;flex:1;line-height:1.5}.fyw-wrap[data-v-4f8fa719]{z-index:40;position:absolute;inset:0}.fyw-panel[data-v-4f8fa719]{flex-direction:column;width:min(940px,94%);height:min(86%,700px);display:flex;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.fyw-head[data-v-4f8fa719]{border-bottom:1px solid var(--fy-line);align-items:center;gap:14px;padding:10px 14px;display:flex}.fyw-steps[data-v-4f8fa719]{flex:1;justify-content:center;gap:4px;display:flex}.fyw-step[data-v-4f8fa719]{color:var(--fy-text-faint);border-radius:99px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;display:inline-flex}.fyw-step[data-state=active][data-v-4f8fa719]{background:var(--fy-accent-wash);color:var(--fy-accent-bright);font-weight:600}.fyw-step[data-state=done][data-v-4f8fa719]{color:var(--fy-ok)}.fyw-step-n[data-v-4f8fa719]{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-style:normal;display:inline-flex}.fyw-close-hint[data-v-4f8fa719]{color:var(--fy-warn);background:color-mix(in srgb, var(--fy-warn) 8%, transparent);margin:0;padding:5px 14px;font-size:12px}.fyw-body[data-v-4f8fa719]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.fyw-lost[data-v-4f8fa719]{text-align:center;gap:10px;margin:auto;display:grid}.fyu[data-v-24cbd792]{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex}.fyu-drop[data-v-24cbd792]{border:2px dashed var(--fy-line-strong);border-radius:var(--fy-radius);cursor:pointer;background:var(--fy-panel-2);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:220px;padding:12px;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.fyu-drop[data-v-24cbd792]:hover,.fyu-drop[data-over=true][data-v-24cbd792]{border-color:var(--fy-accent);background:var(--fy-accent-wash)}.fyu-file[data-v-24cbd792]{display:none}.fyu-preview[data-v-24cbd792]{-o-object-fit:contain;object-fit:contain;border-radius:var(--fy-radius-sm);max-width:100%;max-height:300px;box-shadow:0 1px 6px var(--fy-shadow-color)}.fyu-drop-title[data-v-24cbd792]{color:var(--fy-text);margin:0;font-size:14px;font-weight:600}.fyu-error[data-v-24cbd792]{border-radius:var(--fy-radius-sm);color:var(--fy-warn);background:color-mix(in srgb, var(--fy-warn) 8%, transparent);margin:0;padding:6px 10px;font-size:12px}.fyu-hint[data-v-24cbd792]{gap:4px;display:grid}.fyu-history[data-v-24cbd792]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);background:var(--fy-panel-2);gap:6px;padding:8px 10px;display:grid}.fyu-history-title[data-v-24cbd792]{margin:0}.fyu-job[data-v-24cbd792]{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.fyu-job-main[data-v-24cbd792]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fy-text-dim);flex:auto;overflow:hidden}.fyu-job-err[data-v-24cbd792]{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--fy-warn);overflow:hidden}.fyu-job .fy-chip[data-tone=ok][data-v-24cbd792]{color:var(--fy-ok);border-color:color-mix(in srgb, var(--fy-ok) 30%, transparent)}.fyu-job .fy-chip[data-tone=err][data-v-24cbd792]{color:var(--fy-warn);border-color:color-mix(in srgb, var(--fy-warn) 30%, transparent)}.fyu-foot[data-v-24cbd792]{justify-content:flex-end;align-items:center;gap:10px;display:flex}.fyu-foot>.fy-label[data-v-24cbd792]{margin-right:auto}.fye[data-v-bb45ff55]{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 16px;display:flex}.fye-bar[data-v-bb45ff55]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fye-slider[data-v-bb45ff55]{align-items:center;gap:8px;display:flex}.fye-slider input[data-v-bb45ff55]{width:140px}.fye-stats[data-v-bb45ff55]{margin-left:auto}.fye-dropped[data-v-bb45ff55]{color:var(--fy-warn)}.fye-error[data-v-bb45ff55]{border-radius:var(--fy-radius-sm);color:var(--fy-warn);background:color-mix(in srgb, var(--fy-warn) 8%, transparent);margin:0;padding:6px 10px;font-size:12px}.fye-canvas[data-v-bb45ff55]{background:var(--fy-bg-deep);border-radius:var(--fy-radius-sm);flex:1;justify-content:center;align-items:center;min-height:200px;padding:6px;display:flex;overflow:auto}.fye-svg[data-v-bb45ff55]{max-width:100%;max-height:100%;box-shadow:0 1px 8px var(--fy-shadow-color);background:#fff}.fye-foot[data-v-bb45ff55]{border-top:1px solid var(--fy-line);align-items:center;gap:10px;padding-top:8px;display:flex}.fye-sum[data-v-bb45ff55]{flex:1;line-height:1.5}.fyz[data-v-da6588e1]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.fyz-title[data-v-da6588e1]{color:var(--fy-text);margin:0;font-size:16px;font-weight:600}.fyz-pos[data-v-da6588e1]{font-size:20px}.fyz-spin[data-v-da6588e1]{border:3px solid var(--fy-accent-wash);border-top-color:var(--fy-accent);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite fyz-rot-da6588e1}@keyframes fyz-rot-da6588e1{to{transform:rotate(1turn)}}.fyz-icon[data-v-da6588e1]{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.fyz-icon-err[data-v-da6588e1]{color:var(--fy-warn);background:color-mix(in srgb, var(--fy-warn) 10%, transparent);border:1px solid color-mix(in srgb, var(--fy-warn) 35%, transparent)}.fyz-err[data-v-da6588e1]{max-width:480px;color:var(--fy-warn);margin:0;font-size:12px}.fyz-btns[data-v-da6588e1]{gap:10px;margin-top:4px;display:flex}.fyz-note[data-v-da6588e1]{margin-top:14px}.fysw-wrap[data-v-55a979f4]{z-index:40;position:absolute;inset:0}.fysw-panel[data-v-55a979f4]{flex-direction:column;width:min(940px,94%);height:min(86%,700px);display:flex;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.fysw-head[data-v-55a979f4]{border-bottom:1px solid var(--fy-line);align-items:center;gap:14px;padding:10px 14px;display:flex}.fysw-steps[data-v-55a979f4]{flex:1;justify-content:center;gap:4px;display:flex}.fysw-step[data-v-55a979f4]{color:var(--fy-text-faint);border-radius:99px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;display:inline-flex}.fysw-step[data-state=active][data-v-55a979f4]{background:var(--fy-accent-wash);color:var(--fy-accent-bright);font-weight:600}.fysw-step[data-state=done][data-v-55a979f4]{color:var(--fy-ok)}.fysw-step-n[data-v-55a979f4]{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-style:normal;display:inline-flex}.fysw-close-hint[data-v-55a979f4]{color:var(--fy-warn);background:color-mix(in srgb, var(--fy-warn) 8%, transparent);margin:0;padding:5px 14px;font-size:12px}.fysw-body[data-v-55a979f4]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.fysw-lost[data-v-55a979f4]{text-align:center;gap:10px;margin:auto;display:grid}.fym-wrap[data-v-fe7ee706]{touch-action:none;cursor:grab;background:#141a21;width:100%;height:100%;position:relative;overflow:hidden}.fym-wrap[data-v-fe7ee706]:active{cursor:grabbing}.fym-canvas[data-v-fe7ee706]{display:block}.fym-attrib[data-v-fe7ee706]{color:#ffffffb8;text-shadow:0 0 3px #000c;pointer-events:none;font-size:10.5px;position:absolute;bottom:2px;right:4px}.fyms[data-v-a91f8d85]{flex:280px;gap:6px;max-width:460px;display:flex;position:relative}.fyms-q[data-v-a91f8d85]{flex:1}.fyms-results[data-v-a91f8d85]{z-index:5;flex-direction:column;max-height:260px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.fyms-item[data-v-a91f8d85]{color:var(--fy-text);text-align:left;border-radius:var(--fy-radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.fyms-item[data-v-a91f8d85]:hover{background:var(--fy-accent-wash)}.fyms-name[data-v-a91f8d85]{font-size:12.5px}.fysp-wrap[data-v-20a236a8]{z-index:42;background:#00000073;position:absolute;inset:0}.fysp[data-v-20a236a8]{flex-direction:column;display:flex;position:absolute;inset:12px;overflow:hidden}.fysp-head[data-v-20a236a8]{border-bottom:1px solid var(--fy-line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.fysp-lb[data-v-20a236a8]{align-items:center;gap:4px;display:inline-flex}.fysp-map[data-v-20a236a8]{flex:1;min-height:0}.fysp-frame[data-v-20a236a8]{border:2px solid var(--fy-gold,#d4b46a);pointer-events:none;position:absolute;top:50%;left:50%;box-shadow:0 0 0 9999px #0a0e1259}.fysp-frame-tag[data-v-20a236a8]{color:var(--fy-gold,#d4b46a);text-shadow:0 0 4px #000c;white-space:nowrap;font-size:11.5px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.fysp-cross[data-v-20a236a8]{width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%}.fysp-cross[data-v-20a236a8]:after,.fysp-cross[data-v-20a236a8]:before{content:"";background:var(--fy-gold,#d4b46a);opacity:.9;position:absolute}.fysp-cross[data-v-20a236a8]:before{width:1.2px;height:14px;top:0;left:6.4px}.fysp-cross[data-v-20a236a8]:after{width:14px;height:1.2px;top:6.4px;left:0}.fysp-align-img[data-v-20a236a8]{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%}.fysp-foot[data-v-20a236a8]{border-top:1px solid var(--fy-line);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.fysp-row[data-v-20a236a8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fysp-range[data-v-20a236a8]{width:160px}.fysp-range-s[data-v-20a236a8]{width:90px}.fysp-mini[data-v-20a236a8]{padding:2px 7px;font-size:11.5px}.fysp-deg[data-v-20a236a8]{text-align:center;min-width:52px}.fysp-fill[data-v-20a236a8]{flex:1}@media (width<=720px){.fysp[data-v-20a236a8]{border-radius:0;inset:0}}.fy-bd-mask[data-v-4ac7ae09]{justify-content:center;align-items:center;display:flex}.fy-bd[data-v-4ac7ae09]{flex-direction:column;width:min(560px,100vw - 40px);max-height:min(80vh,540px);display:flex}.fy-bd-head[data-v-4ac7ae09]{border-bottom:1px solid var(--fy-line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fy-bd-empty[data-v-4ac7ae09]{justify-items:center;gap:12px;padding:40px 20px;display:grid}.fy-bd-body[data-v-4ac7ae09]{flex-direction:column;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.fy-bd-row[data-v-4ac7ae09]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fy-bd-err[data-v-4ac7ae09]{color:var(--fy-warn)}.fy-bd-sum[data-v-4ac7ae09]{margin:0;line-height:1.7}.fy-bd-note[data-v-4ac7ae09]{color:var(--fy-text-faint);margin:0;line-height:1.6}.fy-bd-expand[data-v-4ac7ae09]{align-items:flex-start;gap:6px;line-height:1.6;display:flex}.fy-bd-foot[data-v-4ac7ae09]{border-top:1px solid var(--fy-line);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.fy-lt-sec[data-v-6bbe1184]{border-top:1px dashed var(--fy-line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.fy-lt-sechead[data-v-6bbe1184]{align-items:center;gap:8px;display:flex}.fy-lt-spacer[data-v-6bbe1184]{flex:1}.fy-lt-sechead .fy-btn[data-active=true][data-v-6bbe1184]{background:color-mix(in srgb, var(--fy-gold) 16%, transparent);border-color:var(--fy-gold)}.fy-lt-note[data-v-6bbe1184]{margin:0;line-height:1.7}.fy-lt-score[data-v-6bbe1184]{color:var(--fy-gold);font-size:22px;font-weight:700}.fy-lt-score>i[data-v-6bbe1184]{color:var(--fy-text-dim);font-size:12px;font-style:normal}.fy-lt-beasts[data-v-6bbe1184]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.fy-lt-beast[data-v-6bbe1184]{border:1px solid var(--fy-line);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.fy-lt-bname[data-v-6bbe1184]{color:var(--fy-text-dim);font-size:12px}.fy-lt-balance[data-v-6bbe1184]{margin:0;font-size:13px;line-height:1.7}.fy-lt-sec[data-v-953d5885]{border-top:1px dashed var(--fy-line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.fy-lt-sechead[data-v-953d5885]{justify-content:space-between;align-items:center;gap:8px;display:flex}.fy-lt-sechead .fy-btn[data-active=true][data-v-953d5885]{background:color-mix(in srgb, var(--fy-gold) 16%, transparent);border-color:var(--fy-gold)}.fy-lt-note[data-v-953d5885]{margin:0;line-height:1.7}.fy-lt-list[data-v-953d5885]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fy-lt-verdict[data-v-953d5885]{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid #0000;border-left:2px solid var(--fy-line);cursor:pointer;background:0 0;border-radius:0 8px 8px 0;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.fy-lt-verdict[data-active=true][data-v-953d5885]{border-color:var(--fy-gold);background:color-mix(in srgb, var(--fy-line) 16%, transparent)}.fy-lt-school[data-v-953d5885]{color:var(--fy-text-faint);font-size:11.5px}.fy-lt-vnote[data-v-953d5885]{color:var(--fy-text-dim);font-size:12px;line-height:1.6}.fy-lt-ji[data-v-953d5885]{color:var(--fy-sheng)}.fy-lt-xiong[data-v-953d5885]{color:var(--fy-sha)}.fy-lt-ping[data-v-953d5885]{color:var(--fy-text-dim)}.fy-lt-mask[data-v-aed28847]{justify-content:center;align-items:center;display:flex}.fy-lt[data-v-aed28847]{flex-direction:column;width:min(720px,100vw - 40px);max-height:min(88vh,680px);display:flex}.fy-lt-head[data-v-aed28847]{border-bottom:1px solid var(--fy-line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fy-lt-empty[data-v-aed28847]{justify-items:center;gap:12px;padding:40px 20px;display:grid}.fy-lt-body[data-v-aed28847]{flex-direction:column;gap:12px;padding:12px 14px;display:flex;overflow-y:auto}.fy-lt-row[data-v-aed28847]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fy-lt-err[data-v-aed28847]{color:var(--fy-warn)}.fy-lt-note[data-v-aed28847]{margin:0;line-height:1.7}.fy-lt-sec[data-v-aed28847]{border-top:1px dashed var(--fy-line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.fy-lt-sechead[data-v-aed28847]{justify-content:space-between;align-items:center;gap:8px;display:flex}.fy-lt-sechead .fy-btn[data-active=true][data-v-aed28847]{background:color-mix(in srgb, var(--fy-gold) 16%, transparent);border-color:var(--fy-gold)}.fy-lt-list[data-v-aed28847]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fy-lt-item[data-v-aed28847]{text-align:left;width:100%;font:inherit;color:inherit;background:color-mix(in srgb, var(--fy-line) 16%, transparent);cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;padding:7px 10px;display:flex}.fy-lt-item[data-active=true][data-v-aed28847]{border-color:var(--fy-gold)}.fy-lt-item b[data-v-aed28847]{color:var(--fy-sha)}.fy-lt-item[data-yudai=true] b[data-v-aed28847]{color:var(--fy-sheng)}.fy-lt-itemhead[data-v-aed28847]{align-items:center;gap:8px;display:flex}.fy-lt-itemnote[data-v-aed28847]{color:var(--fy-text-dim);font-size:12px;line-height:1.6}.fy-lt-sev[data-v-aed28847]{background:color-mix(in srgb, var(--fy-line) 60%, transparent);border-radius:2px;flex:1;max-width:90px;height:4px;margin-left:auto;overflow:hidden}.fy-lt-sev>i[data-v-aed28847]{background:var(--fy-sha);height:100%;display:block}.fy-lt-foot[data-v-aed28847]{border-top:1px solid var(--fy-line);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.fy-sd-mask[data-v-9843e8a5]{justify-content:flex-end;align-items:center;padding:0 18px;display:flex}.fy-sd[data-v-9843e8a5]{flex-direction:column;width:min(420px,100vw - 40px);max-height:min(88vh,640px);display:flex}.fy-sd-head[data-v-9843e8a5]{border-bottom:1px solid var(--fy-line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fy-sd-empty[data-v-9843e8a5]{justify-items:center;gap:12px;padding:40px 20px;display:grid}.fy-sd-body[data-v-9843e8a5]{flex-direction:column;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.fy-sd-days[data-v-9843e8a5]{flex-wrap:wrap;gap:6px;display:flex}.fy-sd-days .fy-btn[data-active=true][data-v-9843e8a5],.fy-sd-time .fy-btn[data-active=true][data-v-9843e8a5]{background:color-mix(in srgb, var(--fy-gold) 16%, transparent);border-color:var(--fy-gold);font-weight:600}.fy-sd-time[data-v-9843e8a5]{align-items:center;gap:8px;display:flex}.fy-sd-slider[data-v-9843e8a5]{min-width:0;accent-color:var(--fy-gold);flex:1}.fy-sd-clock[data-v-9843e8a5]{font-family:var(--fy-mono);text-align:right;min-width:44px;font-size:13px}.fy-sd-now[data-v-9843e8a5]{margin:0;font-size:13px;line-height:1.7}.fy-sd-note[data-v-9843e8a5]{margin:0;line-height:1.6}.fy-sd-card[data-v-9843e8a5]{border:1px solid var(--fy-line);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fy-sd-row[data-v-9843e8a5]{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.fy-sd-row-name[data-v-9843e8a5]{color:var(--fy-text-dim);min-width:9em}.fy-sd-blocked[data-warn=true][data-v-9843e8a5]{color:var(--fy-warn)}.fy-sd-foot[data-v-9843e8a5]{border-top:1px solid var(--fy-line);flex-direction:column;gap:2px;padding:8px 14px;display:flex}@media (width<=640px){.fy-sd-mask[data-v-9843e8a5]{justify-content:center;padding:0}}.fy-sc-mask[data-v-32e21d2c]{justify-content:center;align-items:center;display:flex}.fy-sc[data-v-32e21d2c]{flex-direction:column;width:min(780px,100vw - 40px);max-height:min(86vh,660px);display:flex}.fy-sc-head[data-v-32e21d2c]{border-bottom:1px solid var(--fy-line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fy-sc-empty[data-v-32e21d2c]{text-align:center;justify-items:center;gap:8px;padding:40px 24px;display:grid}.fy-sc-body[data-v-32e21d2c]{flex-direction:column;gap:8px;min-height:0;padding:10px 14px;display:flex}.fy-sc-scroll[data-v-32e21d2c]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);max-height:min(52vh,380px);overflow-y:auto}.fy-sc-table[data-v-32e21d2c]{border-collapse:collapse;width:100%;font-size:12.5px}.fy-sc-table th[data-v-32e21d2c]{z-index:1;background:var(--fy-panel-2);color:var(--fy-text-dim);text-align:left;border-bottom:1px solid var(--fy-line-strong);white-space:nowrap;padding:6px 8px;font-weight:600;position:sticky;top:0}.fy-sc-table td[data-v-32e21d2c]{border-bottom:1px solid var(--fy-line);vertical-align:top;padding:6px 8px;line-height:1.55}.fy-sc-table tbody tr:last-child td[data-v-32e21d2c]{border-bottom:none}.fy-sc-table tr[data-current=true] td[data-v-32e21d2c]{background:var(--fy-accent-wash)}.fy-sc-name[data-v-32e21d2c]{white-space:nowrap;font-weight:600}.fy-sc-cur[data-v-32e21d2c]{border:1px solid var(--fy-gold);color:var(--fy-gold);vertical-align:1px;border-radius:999px;margin-left:5px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-block}.fy-sc-site[data-anchored=false][data-v-32e21d2c]{color:var(--fy-text-faint)}.fy-sc-dual[data-diff=true][data-v-32e21d2c]{color:var(--fy-sha);font-weight:600}.fy-sc-none[data-v-32e21d2c]{text-align:center;padding:18px 8px}.fy-sc-err[data-v-32e21d2c]{color:var(--fy-warn);align-items:center;gap:8px;margin:0;display:flex}.fy-sc-shim[data-v-32e21d2c]{background:linear-gradient(90deg, var(--fy-panel-2), var(--fy-bg-deep), var(--fy-panel-2));background-size:200% 100%;border-radius:4px;height:12px;animation:1.1s linear infinite fy-sc-shimmer-32e21d2c;display:block}@keyframes fy-sc-shimmer-32e21d2c{0%{background-position:200% 0}to{background-position:-200% 0}}.fy-sc-foot[data-v-32e21d2c]{border-top:1px solid var(--fy-line);gap:3px;padding:8px 14px 10px;display:grid}.fy-sc-note[data-v-32e21d2c]{margin:0;line-height:1.6}.fy-sc-disclaimer[data-v-32e21d2c]{color:var(--fy-text-faint)}.fy-lxs-mode .fy-btn[data-active=true][data-v-c001321c]{background:color-mix(in srgb, var(--fy-gold) 16%, transparent);border-color:var(--fy-gold);font-weight:600}.fy-lxs-warn[data-v-c001321c]{color:var(--fy-sha);font-weight:600}.fy-lx-mask[data-v-0545f968]{justify-content:center;align-items:center;display:flex}.fy-lx[data-v-0545f968]{flex-direction:column;width:min(620px,100vw - 40px);max-height:min(84vh,640px);display:flex}.fy-lx-head[data-v-0545f968]{border-bottom:1px solid var(--fy-line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fy-lx-body[data-v-0545f968]{min-height:0;padding:10px 14px;overflow-y:auto}.fy-lx-sname[data-v-0545f968]{margin:2px 0 6px;font-weight:600}.fy-lx-row[data-v-0545f968]{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.fy-lx-hint[data-v-0545f968]{color:var(--fy-text-faint);margin:4px 0 0;font-size:11.5px;line-height:1.6}.fy-lx-mts[data-v-0545f968]{grid-template-columns:repeat(12,1fr);gap:4px;margin-top:8px;display:grid}.fy-lx-mt[data-v-0545f968]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);background:var(--fy-panel);color:var(--fy-text);cursor:pointer;padding:3px 0;font-size:12px}.fy-lx-mt[data-v-0545f968]:hover{border-color:var(--fy-accent-dim);color:var(--fy-accent-bright)}.fy-lx-mt[data-cur=true][data-v-0545f968]{background:color-mix(in srgb, var(--fy-gold) 16%, transparent);border-color:var(--fy-gold);color:var(--fy-text);font-weight:600}.fy-lx-preview[data-v-0545f968]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);background:var(--fy-panel-2);margin-top:12px;padding:8px 10px}.fy-lx-ptext[data-v-0545f968]{margin:2px 0;font-size:12.5px;line-height:1.65}.fy-lx-kw[data-v-0545f968]{color:var(--fy-sha);margin:2px 0 0;font-size:12.5px;font-weight:600;line-height:1.6}.fy-lx-foot[data-v-0545f968]{border-top:1px solid var(--fy-line);justify-content:flex-end;padding:10px 14px;display:flex}@media (width<=640px){.fy-lx-mts[data-v-0545f968]{grid-template-columns:repeat(8,1fr)}}.fy-xf-mask[data-v-5f1184dd]{justify-content:center;align-items:center;display:flex}.fy-xf[data-v-5f1184dd]{flex-direction:column;width:min(560px,100vw - 40px);max-height:min(80vh,520px);display:flex}.fy-xf-head[data-v-5f1184dd]{border-bottom:1px solid var(--fy-line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fy-xf-body[data-v-5f1184dd]{min-height:0;padding:10px 14px;overflow-y:auto}.fy-xf-note[data-v-5f1184dd]{color:var(--fy-text-dim);margin:0 0 10px;font-size:12px;line-height:1.65}.fy-xf-row[data-v-5f1184dd]{align-items:center;gap:8px;min-width:0;margin:8px 0;display:flex}.fy-xf-name[data-v-5f1184dd]{flex:0 0 96px}.fy-xf-range[data-v-5f1184dd]{flex:auto;min-width:60px}.fy-xf-default[data-v-5f1184dd]{color:var(--fy-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.fy-xf-foot[data-v-5f1184dd]{border-top:1px solid var(--fy-line);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}@media (width<=640px){.fy-xf-name[data-v-5f1184dd]{flex-basis:84px}}.fy-bf-mask[data-v-f4d0cb70]{justify-content:center;align-items:center;display:flex}.fy-bf[data-v-f4d0cb70]{flex-direction:column;width:min(640px,100vw - 40px);max-height:min(84vh,620px);display:flex}.fy-bf-head[data-v-f4d0cb70]{border-bottom:1px solid var(--fy-line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fy-bf-body[data-v-f4d0cb70]{min-height:0;padding:10px 14px 14px;overflow-y:auto}.fy-bf-guide[data-v-f4d0cb70]{color:var(--fy-text-dim);margin:0 0 10px;font-size:12.5px;line-height:1.7}.fy-bf-ctrl[data-v-f4d0cb70]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fy-bf-prog-text[data-v-f4d0cb70]{white-space:nowrap}.fy-bf-bar[data-v-f4d0cb70]{background:var(--fy-panel-2);border-radius:3px;height:5px;margin:10px 0 2px;overflow:hidden}.fy-bf-bar-fill[data-v-f4d0cb70]{background:var(--fy-accent);border-radius:3px;height:100%;transition:width .3s}.fy-bf-table[data-v-f4d0cb70]{margin-top:10px}.fy-bf-dir[data-v-f4d0cb70]{white-space:nowrap}.fy-bf-good[data-v-f4d0cb70]{color:var(--fy-sheng);font-weight:600}.fy-bf-bad[data-v-f4d0cb70]{color:var(--fy-sha);font-weight:600}.fy-bf-summary[data-v-f4d0cb70]{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);background:var(--fy-panel-2);margin-top:12px;padding:8px 10px}.fy-bf-sline[data-v-f4d0cb70]{margin:3px 0;font-size:12.5px;line-height:1.7}.fy-cmp-mask[data-v-5a021f10]{justify-content:center;align-items:center;display:flex}.fy-cmp[data-v-5a021f10]{flex-direction:column;width:min(920px,100vw - 40px);max-height:min(88vh,720px);display:flex}.fy-cmp-head[data-v-5a021f10]{border-bottom:1px solid var(--fy-line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fy-cmp-body[data-v-5a021f10]{min-height:0;padding:10px 14px;overflow-y:auto}.fy-cmp-guide[data-v-5a021f10]{color:var(--fy-text-dim);margin:0 0 10px;font-size:12.5px;line-height:1.7}.fy-cmp-grid[data-v-5a021f10]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fy-cmp-cname[data-v-5a021f10]{margin:0 0 6px;font-size:13px}.fy-cmp-img[data-v-5a021f10]{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:var(--fy-canvas);border:1px solid var(--fy-line-strong);border-radius:var(--fy-radius-sm);width:100%;display:block}.fy-cmp-cap[data-v-5a021f10]{margin:4px 0 6px}.fy-cmp-list[data-v-5a021f10]{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:12px;display:grid}.fy-cmp-list dd[data-v-5a021f10]{text-align:right;white-space:nowrap;margin:0}.fy-cmp-diff[data-v-5a021f10]{font-size:11px;font-family:var(--fy-mono);font-variant-numeric:tabular-nums;margin-left:6px}.fy-cmp-good[data-v-5a021f10]{color:var(--fy-sheng)}.fy-cmp-bad[data-v-5a021f10]{color:var(--fy-sha)}.fy-cmp-flat[data-v-5a021f10]{color:var(--fy-text-faint)}.fy-cmp-empty[data-v-5a021f10]{border:1px dashed var(--fy-line-strong);border-radius:var(--fy-radius-sm);min-height:120px;color:var(--fy-text-faint);text-align:center;justify-content:center;align-items:center;margin:0;padding:10px;font-size:12px;line-height:1.7;display:flex}.fy-cmp-note[data-v-5a021f10]{color:var(--fy-text-faint);margin:4px 0 0;font-size:11.5px}.fy-cmp-foot[data-v-5a021f10]{border-top:1px solid var(--fy-line);align-items:center;gap:8px;padding:10px 14px;display:flex}.fy-cmp-fill[data-v-5a021f10]{flex:auto}@media (width<=720px){.fy-cmp-grid[data-v-5a021f10]{grid-template-columns:1fr}}.fy-wr-mask[data-v-0c736331]{justify-content:center;align-items:center;display:flex}.fy-wr[data-v-0c736331]{flex-direction:column;width:min(680px,100vw - 40px);max-height:min(86vh,620px);display:flex}.fy-wr-head[data-v-0c736331]{border-bottom:1px solid var(--fy-line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fy-wr-empty[data-v-0c736331]{justify-items:center;gap:12px;padding:40px 20px;display:grid}.fy-wr-body[data-v-0c736331]{grid-template-columns:minmax(240px,320px) 1fr;gap:6px 16px;padding:12px 16px;display:grid;overflow-y:auto}.fy-wr-tabs[data-v-0c736331]{grid-column:1/-1;gap:6px;display:flex}.fy-wr-tabs .fy-btn[data-active=true][data-v-0c736331]{background:color-mix(in srgb, var(--fy-gold) 16%, transparent);border-color:var(--fy-gold);font-weight:600}.fy-wr-svg[data-v-0c736331]{width:100%;max-width:320px}.fy-wr-grid[data-v-0c736331]{fill:none;stroke:color-mix(in srgb, var(--fy-line) 70%, transparent);stroke-width:.6px}.fy-wr-ring[data-v-0c736331]{fill:none;stroke:color-mix(in srgb, var(--fy-gold) 55%, transparent);stroke-width:1px}.fy-wr-petal[data-v-0c736331]{stroke:color-mix(in srgb, var(--fy-panel) 60%, transparent);stroke-width:.6px;opacity:.92}.fy-wr-mt[data-v-0c736331]{fill:var(--fy-text-dim);text-anchor:middle;dominant-baseline:central;font-size:9.5px}.fy-wr-mt[data-north=true][data-v-0c736331]{fill:var(--fy-sha);font-weight:700}.fy-wr-center[data-v-0c736331]{fill:var(--fy-text-faint);text-anchor:middle;font-size:9px}.fy-wr-side[data-v-0c736331]{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.fy-wr-dom[data-v-0c736331]{margin:0;font-size:13.5px;line-height:1.7}.fy-wr-note[data-v-0c736331]{line-height:1.6}.fy-wr-err[data-v-0c736331]{color:var(--fy-warn);align-items:center;gap:8px;display:flex}@media (width<=640px){.fy-wr-body[data-v-0c736331]{grid-template-columns:1fr}}.fy-app[data-v-0b95f09a]{grid-template-rows:var(--fy-menubar-h) var(--fy-optionsbar-h) minmax(0, 1fr) var(--fy-statusbar-h);display:grid;position:absolute;inset:0;overflow:hidden}.fy-main[data-v-0b95f09a]{grid-template-columns:var(--fy-toolbar-w) minmax(0, 1fr) var(--fy-side-w);min-height:0;display:grid;position:relative}.fy-center[data-v-0b95f09a]{min-width:0;min-height:0;position:relative}.fy-view-error[data-v-0b95f09a]{z-index:20;border:1px solid color-mix(in srgb, var(--fy-warn) 45%, transparent);border-radius:var(--fy-radius);background:color-mix(in srgb, var(--fy-warn) 8%, var(--fy-panel));max-width:calc(100% - 32px);color:var(--fy-warn);align-items:center;gap:10px;padding:6px 12px;font-size:12.5px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.fy-view-error-msg[data-v-0b95f09a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fy-side[data-v-0b95f09a]{background:var(--fy-panel);flex-direction:column;min-width:0;min-height:0;display:flex}.fy-side-resizer[data-v-0b95f09a]{top:0;bottom:0;right:var(--fy-side-w);z-index:30;cursor:col-resize;touch-action:none;outline:none;width:9px;margin-right:-4px;position:absolute}.fy-side-resizer[data-v-0b95f09a]:before{content:"";background:0 0;transition:background .12s;position:absolute;inset:0 4px}.fy-side-resizer[data-v-0b95f09a]:focus-visible:before,.fy-side-resizer[data-v-0b95f09a]:hover:before,.fy-side-resizer[data-dragging=true][data-v-0b95f09a]:before{background:var(--fy-accent)}.fy-app[data-resizing=true][data-v-0b95f09a]{cursor:col-resize;-webkit-user-select:none;user-select:none}.fy-side-tab[data-v-0b95f09a]{display:none}.fy-toast[data-v-0b95f09a]{bottom:calc(var(--fy-statusbar-h) + 14px);z-index:44;border-radius:var(--fy-radius);background:color-mix(in srgb, var(--fy-text) 88%, transparent);color:#fdfcf8;max-width:min(520px,100% - 40px);box-shadow:0 4px 16px var(--fy-shadow-color);pointer-events:none;padding:7px 14px;font-size:12.5px;line-height:1.5;position:absolute;left:50%;transform:translate(-50%)}@media (width<=767px){.fy-main[data-v-0b95f09a]{grid-template-columns:var(--fy-toolbar-w) minmax(0, 1fr)}.fy-side-resizer[data-v-0b95f09a]{display:none}.fy-side[data-v-0b95f09a]{top:calc(var(--fy-menubar-h) + var(--fy-optionsbar-h));right:0;bottom:var(--fy-statusbar-h);width:min(var(--fy-side-w), 86vw);z-index:45;box-shadow:-6px 0 18px var(--fy-shadow-color);transition:transform .2s;position:fixed;transform:translate(100%)}.fy-side[data-open=true][data-v-0b95f09a]{transform:none}.fy-side-tab[data-v-0b95f09a]{z-index:44;writing-mode:vertical-rl;border:1px solid var(--fy-line-strong);border-radius:var(--fy-radius) 0 0 var(--fy-radius);background:var(--fy-panel);color:var(--fy-text-dim);cursor:pointer;border-right:none;padding:10px 4px;font-size:12px;display:block;position:fixed;top:50%;right:0;transform:translateY(-50%)}}.fy-root{--fy-bg:#f2f0ea;--fy-bg-deep:#e8e5dc;--fy-canvas:#f6f1e7;--fy-panel:#fbfaf6;--fy-panel-2:#f0ede4;--fy-line:#3c4a5c29;--fy-line-strong:#3c4a5c52;--fy-accent:#1c5a96;--fy-accent-bright:#14456f;--fy-accent-dim:#1c5a968c;--fy-accent-wash:#1c5a961a;--fy-warn:#b3391f;--fy-ok:#2c7a4b;--fy-sha:#b03a1e;--fy-sheng:#3f7a4d;--fy-zhi:#6b675e;--fy-gold:#a9822f;--fy-info:#23697a;--fy-draft:#b07714;--fy-text:#26241e;--fy-text-dim:#5c584c;--fy-text-faint:#93907f;--fy-shadow-color:#463e282e;--fy-mask:#26241e52;--fy-sans:var(--font-ui);--fy-mono:var(--font-mono);--fy-menubar-h:44px;--fy-optionsbar-h:40px;--fy-toolbar-w:52px;--fy-side-w:300px;--fy-statusbar-h:28px;--fy-radius:8px;--fy-radius-sm:5px;background:var(--fy-bg);color:var(--fy-text);font-family:var(--fy-sans);font-size:13px;line-height:1.55}.fy-panel{background:var(--fy-panel);border:1px solid var(--fy-line);border-radius:var(--fy-radius);box-shadow:0 2px 10px var(--fy-shadow-color)}.fy-title{color:var(--fy-text);letter-spacing:.02em;font-weight:600}.fy-label{color:var(--fy-text-dim);font-size:12px}.fy-num{font-family:var(--fy-mono);font-variant-numeric:tabular-nums;color:var(--fy-info)}.fy-btn{border:1px solid var(--fy-line);border-radius:var(--fy-radius-sm);background:var(--fy-panel);color:var(--fy-text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-size:12px;line-height:1.4;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.fy-btn:hover{border-color:var(--fy-accent-dim);color:var(--fy-accent-bright)}.fy-btn:disabled{opacity:.45;cursor:not-allowed}.fy-btn.fy-btn-primary,.fy-btn[data-active=true]{background:var(--fy-accent);border-color:var(--fy-accent);color:#fdfcf8}.fy-btn.fy-btn-primary:hover{background:var(--fy-accent-bright)}.fy-btn.fy-btn-danger{color:var(--fy-warn);border-color:color-mix(in srgb, var(--fy-warn) 45%, transparent)}.fy-chip{background:var(--fy-accent-wash);color:var(--fy-accent-bright);border:1px solid color-mix(in srgb, var(--fy-accent) 25%, transparent);border-radius:99px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;display:inline-flex}.fy-chip.fy-chip-warn{background:color-mix(in srgb, var(--fy-warn) 10%, transparent);color:var(--fy-warn);border-color:color-mix(in srgb, var(--fy-warn) 30%, transparent)}.fy-chip.fy-chip-draft{background:color-mix(in srgb, var(--fy-draft) 12%, transparent);color:var(--fy-draft);border-color:color-mix(in srgb, var(--fy-draft) 35%, transparent)}[data-color=slate]{--fy-tag-c:#5c6b7a}[data-color=red]{--fy-tag-c:#b3391f}[data-color=amber]{--fy-tag-c:#a9822f}[data-color=green]{--fy-tag-c:#3f7a4d}[data-color=teal]{--fy-tag-c:#23697a}[data-color=blue]{--fy-tag-c:#1c5a96}[data-color=violet]{--fy-tag-c:#6a4f9e}[data-color=pink]{--fy-tag-c:#a63f6b}.fy-tag-chip{border:1px solid color-mix(in srgb, var(--fy-tag-c,var(--fy-line-strong)) 45%, transparent);max-width:100%;color:var(--fy-tag-c,var(--fy-text-dim));cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:99px;align-items:center;padding:1px 8px;font-family:inherit;font-size:11px;line-height:1.5;display:inline-flex;overflow:hidden}.fy-tag-chip:hover:not(:disabled){background:color-mix(in srgb, var(--fy-tag-c,var(--fy-accent)) 10%, transparent)}.fy-tag-chip[data-on=true]{background:color-mix(in srgb, var(--fy-tag-c) 16%, transparent);border-color:var(--fy-tag-c);font-weight:600}.fy-tag-chip[data-partial=true]{border-style:dashed;font-weight:400}.fy-tag-chip:disabled{opacity:.5;cursor:not-allowed}.fy-input,.fy-select{border:1px solid var(--fy-line-strong);border-radius:var(--fy-radius-sm);color:var(--fy-text);background:#fff;outline:none;min-width:0;padding:3px 7px;font-family:inherit;font-size:12px}.fy-input:focus,.fy-select:focus{border-color:var(--fy-accent);box-shadow:0 0 0 2px var(--fy-accent-wash)}.fy-input.fy-num-input{font-family:var(--fy-mono);font-variant-numeric:tabular-nums;text-align:right;width:64px}.fy-range{appearance:none;background:var(--fy-line-strong);border-radius:2px;outline:none;height:4px}.fy-range::-webkit-slider-thumb{appearance:none;background:var(--fy-accent);border:2px solid var(--fy-panel);width:13px;height:13px;box-shadow:0 1px 3px var(--fy-shadow-color);cursor:pointer;border-radius:50%}.fy-table{border-collapse:collapse;width:100%;font-size:12px}.fy-table th{text-align:left;color:var(--fy-text-dim);border-bottom:1px solid var(--fy-line-strong);padding:3px 8px;font-weight:500}.fy-table td{border-bottom:1px solid var(--fy-line);padding:3px 8px}.fy-hr{border:none;border-top:1px solid var(--fy-line);margin:8px 0}.fy-kbd{border:1px solid var(--fy-line-strong);background:var(--fy-panel);font-family:var(--fy-mono);color:var(--fy-text-dim);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px;display:inline-block}.fy-mask{background:var(--fy-mask);z-index:40;position:absolute;inset:0}.fy-pop{z-index:41;position:absolute}.fy-root ::-webkit-scrollbar{width:8px;height:8px}.fy-root ::-webkit-scrollbar-thumb{background:var(--fy-line-strong);border-radius:4px}.fy-root ::-webkit-scrollbar-track{background:0 0}.fy-page[data-v-f82b154f]{position:fixed;inset:0;overflow:hidden}.fy-landing[data-v-f82b154f]{height:100%;overflow-y:auto}.fy-landing-inner[data-v-f82b154f]{max-width:760px;margin:0 auto;padding:24px 20px 56px}.fy-landing-boot[data-v-f82b154f]{color:var(--fy-text-dim);letter-spacing:.1em;justify-content:center;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.fy-landing-dot[data-v-f82b154f]{background:var(--fy-accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite fy-boot-pulse-f82b154f}@keyframes fy-boot-pulse-f82b154f{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.fy-landing-hero[data-v-f82b154f]{text-align:center;margin-top:36px}.fy-landing-crumb[data-v-f82b154f]{color:var(--fy-text-faint);margin-bottom:12px;font-size:12px}.fy-landing-link[data-v-f82b154f]{color:var(--fy-text-dim);border-bottom:1px dotted var(--fy-line-strong);text-decoration:none}.fy-landing-link[data-v-f82b154f]:hover{color:var(--fy-accent-bright)}.fy-landing-h1[data-v-f82b154f]{letter-spacing:.08em;color:var(--fy-text);margin:0;font-size:clamp(24px,5vw,32px);font-weight:600}.fy-landing-creed[data-v-f82b154f]{color:var(--fy-accent);letter-spacing:.24em;margin:10px 0 0;font-size:14px}.fy-landing-lede[data-v-f82b154f]{max-width:640px;color:var(--fy-text-dim);text-align:justify;margin:18px auto 0;font-size:13.5px;line-height:1.9}.fy-landing-section[data-v-f82b154f]{margin-top:40px}.fy-landing-h2[data-v-f82b154f]{margin:0 0 12px;font-size:17px;font-weight:600}.fy-landing-h3[data-v-f82b154f]{color:var(--fy-text);margin:14px 0 6px;font-size:14px;font-weight:600}.fy-landing-list[data-v-f82b154f],.fy-landing-samples[data-v-f82b154f]{color:var(--fy-text-dim);margin:0;padding-left:20px;font-size:13px;line-height:2}.fy-landing-samples strong[data-v-f82b154f]{color:var(--fy-text)}.fy-landing-foot[data-v-f82b154f]{border-top:1px solid var(--fy-line);color:var(--fy-text-faint);text-align:center;margin-top:48px;padding-top:14px;font-size:12px}
