:root{color-scheme:dark;--jc-bg: #0c0f14;--jc-surface: #151922;--jc-surface-2: #1a2029;--jc-surface-3: #222a35;--jc-canvas: #0a0c10;--jc-border: #323b48;--jc-border-strong: #485566;--jc-text: #eef1f7;--jc-text-2: #a7b0bf;--jc-text-3: #8b96a6;--jc-accent: #5b8cff;--jc-accent-hover: #7aa2ff;--jc-accent-bg: #21386b;--jc-accent-border: #3a5da3;--jc-ok: #27c08a;--jc-ok-bg: #13241d;--jc-ok-border: #1f3a2e;--jc-warn: #e3a13a;--jc-warn-bg: #2a2417;--jc-warn-border: #4a3d1c;--jc-err: #f2615f;--jc-err-bg: #3a1f22;--jc-err-border: #5a2b30;--jc-text-on-accent: #0b1830;--jc-text-accent-soft: #dcecff;--jc-text-ok-soft: #b7e4c7;--jc-text-warn-soft: #f6d7a4;--jc-text-err-soft: #ffc9c9;--jc-overlay: rgba(17, 19, 24, .82);--jc-surface-glass: rgba(31, 35, 43, .96);--jc-surface-glass-muted: rgba(31, 35, 43, .9);--jc-surface-tint: rgba(30, 36, 46, .6);--jc-row-border: rgba(45, 49, 57, .68);--jc-row-border-strong: rgba(55, 65, 80, .86);--jc-row-muted: rgba(12, 15, 20, .18);--jc-shadow-panel: 0 18px 46px rgba(0, 0, 0, .36);--jc-shadow-popover: 0 8px 24px rgba(0, 0, 0, .45);--jc-focus-ring: rgba(79, 158, 255, .14);--jc-drop-overlay: rgba(31, 59, 95, .45);--jc-modal-overlay: rgba(0, 0, 0, .28);--jc-modal-overlay-strong: rgba(0, 0, 0, .5);--jc-severity-error-bg: rgba(255, 71, 87, .12);--jc-severity-warning-bg: rgba(255, 167, 38, .13);--jc-severity-info-bg: rgba(79, 158, 255, .13);--jc-toolbar-bg: #181e27;--jc-panel-head-bg: #121720;--jc-control-bg: #202833;--jc-control-hover: #2a3441;--jc-row-bg: #151a22;--jc-row-hover: #202936;--jc-row-selected: #20375f;--jc-section-bg: transparent;--jc-section-divider: #2e343f;--jc-status-info-bg: rgba(79, 158, 255, .14);--jc-status-warn-bg: rgba(227, 161, 58, .16);--jc-status-error-bg: rgba(242, 97, 95, .18);--jc-change-added: #34c759;--jc-change-removed: #ff3b30;--jc-change-modified: #ff9500;--jc-canvas-float: rgba(34, 38, 46, .94);--jc-canvas-float-strong: rgba(20, 22, 28, .94);--jc-canvas-float-text: #e9edf3;--jc-canvas-float-muted: #c4cbd5;--jc-canvas-divider: rgba(148, 163, 184, .18);--jc-radius-sm: 4px;--jc-radius: 6px;--jc-radius-lg: 8px;--jc-fs-xs: 11px;--jc-fs-sm: 12px;--jc-fs-md: 13px;--jc-fs-lg: 15px;--jc-fs-xl: 18px;--jc-fs-2xl: 22px;--jc-h-sm: 24px;--jc-h-md: 28px;--jc-h-lg: 32px;--jc-space-1: 4px;--jc-space-2: 6px;--jc-space-3: 8px;--jc-space-4: 12px;--jc-space-5: 16px}.el-icon .lucide{width:1em;height:1em}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Hiragino Sans GB,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--jc-bg);color:var(--jc-text)}:root,html.dark,html.theme-dark{--el-color-primary: var(--jc-accent);--el-color-primary-light-3: #7aa2ff;--el-color-primary-light-5: #3f5a8f;--el-color-primary-light-7: #2b3c63;--el-color-primary-light-8: #223051;--el-color-primary-light-9: #1b2540;--el-color-primary-dark-2: #7aa2ff;--el-bg-color: var(--jc-surface);--el-bg-color-page: var(--jc-bg);--el-bg-color-overlay: var(--jc-surface-2);--el-border-color: var(--jc-border);--el-border-color-light: var(--jc-border);--el-border-color-lighter: var(--jc-border);--el-border-color-extra-light: var(--jc-border);--el-border-color-dark: var(--jc-border-strong);--el-fill-color-blank: var(--jc-surface);--el-fill-color: var(--jc-surface-2);--el-fill-color-light: var(--jc-surface-3);--el-text-color-primary: var(--jc-text);--el-text-color-regular: var(--jc-text-2);--el-text-color-secondary: var(--jc-text-2);--el-text-color-placeholder: var(--jc-text-3);--el-text-color-disabled: var(--jc-text-3);--el-color-success: var(--jc-ok);--el-color-warning: var(--jc-warn);--el-color-danger: var(--jc-err);--el-color-error: var(--jc-err);--el-border-radius-base: var(--jc-radius)}html.light,html.theme-light{color-scheme:light;--jc-bg: #e9eef5;--jc-surface: #fbfcfe;--jc-surface-2: #f3f6fa;--jc-surface-3: #e8edf4;--jc-border: #cfd7e2;--jc-border-strong: #aeb9c8;--jc-text: #1c2430;--jc-text-2: #526071;--jc-text-3: #657386;--jc-accent: #2864d8;--jc-accent-hover: #1f56c2;--jc-accent-bg: #e5eefc;--jc-accent-border: #a9c4f2;--jc-ok: #16845b;--jc-ok-bg: #e7f6ef;--jc-ok-border: #c2e6d4;--jc-warn: #996000;--jc-warn-bg: #fdf4e3;--jc-warn-border: #f0dcb0;--jc-err: #cc3434;--jc-err-bg: #fdeaea;--jc-err-border: #f5c4c4;--jc-text-accent-soft: #1d59f0;--jc-text-ok-soft: #176b45;--jc-text-warn-soft: #8a5a00;--jc-text-err-soft: #b42323;--jc-text-on-accent: #ffffff;--jc-overlay: rgba(233, 238, 245, .84);--jc-surface-glass: rgba(251, 252, 254, .97);--jc-surface-glass-muted: rgba(251, 252, 254, .92);--jc-surface-tint: rgba(232, 237, 244, .78);--jc-row-border: rgba(207, 215, 226, .82);--jc-row-border-strong: rgba(174, 185, 200, .9);--jc-row-muted: rgba(174, 185, 200, .22);--jc-shadow-panel: 0 18px 46px rgba(31, 45, 68, .14);--jc-shadow-popover: 0 8px 24px rgba(31, 45, 68, .16);--jc-focus-ring: rgba(47, 107, 255, .16);--jc-drop-overlay: rgba(47, 107, 255, .22);--jc-modal-overlay: rgba(18, 24, 38, .22);--jc-modal-overlay-strong: rgba(18, 24, 38, .38);--jc-severity-error-bg: rgba(226, 59, 59, .12);--jc-severity-warning-bg: rgba(196, 130, 15, .14);--jc-severity-info-bg: rgba(47, 107, 255, .12);--jc-toolbar-bg: #f5f7fa;--jc-panel-head-bg: #edf2f7;--jc-control-bg: #ffffff;--jc-control-hover: #eaf0f7;--jc-row-bg: #fbfcfe;--jc-row-hover: #eff4fa;--jc-row-selected: #e3edfc;--jc-section-bg: transparent;--jc-section-divider: #dbe2eb;--jc-status-info-bg: rgba(40, 100, 216, .1);--jc-status-warn-bg: rgba(168, 106, 0, .11);--jc-status-error-bg: rgba(204, 52, 52, .1);--el-color-primary: var(--jc-accent);--el-color-primary-light-3: #6794e6;--el-color-primary-light-5: #9bb9ed;--el-color-primary-light-7: #c5d7f4;--el-color-primary-light-8: #d7e4f8;--el-color-primary-light-9: #eaf1fb;--el-color-primary-dark-2: #1f56c2;--el-bg-color: var(--jc-surface);--el-bg-color-page: var(--jc-bg);--el-bg-color-overlay: #ffffff;--el-border-color: var(--jc-border);--el-border-color-light: var(--jc-border);--el-border-color-lighter: var(--jc-border);--el-border-color-extra-light: var(--jc-border);--el-border-color-dark: var(--jc-border-strong);--el-fill-color-blank: var(--jc-surface);--el-fill-color: var(--jc-surface-3);--el-fill-color-light: var(--jc-surface-2);--el-text-color-primary: var(--jc-text);--el-text-color-regular: var(--jc-text-2);--el-text-color-secondary: var(--jc-text-2);--el-text-color-placeholder: var(--jc-text-3);--el-text-color-disabled: var(--jc-text-3);--el-color-success: var(--jc-ok);--el-color-warning: var(--jc-warn);--el-color-danger: var(--jc-err);--el-color-error: var(--jc-err);--el-border-radius-base: var(--jc-radius)}html.theme-graphite{--jc-bg: #111315;--jc-surface: #191c1f;--jc-surface-2: #202429;--jc-surface-3: #2a3036;--jc-canvas: #080a0d;--jc-border: #30363d;--jc-border-strong: #414951;--jc-text: #f2f4f7;--jc-text-2: #a8b0ba;--jc-text-3: #8d98a4;--jc-accent: #4fb3ff;--jc-accent-hover: #82c9ff;--jc-accent-bg: #14314a;--jc-accent-border: #2c618d;--jc-text-on-accent: #08243a;--jc-ok: #3bc489;--jc-ok-bg: #13251d;--jc-ok-border: #28523e;--jc-warn: #e6ad45;--jc-warn-bg: #2c2415;--jc-warn-border: #5a461e;--jc-err: #ff6b6b;--jc-err-bg: #351e21;--jc-err-border: #663337;--jc-toolbar-bg: #1e2328;--jc-panel-head-bg: #15191d;--jc-control-bg: #242a30;--jc-control-hover: #303840;--jc-row-bg: #191d21;--jc-row-hover: #272e35;--jc-row-selected: #173852;--jc-section-bg: transparent;--jc-section-divider: #30363d;--jc-status-info-bg: rgba(79, 179, 255, .13);--jc-status-warn-bg: rgba(230, 173, 69, .14);--jc-status-error-bg: rgba(255, 107, 107, .15);--el-color-primary: var(--jc-accent);--el-color-primary-light-3: #82c9ff;--el-color-primary-light-5: #3c6f97;--el-color-primary-light-7: #264966;--el-color-primary-light-8: #1d394f;--el-color-primary-light-9: #172b3b;--el-color-primary-dark-2: #82c9ff;--el-bg-color: var(--jc-surface);--el-bg-color-page: var(--jc-bg);--el-bg-color-overlay: var(--jc-surface-2);--el-border-color: var(--jc-border);--el-border-color-light: var(--jc-border);--el-border-color-lighter: var(--jc-border);--el-border-color-extra-light: var(--jc-border);--el-border-color-dark: var(--jc-border-strong);--el-fill-color-blank: var(--jc-surface);--el-fill-color: var(--jc-surface-2);--el-fill-color-light: var(--jc-surface-3);--el-text-color-primary: var(--jc-text);--el-text-color-regular: var(--jc-text-2);--el-text-color-secondary: var(--jc-text-2);--el-text-color-placeholder: var(--jc-text-3);--el-text-color-disabled: var(--jc-text-3);--el-color-success: var(--jc-ok);--el-color-warning: var(--jc-warn);--el-color-danger: var(--jc-err);--el-color-error: var(--jc-err);--el-border-radius-base: var(--jc-radius)}html.theme-factory{color-scheme:light;--jc-bg: #e8efec;--jc-surface: #fbfdfc;--jc-surface-2: #f1f6f4;--jc-surface-3: #e4ece8;--jc-canvas: #0a0c10;--jc-border: #c5d2cd;--jc-border-strong: #9fb3ab;--jc-text: #13211d;--jc-text-2: #53645e;--jc-text-3: #63766d;--jc-accent: #0f806d;--jc-accent-hover: #096b5b;--jc-accent-bg: #dcefe9;--jc-accent-border: #91cbbf;--jc-ok: #16835c;--jc-ok-bg: #e3f5ed;--jc-ok-border: #b9dfcf;--jc-warn: #936600;--jc-warn-bg: #fbf1dc;--jc-warn-border: #ead5a4;--jc-err: #bf3636;--jc-err-bg: #fbe8e8;--jc-err-border: #edbcbc;--jc-text-accent-soft: #096b59;--jc-text-ok-soft: #176b45;--jc-text-warn-soft: #805b0d;--jc-text-err-soft: #ad2f2f;--jc-text-on-accent: #ffffff;--jc-overlay: rgba(238, 243, 241, .82);--jc-surface-glass: rgba(255, 255, 255, .96);--jc-surface-glass-muted: rgba(255, 255, 255, .9);--jc-surface-tint: rgba(232, 239, 236, .72);--jc-row-border: rgba(213, 223, 219, .86);--jc-row-border-strong: rgba(185, 200, 194, .9);--jc-row-muted: rgba(185, 200, 194, .32);--jc-shadow-panel: 0 18px 46px rgba(24, 45, 38, .16);--jc-shadow-popover: 0 8px 24px rgba(24, 45, 38, .18);--jc-focus-ring: rgba(22, 160, 133, .16);--jc-drop-overlay: rgba(22, 160, 133, .22);--jc-modal-overlay: rgba(19, 33, 29, .22);--jc-modal-overlay-strong: rgba(19, 33, 29, .38);--jc-severity-error-bg: rgba(212, 72, 72, .12);--jc-severity-warning-bg: rgba(183, 131, 22, .14);--jc-severity-info-bg: rgba(22, 160, 133, .12);--jc-toolbar-bg: #f3f7f5;--jc-panel-head-bg: #eaf2ee;--jc-control-bg: #ffffff;--jc-control-hover: #e8f1ed;--jc-row-bg: #fbfdfc;--jc-row-hover: #edf5f1;--jc-row-selected: #dcefe8;--jc-section-bg: transparent;--jc-section-divider: #d5e1dc;--jc-status-info-bg: rgba(15, 128, 109, .1);--jc-status-warn-bg: rgba(183, 131, 22, .12);--jc-status-error-bg: rgba(212, 72, 72, .1);--el-color-primary: var(--jc-accent);--el-color-primary-light-3: #53a696;--el-color-primary-light-5: #87bfb4;--el-color-primary-light-7: #bad9d2;--el-color-primary-light-8: #d2e6e1;--el-color-primary-light-9: #e8f2ef;--el-color-primary-dark-2: #096b5b;--el-bg-color: var(--jc-surface);--el-bg-color-page: var(--jc-bg);--el-bg-color-overlay: #ffffff;--el-border-color: var(--jc-border);--el-border-color-light: var(--jc-border);--el-border-color-lighter: var(--jc-border);--el-border-color-extra-light: var(--jc-border);--el-border-color-dark: var(--jc-border-strong);--el-fill-color-blank: var(--jc-surface);--el-fill-color: var(--jc-surface-3);--el-fill-color-light: var(--jc-surface-2);--el-text-color-primary: var(--jc-text);--el-text-color-regular: var(--jc-text-2);--el-text-color-secondary: var(--jc-text-2);--el-text-color-placeholder: var(--jc-text-3);--el-text-color-disabled: var(--jc-text-3);--el-color-success: var(--jc-ok);--el-color-warning: var(--jc-warn);--el-color-danger: var(--jc-err);--el-color-error: var(--jc-err);--el-border-radius-base: var(--jc-radius)}html.theme-highContrast{color-scheme:dark;--jc-bg: #000000;--jc-surface: #090909;--jc-surface-2: #111111;--jc-surface-3: #1c1c1c;--jc-canvas: #000000;--jc-border: #676767;--jc-border-strong: #a0a0a0;--jc-text: #ffffff;--jc-text-2: #d7d7d7;--jc-text-3: #9e9e9e;--jc-accent: #ffd54a;--jc-accent-hover: #ffe27a;--jc-accent-bg: #3b3107;--jc-accent-border: #9a7b08;--jc-text-on-accent: #141414;--jc-ok: #4df2a7;--jc-ok-bg: #082819;--jc-ok-border: #1c7e55;--jc-warn: #ffd54a;--jc-warn-bg: #302500;--jc-warn-border: #9a7b08;--jc-err: #ff7070;--jc-err-bg: #330909;--jc-err-border: #a53232;--jc-text-accent-soft: #ffe27a;--jc-text-ok-soft: #7dffc1;--jc-text-warn-soft: #ffe27a;--jc-text-err-soft: #ffabab;--jc-overlay: rgba(0, 0, 0, .9);--jc-surface-glass: rgba(9, 9, 9, .98);--jc-surface-glass-muted: rgba(9, 9, 9, .94);--jc-surface-tint: rgba(28, 28, 28, .82);--jc-row-border: rgba(103, 103, 103, .9);--jc-row-border-strong: rgba(160, 160, 160, .9);--jc-row-muted: rgba(255, 255, 255, .1);--jc-shadow-panel: 0 0 0 1px var(--jc-border-strong);--jc-shadow-popover: 0 0 0 1px var(--jc-border-strong);--jc-focus-ring: rgba(255, 213, 74, .24);--jc-drop-overlay: rgba(255, 213, 74, .18);--jc-modal-overlay: rgba(0, 0, 0, .64);--jc-modal-overlay-strong: rgba(0, 0, 0, .78);--jc-severity-error-bg: rgba(255, 112, 112, .18);--jc-severity-warning-bg: rgba(255, 213, 74, .2);--jc-severity-info-bg: rgba(255, 213, 74, .14);--jc-toolbar-bg: #111111;--jc-panel-head-bg: #090909;--jc-control-bg: #111111;--jc-control-hover: #262626;--jc-row-bg: #090909;--jc-row-hover: #1c1c1c;--jc-row-selected: #302500;--jc-section-bg: transparent;--jc-section-divider: #676767;--jc-status-info-bg: rgba(255, 213, 74, .14);--jc-status-warn-bg: rgba(255, 213, 74, .2);--jc-status-error-bg: rgba(255, 112, 112, .2);--el-color-primary: var(--jc-accent);--el-color-primary-light-3: #ffe27a;--el-color-primary-light-5: #a58a33;--el-color-primary-light-7: #66551f;--el-color-primary-light-8: #4a3d14;--el-color-primary-light-9: #302500;--el-color-primary-dark-2: #ffe27a;--el-bg-color: var(--jc-surface);--el-bg-color-page: var(--jc-bg);--el-bg-color-overlay: var(--jc-surface-2);--el-border-color: var(--jc-border);--el-border-color-light: var(--jc-border);--el-border-color-lighter: var(--jc-border);--el-border-color-extra-light: var(--jc-border);--el-border-color-dark: var(--jc-border-strong);--el-fill-color-blank: var(--jc-surface);--el-fill-color: var(--jc-surface-2);--el-fill-color-light: var(--jc-surface-3);--el-text-color-primary: var(--jc-text);--el-text-color-regular: var(--jc-text-2);--el-text-color-secondary: var(--jc-text-2);--el-text-color-placeholder: var(--jc-text-3);--el-text-color-disabled: var(--jc-text-3);--el-color-success: var(--jc-ok);--el-color-warning: var(--jc-warn);--el-color-danger: var(--jc-err);--el-color-error: var(--jc-err);--el-border-radius-base: var(--jc-radius)}:root,html[class*=theme-]{--el-disabled-bg-color: var(--jc-surface-3);--el-disabled-text-color: var(--jc-text-3);--el-disabled-border-color: var(--jc-border);--el-mask-color: var(--jc-modal-overlay-strong);--el-mask-color-extra-light: var(--jc-modal-overlay);--el-box-shadow-light: var(--jc-shadow-popover);--el-box-shadow-lighter: var(--jc-shadow-panel);--el-box-shadow-dark: var(--jc-shadow-popover);--el-table-border-color: var(--jc-row-border);--el-table-header-bg-color: var(--jc-panel-head-bg);--el-table-tr-bg-color: var(--jc-row-bg);--el-table-row-hover-bg-color: var(--jc-row-hover);--el-table-current-row-bg-color: var(--jc-row-selected)}.el-button--primary{--el-button-text-color: var(--jc-text-on-accent);--el-button-hover-text-color: var(--jc-text-on-accent);--el-button-active-text-color: var(--jc-text-on-accent);--el-button-disabled-text-color: var(--jc-text-on-accent)}.el-radio-button{--el-radio-button-checked-text-color: var(--jc-text-on-accent)}.el-checkbox-button{--el-checkbox-button-checked-text-color: var(--jc-text-on-accent)}.el-checkbox{--el-checkbox-checked-icon-color: var(--jc-text-on-accent)}.el-segmented{--el-segmented-item-selected-color: var(--jc-text-on-accent)}.el-message{min-width:260px;padding:10px 14px;border-radius:var(--jc-radius);box-shadow:var(--jc-shadow-popover)}.el-message--primary,.el-message--info{--el-message-bg-color: var(--jc-accent-bg);--el-message-border-color: var(--jc-accent-border);--el-message-text-color: var(--jc-text-accent-soft)}.el-message--success{--el-message-bg-color: var(--jc-ok-bg);--el-message-border-color: var(--jc-ok-border);--el-message-text-color: var(--jc-text-ok-soft)}.el-message--warning{--el-message-bg-color: var(--jc-warn-bg);--el-message-border-color: var(--jc-warn-border);--el-message-text-color: var(--jc-text-warn-soft)}.el-message--error{--el-message-bg-color: var(--jc-err-bg);--el-message-border-color: var(--jc-err-border);--el-message-text-color: var(--jc-text-err-soft)}.el-message .el-message__content{color:var(--el-message-text-color);font-size:var(--jc-fs-md);font-weight:600;line-height:20px}.el-message .el-message__icon{flex:none;color:var(--el-message-text-color)}.el-message .el-message__closeBtn{color:var(--el-message-text-color);opacity:.72}.el-message .el-message__closeBtn:hover{color:var(--el-message-text-color);opacity:1}*{scrollbar-width:thin;scrollbar-color:var(--jc-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--jc-border-strong);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--jc-text-3)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--jc-accent);outline-offset:2px}.el-dialog{overflow:hidden;border:1px solid var(--jc-border);border-radius:var(--jc-radius-lg);background:var(--jc-surface);box-shadow:var(--jc-shadow-panel)}.el-dialog__header{margin-right:0;padding:16px 18px 12px;border-bottom:1px solid var(--jc-section-divider)}.el-dialog__body{padding:16px 18px}.el-dialog__footer{padding:12px 18px 16px;border-top:1px solid var(--jc-section-divider)}.el-dialog__title{color:var(--jc-text);font-size:var(--jc-fs-xl);font-weight:650}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[class*=theme-]{--jc-toolbar-bg: var(--jc-surface-2);--jc-panel-head-bg: var(--jc-surface-2);--jc-row-bg: var(--jc-surface);--jc-row-border: color-mix(in srgb, var(--jc-border) 48%, var(--jc-surface));--jc-section-divider: color-mix(in srgb, var(--jc-border) 80%, var(--jc-surface));--jc-order-bg: var(--jc-warn-bg);--jc-order-text: var(--jc-text-warn-soft);--jc-order-border: var(--jc-warn-border)}html.theme-highContrast{--jc-row-border: var(--jc-border);--jc-section-divider: var(--jc-border)}.sidebar-tabs>.el-tabs__header{margin:0;padding-right:36px;background:var(--jc-surface);border-bottom:1px solid var(--jc-border)}.sidebar-tabs .el-tabs__nav{padding-left:8px}.result-tabs.sidebar-tabs>.el-tabs__header{padding-left:36px;padding-right:0}.sidebar-tabs .el-tabs__nav-wrap:after{height:1px;background:var(--jc-border)}.sidebar-tabs .el-tabs__item{display:inline-flex;align-items:center;justify-content:center;min-width:82px;height:36px;padding:0 14px!important;color:var(--jc-text-2);font-size:var(--jc-fs-md);font-weight:600}.sidebar-tabs .el-tabs__item:hover{color:var(--jc-text)}.sidebar-tabs .el-tabs__item.is-active{color:var(--jc-accent)}.sidebar-tabs .el-tabs__active-bar{height:2px;border-radius:2px 2px 0 0;background:var(--jc-accent)}.el-popper.dfm-result-tooltip{box-sizing:border-box;max-width:min(360px,calc(100vw - 24px));padding:10px 12px;white-space:normal;overflow-wrap:anywhere;font-size:var(--jc-fs-sm);line-height:1.6;color:var(--jc-text);background:var(--jc-surface-2);border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius);box-shadow:var(--jc-shadow-popover)}.el-popper.dfm-result-tooltip .el-popper__arrow:before{background:var(--jc-surface-2);border-color:var(--jc-border-strong)}.recent-documents[data-v-f127a77d]{width:100%;min-width:0;margin-top:8px;padding-top:14px;border-top:1px solid var(--jc-border);text-align:left}.recent-heading[data-v-f127a77d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 8px}.recent-heading h2[data-v-f127a77d]{display:flex;align-items:center;gap:7px;margin:0;color:var(--jc-text);font-size:var(--jc-fs-md);font-weight:600}button[data-v-f127a77d]{font:inherit;cursor:pointer}button[data-v-f127a77d]:focus-visible{outline:2px solid var(--jc-accent);outline-offset:-2px}.recent-text-action[data-v-f127a77d]{border:0;padding:4px;background:transparent;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.recent-text-action[data-v-f127a77d]:hover{color:var(--jc-accent)}.recent-list[data-v-f127a77d]{list-style:none;padding:0;margin:0}.recent-list.expanded[data-v-f127a77d]{max-height:300px;overflow-y:auto;scrollbar-width:thin}.recent-row[data-v-f127a77d]{display:flex;align-items:center;min-width:0;border-radius:5px}.recent-row[data-v-f127a77d]:hover,.recent-row[data-v-f127a77d]:focus-within{background:var(--jc-surface-tint)}.recent-open[data-v-f127a77d]{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:7px 6px;border:0;background:transparent;color:var(--jc-text);text-align:left;border-radius:5px}.recent-icon[data-v-f127a77d]{flex-shrink:0;color:var(--jc-accent)}.recent-file[data-v-f127a77d]{display:flex;flex-direction:column;flex:1;gap:3px;min-width:0}.recent-name[data-v-f127a77d],.recent-directory[data-v-f127a77d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-name[data-v-f127a77d]{font-size:var(--jc-fs-md);font-weight:500}.recent-directory[data-v-f127a77d]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.recent-time[data-v-f127a77d]{flex-shrink:0;color:var(--jc-text-2);font-size:var(--jc-fs-sm);font-variant-numeric:tabular-nums}.recent-remove[data-v-f127a77d]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:var(--jc-text-2)}.recent-remove[data-v-f127a77d]:hover{background:var(--jc-surface-3);color:var(--jc-text)}.recent-expand[data-v-f127a77d]{display:block;margin:5px auto 0}@media(max-width:760px){.recent-time[data-v-f127a77d]{display:none}}.cam-edit-notice{max-width:calc(100vw - 40px)}.cam-edit-notice .el-message__content{white-space:normal;overflow-wrap:anywhere}.ai-cfg[data-v-079c3d2d]{display:flex;flex-direction:column;gap:10px}.row[data-v-079c3d2d]{display:flex;align-items:center;gap:10px}.lbl[data-v-079c3d2d]{flex:none;width:96px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.ctrl[data-v-079c3d2d]{flex:1;min-width:0}.meta[data-v-079c3d2d]{font-size:var(--jc-fs-sm)}.meta .val[data-v-079c3d2d]{color:var(--jc-text-3);word-break:break-all}.adv[data-v-079c3d2d]{margin-top:4px}.note[data-v-079c3d2d]{margin:0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.note.hosted[data-v-079c3d2d]{color:var(--jc-text-2)}.ai-sidebar[data-v-b7a452c9]{background:var(--jc-surface-2);color:var(--jc-text);display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;padding:8px}.title[data-v-b7a452c9]{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:8px;color:var(--jc-text-2);font-size:var(--jc-fs-md)}.title-right[data-v-b7a452c9]{display:inline-flex;align-items:center;gap:8px}.cfg-btn[data-v-b7a452c9]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--jc-text-2);font-size:14px;line-height:1;cursor:pointer}.cfg-btn[data-v-b7a452c9]:hover{background:var(--jc-surface-3);color:var(--jc-text)}.ground-toggle[data-v-b7a452c9]{display:inline-flex;align-items:center;gap:4px;font-weight:400;font-size:var(--jc-fs-xs);cursor:pointer}.ground-toggle input[data-v-b7a452c9]{cursor:pointer}.messages[data-v-b7a452c9]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.msg[data-v-b7a452c9]{padding:8px;border-radius:6px;font-size:var(--jc-fs-md);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.msg.user[data-v-b7a452c9]{background:var(--jc-accent);color:var(--jc-text-on-accent);align-self:flex-end;max-width:85%}.msg.assistant[data-v-b7a452c9]{background:var(--jc-border);align-self:flex-start;max-width:95%}.ann-bar[data-v-e3ffe99b]{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:var(--jc-fs-sm);border-bottom:1px solid var(--jc-border);color:var(--jc-text)}.ann-bar.info[data-v-e3ffe99b]{background:var(--jc-status-info-bg)}.ann-bar.warn[data-v-e3ffe99b]{background:var(--jc-status-warn-bg)}.ann-text[data-v-e3ffe99b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ann-close[data-v-e3ffe99b]{border:0;background:transparent;color:var(--jc-text-2);cursor:pointer;font-size:14px}.support-qr[data-v-33ce771b]{display:grid;justify-items:center;gap:10px;width:220px;padding:12px;color:var(--jc-text);background:var(--jc-surface);white-space:normal;text-align:center;box-sizing:border-box}img[data-v-33ce771b]{width:196px;height:196px;object-fit:contain;background:#fff;padding:8px;box-sizing:border-box}p[data-v-33ce771b],small[data-v-33ce771b]{font-size:var(--jc-fs-sm);line-height:1.5;margin:0;color:var(--jc-text-2)}.contact-phone[data-v-33ce771b]{-webkit-user-select:text;user-select:text}.contact-link[data-v-33ce771b]{border:0;background:transparent;color:var(--el-color-primary);cursor:pointer;text-decoration:underline;font:inherit}.menu-bar[data-v-be7a9fc4]{display:flex;align-items:center;gap:2px;height:32px;padding:0 10px;background:var(--jc-surface);border-bottom:1px solid var(--jc-border)}.brand[data-v-be7a9fc4]{flex-shrink:0;margin-right:14px;font-weight:700;color:var(--jc-accent)}.menu-shell[data-v-be7a9fc4]{position:relative;height:100%;display:flex;align-items:center}.menu-item[data-v-be7a9fc4]{height:26px;padding:0 10px;border:0;border-radius:3px;background:transparent;color:var(--jc-text);font:inherit;font-size:var(--jc-fs-md);cursor:pointer}.menu-item[data-v-be7a9fc4]:hover,.menu-item[data-v-be7a9fc4]:focus-visible,.menu-shell:hover>.menu-item[data-v-be7a9fc4],.menu-shell:focus-within>.menu-item[data-v-be7a9fc4]{background:var(--jc-surface-3);color:var(--jc-text)}.desktop-menu-panel[data-v-be7a9fc4]{position:absolute;top:31px;left:0;z-index:1000;display:none;min-width:196px;padding:4px 0;border:1px solid var(--jc-border);background:var(--jc-surface-2);box-shadow:var(--jc-shadow-popover);color:var(--jc-text)}.menu-shell:hover>.desktop-menu-panel[data-v-be7a9fc4],.menu-shell:focus-within>.desktop-menu-panel[data-v-be7a9fc4]{display:block}.compact-menu[data-v-be7a9fc4]{min-width:210px}.config-menu[data-v-be7a9fc4]{min-width:232px}.lang-menu[data-v-be7a9fc4]{min-width:150px}.edit-menu-panel[data-v-be7a9fc4]{min-width:310px}.operation-menu-panel[data-v-be7a9fc4]{min-width:230px}.edit-menu-panel .menu-row[data-v-be7a9fc4]{grid-template-columns:22px 1fr auto}.draft-tag[data-v-be7a9fc4]{justify-self:end;color:var(--jc-warn);font-size:var(--jc-fs-xs);font-weight:700}.menu-row:hover .draft-tag[data-v-be7a9fc4]{color:inherit}.menu-row[data-v-be7a9fc4]{position:relative;display:grid;grid-template-columns:22px 1fr 14px;align-items:center;width:100%;min-height:24px;padding:0 10px;border:0;background:transparent;color:var(--jc-text);font:inherit;font-size:var(--jc-fs-md);line-height:24px;text-align:left;white-space:nowrap;cursor:pointer}.menu-row.has-submenu[data-v-be7a9fc4]{grid-template-columns:22px 1fr auto}.compact-menu .menu-row[data-v-be7a9fc4],.config-menu .menu-row[data-v-be7a9fc4]{grid-template-columns:22px 1fr auto;column-gap:12px}.menu-row[data-v-be7a9fc4]:hover,.menu-row.selected[data-v-be7a9fc4]:hover{background:var(--jc-accent);color:var(--jc-text-on-accent)}.menu-row.is-active>span[data-v-be7a9fc4]:nth-of-type(2):after{content:" ✓";color:var(--jc-accent);font-weight:700}.menu-row.is-active:hover>span[data-v-be7a9fc4]:nth-of-type(2):after{color:var(--jc-text-on-accent)}.menu-row:hover:not(:disabled):not(.is-disabled)>span[data-v-be7a9fc4]{color:var(--jc-text-on-accent)}.menu-row.divided[data-v-be7a9fc4]{margin-top:4px;border-top:1px solid var(--jc-border)}.menu-row[data-v-be7a9fc4]:disabled{color:var(--jc-text-3);cursor:default}.menu-row[data-v-be7a9fc4]:disabled:hover{background:transparent;color:var(--jc-text-3)}.menu-arrow[data-v-be7a9fc4]{display:inline-flex;justify-content:center;color:var(--jc-text-3);font-size:10px}.menu-tail[data-v-be7a9fc4]{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.menu-row.has-submenu.is-disabled[data-v-be7a9fc4]{color:var(--jc-text-3);cursor:default}.menu-row.has-submenu.is-disabled[data-v-be7a9fc4]:hover{background:transparent;color:var(--jc-text-3)}.menu-row.has-submenu.is-disabled:hover .menu-arrow[data-v-be7a9fc4],.menu-row.has-submenu.is-disabled:hover .menu-shortcut[data-v-be7a9fc4]{color:var(--jc-text-3)}.menu-row:hover .menu-arrow[data-v-be7a9fc4]{color:var(--jc-text-on-accent)}.submenu-panel[data-v-be7a9fc4]{position:absolute;top:-5px;left:100%;z-index:1001;display:none;min-width:220px;max-width:460px;padding:4px 0;border:1px solid var(--jc-border);background:var(--jc-surface-2);box-shadow:var(--jc-shadow-popover)}.menu-row.has-submenu:not(.is-disabled):hover>.submenu-panel[data-v-be7a9fc4],.menu-row.has-submenu:not(.is-disabled):focus-within>.submenu-panel[data-v-be7a9fc4]{display:block}.submenu-panel .menu-row[data-v-be7a9fc4]{grid-template-columns:1fr}.submenu-panel.support-submenu[data-v-be7a9fc4]{min-width:140px}.submenu-panel.support-submenu .menu-row[data-v-be7a9fc4]{grid-template-columns:1fr auto}.submenu-panel.analysis-submenu .menu-row[data-v-be7a9fc4],.submenu-panel.smt-submenu .menu-row[data-v-be7a9fc4]{grid-template-columns:22px minmax(0,1fr) auto;column-gap:10px}.submenu-panel.panel-submenu .menu-row[data-v-be7a9fc4]{grid-template-columns:22px minmax(0,1fr)}.graphics-mode-submenu .menu-row[data-v-be7a9fc4]{grid-template-columns:22px 1fr}.recent-row .recent-path[data-v-be7a9fc4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-empty[data-v-be7a9fc4]{padding:2px 12px;color:var(--jc-text-3);font-size:var(--jc-fs-sm);line-height:22px}.menu-icon[data-v-be7a9fc4]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;max-width:22px;overflow:hidden;color:inherit;font-size:var(--jc-fs-xs)}.menu-shortcut[data-v-be7a9fc4]{justify-self:end;color:var(--jc-text-3);font-size:var(--jc-fs-sm)}.menu-row:hover .menu-shortcut[data-v-be7a9fc4]{color:var(--jc-text-on-accent)}.project-name[data-v-be7a9fc4]{min-width:0;margin-left:auto;color:var(--jc-text-2);font-size:var(--jc-fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-context[data-v-98c510c8]{display:flex;align-items:center;gap:var(--jc-space-2);min-height:34px;margin:-2px 0 8px;padding:6px 10px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface-2)}.af-context-label[data-v-98c510c8],.af-label[data-v-98c510c8]{flex:none;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.af-context strong[data-v-98c510c8]{min-width:0;overflow:hidden;color:var(--jc-text);font-size:var(--jc-fs-md);text-overflow:ellipsis;white-space:nowrap}.af-context strong.empty[data-v-98c510c8]{color:var(--jc-warn);font-weight:500}.af-context-spacer[data-v-98c510c8]{flex:1}.af-system-unit[data-v-98c510c8]{min-width:28px;text-align:center;text-transform:lowercase}.af-kind-tabs[data-v-98c510c8]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-bottom:8px;border-bottom:1px solid var(--jc-border)}.af-kind[data-v-98c510c8]{display:flex;min-width:0;min-height:38px;align-items:center;justify-content:center;flex-direction:row;gap:var(--jc-space-1);border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-control-bg);color:var(--jc-text-2);font:inherit;font-size:var(--jc-fs-sm);cursor:pointer}.af-kind[data-v-98c510c8]:hover:not(:disabled){border-color:var(--jc-accent);background:var(--jc-control-hover);color:var(--jc-text)}.af-kind.active[data-v-98c510c8]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft);box-shadow:0 0 0 1px var(--jc-accent-border) inset}.af-kind[data-v-98c510c8]:disabled{cursor:not-allowed;opacity:.55}.af-common-row[data-v-98c510c8],.af-row[data-v-98c510c8]{display:flex;align-items:center;gap:8px;min-height:34px}.af-common-row[data-v-98c510c8]{margin:8px 0;padding-bottom:8px;border-bottom:1px solid var(--jc-border)}.af-common-row .af-label[data-v-98c510c8],.af-row>.af-label[data-v-98c510c8]{width:72px}.af-common-row[data-v-98c510c8] .el-select{width:240px}.af-pick[data-v-98c510c8]{margin-left:auto}.af-form[data-v-98c510c8]{display:flex;min-height:0;flex-direction:column;gap:8px}.af-line-pick[data-v-98c510c8]{flex:none;width:34px;height:34px;padding:0}.af-row-wrap[data-v-98c510c8]{align-items:flex-start;padding-top:3px}.af-row-start[data-v-98c510c8]{align-items:flex-start}.af-row[data-v-98c510c8] .el-input-number{width:150px}.af-unit[data-v-98c510c8]{min-width:28px;color:var(--jc-text-3);font-size:var(--jc-fs-sm)}.af-paired[data-v-98c510c8]{display:flex;align-items:flex-end;gap:8px}.af-paired label[data-v-98c510c8],.af-grid label[data-v-98c510c8]{display:flex;min-width:0;align-items:center;gap:var(--jc-space-2);color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.af-paired label[data-v-98c510c8]{align-items:flex-start;flex-direction:column;gap:2px}.af-paired[data-v-98c510c8] .el-input-number{width:112px}.af-subtitle[data-v-98c510c8]{margin-top:var(--jc-space-1);padding-bottom:var(--jc-space-1);border-bottom:1px solid var(--jc-section-divider);color:var(--jc-text);font-size:var(--jc-fs-sm);font-weight:600}.af-grid[data-v-98c510c8]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.af-grid label>span[data-v-98c510c8]:first-child{width:72px;flex:none}.af-grid[data-v-98c510c8] .el-input-number{width:112px}.af-input-unit[data-v-98c510c8]{display:inline-flex;min-width:0;align-items:center;gap:var(--jc-space-2)}.af-input-unit i[data-v-98c510c8]{min-width:22px;color:var(--jc-text-3);font-style:normal}.af-text-block[data-v-98c510c8]{flex:1;min-width:0}.af-text-block>span[data-v-98c510c8]{display:block;margin-top:3px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.af-live-hint[data-v-98c510c8]{margin:8px 0 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}@media(max-width:420px){.af-kind-tabs[data-v-98c510c8]{grid-template-columns:repeat(3,minmax(0,1fr))}.af-grid[data-v-98c510c8]{grid-template-columns:1fr}}.add-feature-dialog{display:flex;flex-direction:column;height:min(640px,calc(100dvh - 24px));--el-dialog-bg-color: var(--jc-surface);--el-dialog-title-font-size: var(--jc-fs-lg);border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-lg);box-shadow:var(--jc-shadow-popover);max-width:calc(100vw - 24px);margin:72px 20px 0 auto}.add-feature-dialog .el-dialog__header{margin-right:0;padding:10px 14px 8px;border-bottom:1px solid var(--jc-border)}.add-feature-dialog .el-dialog__body{flex:1;min-height:0;overflow:auto;padding:12px 16px}.add-feature-dialog .el-dialog__footer{padding:6px 14px 9px;border-top:1px solid var(--jc-border)}.copy-source[data-v-01355610]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface-2);font-size:var(--jc-fs-sm)}.copy-source>span[data-v-01355610],.copy-source>i[data-v-01355610]{color:var(--jc-text-2)}.copy-source>strong[data-v-01355610]{overflow:hidden;color:var(--jc-text);text-overflow:ellipsis;white-space:nowrap}.copy-source>i[data-v-01355610]{font-style:normal;white-space:nowrap}.copy-layer-table[data-v-01355610]{flex:1;min-height:0;margin-top:10px;overflow:auto;border:1px solid var(--jc-border);border-radius:var(--jc-radius)}.copy-layer-row[data-v-01355610]{display:grid;grid-template-columns:32px 20px minmax(100px,1fr) 88px minmax(132px,1.2fr);min-height:38px;align-items:center;gap:7px;padding:0 9px;border-bottom:1px solid var(--jc-section-divider);color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.copy-layer-row[data-v-01355610]:last-child{border-bottom:0}.copy-layer-row[data-v-01355610]:not(.copy-layer-head):hover{background:var(--jc-control-hover)}.copy-layer-row.disabled[data-v-01355610]{cursor:not-allowed;opacity:.65}.copy-layer-head[data-v-01355610]{position:sticky;z-index:1;top:0;min-height:32px;background:var(--jc-surface-2);color:var(--jc-text-3);font-size:var(--jc-fs-xs);font-weight:600}.copy-layer-row strong[data-v-01355610]{overflow:hidden;color:var(--jc-text);text-overflow:ellipsis;white-space:nowrap}.copy-layer-color[data-v-01355610]{width:12px;height:12px;border:1px solid color-mix(in srgb,var(--jc-text) 28%,transparent);border-radius:50%}.copy-layer-row .overlap[data-v-01355610]{color:var(--jc-warn)}.copy-bulk-actions[data-v-01355610]{display:flex;gap:6px;margin-top:9px}.copy-layer-dialog{display:flex;flex-direction:column;height:min(760px,calc(100dvh - 24px));--el-dialog-bg-color: var(--jc-surface);border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-lg);box-shadow:var(--jc-shadow-popover);max-width:calc(100vw - 24px)}.copy-layer-dialog .el-dialog__header{margin-right:0;padding:10px 14px 8px;border-bottom:1px solid var(--jc-border)}.copy-layer-dialog .el-dialog__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:12px 16px}.copy-layer-dialog .copy-source,.copy-layer-dialog .copy-bulk-actions{flex-shrink:0}.copy-layer-dialog .el-dialog__footer{padding:8px 14px 10px;border-top:1px solid var(--jc-border)}.mirror-dialog[data-v-17495bc1]{position:fixed;z-index:2400;top:86px;right:18px;width:min(410px,calc(100vw - 28px));max-height:calc(100vh - 16px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-lg);background:var(--jc-surface);box-shadow:var(--jc-shadow-popover);color:var(--jc-text);pointer-events:auto}.mirror-header[data-v-17495bc1]{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;min-height:43px;align-items:center;gap:7px;padding:0 10px 0 13px;border-bottom:1px solid var(--jc-border);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.mirror-dialog.dragging .mirror-header[data-v-17495bc1]{cursor:grabbing}.mirror-header>strong[data-v-17495bc1]{font-size:var(--jc-fs-lg)}.mirror-mark[data-v-17495bc1]{display:inline-flex;color:var(--jc-accent)}.mirror-close[data-v-17495bc1]{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:var(--jc-radius);background:transparent;color:var(--jc-text-2);cursor:pointer}.mirror-close[data-v-17495bc1]:hover:not(:disabled){background:var(--jc-control-hover);color:var(--jc-text)}.mirror-close[data-v-17495bc1]:disabled{cursor:not-allowed;opacity:.5}.mirror-body[data-v-17495bc1]{min-height:0;overflow-y:auto;padding:11px 13px 9px}.mirror-plan[data-v-17495bc1]{padding:8px 10px;border:1px solid var(--jc-border);border-left:3px solid var(--jc-accent);border-radius:var(--jc-radius);background:var(--jc-surface-2)}.mirror-plan p[data-v-17495bc1]{margin:0}.mirror-plan-scope[data-v-17495bc1]{overflow:hidden;color:var(--jc-text-2);font-size:var(--jc-fs-xs);text-overflow:ellipsis;white-space:nowrap}.mirror-plan-detail[data-v-17495bc1]{margin-top:3px!important;color:var(--jc-text);font-size:var(--jc-fs-sm);font-variant-numeric:tabular-nums;line-height:1.45}.mirror-plan-detail.warning[data-v-17495bc1]{color:var(--jc-warn)}.mirror-row[data-v-17495bc1]{display:grid;grid-template-columns:84px minmax(0,1fr);min-height:44px;align-items:center;gap:10px;border-bottom:1px solid var(--jc-section-divider)}.mirror-label[data-v-17495bc1]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.mirror-row[data-v-17495bc1] .el-select{width:100%}.mirror-direction-row[data-v-17495bc1]{min-height:58px}.mirror-direction-options[data-v-17495bc1]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mirror-direction-options[data-v-17495bc1] .el-checkbox{width:100%;height:34px;margin:0;padding:0 9px}.mirror-direction-options[data-v-17495bc1] .el-checkbox__label{display:inline-flex;align-items:center;gap:5px;padding-left:6px;white-space:nowrap}.mirror-custom[data-v-17495bc1]{margin-top:10px;padding:9px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface-2)}.mirror-custom-title[data-v-17495bc1]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:var(--jc-fs-sm)}.mirror-custom-title[data-v-17495bc1] .el-button>span{display:inline-flex;align-items:center;gap:5px}.mirror-coordinate-grid[data-v-17495bc1]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mirror-coordinate-grid label[data-v-17495bc1]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.mirror-coordinate-grid label>span[data-v-17495bc1]{grid-column:1 / -1}.mirror-coordinate-grid[data-v-17495bc1] .el-input-number{width:100%}.mirror-coordinate-grid i[data-v-17495bc1]{color:var(--jc-text-3);font-style:normal}.mirror-custom p[data-v-17495bc1],.mirror-preview-hint[data-v-17495bc1]{margin:8px 0 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.45}.mirror-custom p.warning[data-v-17495bc1]{color:var(--jc-warn)}.mirror-preview-hint[data-v-17495bc1]{min-height:18px}.mirror-footer[data-v-17495bc1]{display:flex;padding:8px 13px 10px;border-top:1px solid var(--jc-border)}.mirror-action[data-v-17495bc1]{width:100%}.mirror-action[data-v-17495bc1] span{display:inline-flex;align-items:center;gap:6px}.mirror-panel-enter-active[data-v-17495bc1],.mirror-panel-leave-active[data-v-17495bc1]{transition:opacity .14s ease,transform .14s ease}.mirror-panel-enter-from[data-v-17495bc1],.mirror-panel-leave-to[data-v-17495bc1]{opacity:0;transform:translate(12px)}@media(max-width:680px){.mirror-dialog[data-v-17495bc1]{top:72px;right:8px;width:calc(100vw - 16px)}}.el-popper.mirror-pivot-popper{z-index:3200!important}.rotation-dialog[data-v-6bd225c3]{position:fixed;z-index:2400;top:86px;right:18px;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-lg);background:var(--jc-surface);box-shadow:var(--jc-shadow-popover);color:var(--jc-text);pointer-events:auto}.rotation-header[data-v-6bd225c3]{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;min-height:43px;align-items:center;gap:7px;padding:0 10px 0 13px;border-bottom:1px solid var(--jc-border);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.rotation-dialog.dragging .rotation-header[data-v-6bd225c3]{cursor:grabbing}.rotation-header>strong[data-v-6bd225c3]{font-size:var(--jc-fs-lg)}.rotation-mark[data-v-6bd225c3]{display:inline-flex;color:var(--jc-accent)}.rotation-close[data-v-6bd225c3]{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:var(--jc-radius);background:transparent;color:var(--jc-text-2);cursor:pointer}.rotation-close[data-v-6bd225c3]:hover:not(:disabled){background:var(--jc-control-hover);color:var(--jc-text)}.rotation-close[data-v-6bd225c3]:disabled{cursor:not-allowed;opacity:.5}.rotation-body[data-v-6bd225c3]{padding:11px 13px 9px}.rotation-plan[data-v-6bd225c3]{padding:8px 10px;border:1px solid var(--jc-border);border-left:3px solid var(--jc-accent);border-radius:var(--jc-radius);background:var(--jc-surface-2)}.rotation-plan p[data-v-6bd225c3]{margin:0}.rotation-plan-scope[data-v-6bd225c3]{overflow:hidden;color:var(--jc-text-2);font-size:var(--jc-fs-xs);text-overflow:ellipsis;white-space:nowrap}.rotation-plan-detail[data-v-6bd225c3]{margin-top:3px!important;color:var(--jc-text);font-size:var(--jc-fs-sm);font-variant-numeric:tabular-nums;line-height:1.45}.rotation-plan-detail.warning[data-v-6bd225c3]{color:var(--jc-warn)}.rotation-row[data-v-6bd225c3]{display:grid;grid-template-columns:84px minmax(0,1fr);min-height:42px;align-items:center;gap:10px;border-bottom:1px solid var(--jc-section-divider)}.rotation-label[data-v-6bd225c3]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.rotation-row[data-v-6bd225c3] .el-select{width:100%}.rotation-direction-row[data-v-6bd225c3]{min-height:48px}.rotation-direction-row[data-v-6bd225c3] .el-radio-group{display:grid;grid-template-columns:1fr 1fr}.rotation-direction-row[data-v-6bd225c3] .el-radio-button__inner{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:5px}.rotation-custom[data-v-6bd225c3]{margin-top:10px;padding:9px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface-2)}.rotation-custom-title[data-v-6bd225c3]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:var(--jc-fs-sm)}.rotation-custom-title[data-v-6bd225c3] .el-button>span{display:inline-flex;align-items:center;gap:5px}.rotation-coordinate-grid[data-v-6bd225c3]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rotation-coordinate-grid label[data-v-6bd225c3]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.rotation-coordinate-grid label>span[data-v-6bd225c3]{grid-column:1 / -1}.rotation-coordinate-grid[data-v-6bd225c3] .el-input-number{width:100%}.rotation-coordinate-grid i[data-v-6bd225c3]{color:var(--jc-text-3);font-style:normal}.rotation-custom p[data-v-6bd225c3],.rotation-preview-hint[data-v-6bd225c3]{margin:8px 0 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.45}.rotation-preview-hint[data-v-6bd225c3]{min-height:18px}.rotation-footer[data-v-6bd225c3]{display:flex;padding:8px 13px 10px;border-top:1px solid var(--jc-border)}.rotation-action[data-v-6bd225c3]{width:100%}.rotation-action[data-v-6bd225c3] span{display:inline-flex;align-items:center;gap:6px}.rotation-panel-enter-active[data-v-6bd225c3],.rotation-panel-leave-active[data-v-6bd225c3]{transition:opacity .14s ease,transform .14s ease}.rotation-panel-enter-from[data-v-6bd225c3],.rotation-panel-leave-to[data-v-6bd225c3]{opacity:0;transform:translate(12px)}@media(max-width:680px){.rotation-dialog[data-v-6bd225c3]{top:72px;right:8px;width:calc(100vw - 16px)}}.el-popper.rotation-pivot-popper{z-index:3200!important}.origin-dialog[data-v-c84defcc]{position:fixed;z-index:2400;top:92px;right:18px;width:min(440px,calc(100vw - 28px));max-height:calc(100vh - 20px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-lg);background:var(--jc-surface);box-shadow:var(--jc-shadow-popover);color:var(--jc-text);pointer-events:auto}.origin-header[data-v-c84defcc]{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;min-height:44px;align-items:center;gap:7px;padding:0 10px 0 13px;border-bottom:1px solid var(--jc-border);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.origin-dialog.dragging .origin-header[data-v-c84defcc]{cursor:grabbing}.origin-header>strong[data-v-c84defcc]{font-size:var(--jc-fs-lg)}.origin-mark[data-v-c84defcc]{display:inline-flex;color:var(--jc-accent)}.origin-close[data-v-c84defcc]{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:var(--jc-radius);background:transparent;color:var(--jc-text-2);cursor:pointer}.origin-close[data-v-c84defcc]:hover:not(:disabled){background:var(--jc-control-hover);color:var(--jc-text)}.origin-close[data-v-c84defcc]:disabled{cursor:not-allowed;opacity:.5}.origin-body[data-v-c84defcc]{min-height:0;overflow-y:auto;padding:12px 14px 10px}.origin-context[data-v-c84defcc]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:36px;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface-2);font-size:var(--jc-fs-sm)}.origin-context>span[data-v-c84defcc],.origin-context>i[data-v-c84defcc]{color:var(--jc-text-2)}.origin-context>strong[data-v-c84defcc]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origin-context>i[data-v-c84defcc]{font-style:normal;white-space:nowrap}.origin-context b[data-v-c84defcc]{color:var(--jc-text);text-transform:lowercase}.origin-method[data-v-c84defcc]{position:relative;margin-top:10px;padding:11px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface)}.origin-method.selected[data-v-c84defcc]{border-color:var(--jc-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--jc-accent) 22%,transparent)}.origin-method-title[data-v-c84defcc]{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.origin-method-title input[data-v-c84defcc]{width:16px;height:16px;accent-color:var(--jc-accent)}.origin-method p[data-v-c84defcc]{margin:8px 0 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.45}.origin-method p.warning[data-v-c84defcc]{color:var(--jc-warn)}.origin-pick[data-v-c84defcc]{position:absolute;top:8px;right:10px;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius);background:var(--jc-surface-2);color:var(--jc-text);cursor:pointer}.origin-pick[data-v-c84defcc]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-accent)}.origin-pick[data-v-c84defcc]:disabled{cursor:not-allowed;opacity:.5}.origin-calibration-toggle[data-v-c84defcc]{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:var(--jc-fs-sm)}.origin-calibration-inputs[data-v-c84defcc]{display:flex;gap:10px;margin-top:8px}.origin-calibration-inputs label[data-v-c84defcc]{flex:1;min-width:0;font-size:var(--jc-fs-sm)}.origin-calibration-inputs input[data-v-c84defcc]{box-sizing:border-box;width:100%;margin-top:4px;padding:5px 7px;color:var(--jc-text);background:var(--jc-surface-2);border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius)}.origin-box[data-v-c84defcc]{position:relative;width:220px;height:112px;margin:12px auto 2px}.box-outline[data-v-c84defcc]{position:absolute;top:10px;right:16px;bottom:10px;left:16px;border:2px solid var(--jc-border-strong);border-radius:2px}.origin-box.disabled[data-v-c84defcc]{opacity:.45}.origin-anchor[data-v-c84defcc]{position:absolute;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-50%,-50%)}.origin-anchor>span[data-v-c84defcc]{display:block;width:14px;height:14px;margin:auto;border:2px solid var(--jc-border-strong);border-radius:50%;background:var(--jc-surface)}.origin-anchor:hover:not(:disabled)>span[data-v-c84defcc],.origin-anchor.active>span[data-v-c84defcc]{border-color:var(--jc-accent);background:var(--jc-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--jc-accent) 18%,transparent)}.origin-anchor[data-v-c84defcc]:disabled{cursor:not-allowed}.origin-anchor.top-left[data-v-c84defcc]{left:16px;top:10px}.origin-anchor.top-right[data-v-c84defcc]{left:calc(100% - 16px);top:10px}.origin-anchor.center[data-v-c84defcc]{left:50%;top:50%}.origin-anchor.bottom-left[data-v-c84defcc]{left:16px;top:calc(100% - 10px)}.origin-anchor.bottom-right[data-v-c84defcc]{left:calc(100% - 16px);top:calc(100% - 10px)}.origin-anchor-labels[data-v-c84defcc]{display:flex;justify-content:space-between;padding:0 4px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.origin-candidate[data-v-c84defcc]{margin-top:10px;padding:8px 10px;border-radius:var(--jc-radius);background:var(--jc-surface-2);color:var(--jc-text-2);font-size:var(--jc-fs-sm);font-variant-numeric:tabular-nums}.origin-candidate.warning[data-v-c84defcc]{color:var(--jc-warn)}.origin-footer[data-v-c84defcc]{display:flex;justify-content:flex-end;gap:7px;padding:9px 14px 11px;border-top:1px solid var(--jc-border)}.origin-panel-enter-active[data-v-c84defcc],.origin-panel-leave-active[data-v-c84defcc]{transition:opacity .14s ease,transform .14s ease}.origin-panel-enter-from[data-v-c84defcc],.origin-panel-leave-to[data-v-c84defcc]{opacity:0;transform:translate(12px)}@media(max-width:680px){.origin-dialog[data-v-c84defcc]{top:72px;right:8px;width:calc(100vw - 16px)}}.upd-bar[data-v-b65b8cde]{display:flex;align-items:center;gap:10px;padding:5px 12px;background:var(--jc-status-info-bg);border-bottom:1px solid var(--jc-border);font-size:var(--jc-fs-sm);color:var(--jc-text)}.upd-text[data-v-b65b8cde]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upd-details[data-v-b65b8cde]{flex:none;padding:0}.install-copy[data-v-b65b8cde]{margin:0;line-height:1.7;color:var(--jc-text)}.install-error[data-v-b65b8cde]{margin:12px 0 0;color:var(--jc-danger);word-break:break-word}.upd-notes[data-v-b65b8cde]{margin:0;font:inherit;font-size:var(--jc-fs-sm);line-height:1.6;color:var(--jc-text);white-space:pre-wrap;word-break:break-word}.update-notes-dialog.el-dialog{display:flex;flex-direction:column;max-height:80vh}.update-notes-dialog>.el-dialog__header,.update-notes-dialog>.el-dialog__footer{flex:none}.update-notes-dialog>.el-dialog__body{min-height:0;overflow:auto;overscroll-behavior:contain}.web-open[data-v-c39cb04b]{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border:1px dashed transparent;border-radius:8px;transition:border-color .15s,background .15s}.web-open.drag-over[data-v-c39cb04b]{border-color:var(--el-color-primary);background:var(--el-color-primary-light-9)}.web-open-hint[data-v-c39cb04b]{font-size:12px;color:var(--jc-text-2)}.cache-settings[data-v-d17efbfe]{display:grid;gap:8px;color:var(--jc-text);font-family:inherit;font-size:12px;line-height:18px}.cache-settings>strong[data-v-d17efbfe]{font-size:13px;font-weight:600;margin-bottom:2px}.cache-row[data-v-d17efbfe]{display:grid;grid-template-columns:minmax(86px,1fr) 90px minmax(150px,1.5fr);align-items:center;gap:10px;padding:5px 8px;background:var(--jc-surface-2);border-radius:4px}.cache-size[data-v-d17efbfe]{text-align:right;font-variant-numeric:tabular-nums}.cache-row small[data-v-d17efbfe]{text-align:right}.cache-settings small[data-v-d17efbfe],.cache-settings p[data-v-d17efbfe]{color:var(--jc-text-3);font-size:12px}.cache-settings p[data-v-d17efbfe]{margin:0;line-height:1.5}.cache-actions[data-v-d17efbfe]{display:flex;gap:8px}.cache-actions[data-v-d17efbfe] .el-button+.el-button{margin-left:0}.pref-dialog[data-v-1257825f]{display:grid;gap:0;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px;font-variant-numeric:tabular-nums}.pref-section[data-v-1257825f]{position:relative;display:grid;gap:10px;padding:12px 2px;border:0;border-bottom:1px solid var(--jc-section-divider);border-radius:0;background:var(--jc-section-bg)}.pref-section[data-v-1257825f]:first-child{padding-top:4px}.pref-section[data-v-1257825f]:last-child{border-bottom:0;padding-bottom:4px}.pref-compact[data-v-1257825f]{grid-template-columns:144px minmax(0,1fr);align-items:start;column-gap:16px}.pref-head[data-v-1257825f]{display:grid;gap:3px;min-width:0}.pref-head strong[data-v-1257825f]{color:var(--jc-text);font-size:13px;line-height:20px;font-weight:600}.pref-head span[data-v-1257825f]{min-width:0;color:var(--jc-text-3);font-size:12px;line-height:18px;overflow-wrap:anywhere}.theme-grid[data-v-1257825f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-card[data-v-1257825f]{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:8px 18px 8px 10px;overflow:hidden;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-control-bg);color:var(--jc-text);font:inherit;text-align:left;cursor:pointer}.theme-card[data-v-1257825f]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.theme-card[data-v-1257825f]:hover{border-color:var(--jc-border-strong);background:var(--jc-control-hover)}.theme-card.selected[data-v-1257825f]{border-color:var(--jc-accent-border);background:var(--jc-row-selected)}.theme-card.selected[data-v-1257825f]:before{background:var(--jc-accent)}.theme-card[data-v-1257825f]:focus{outline:none}.theme-card[data-v-1257825f]:focus-visible{border-color:var(--jc-accent);box-shadow:0 0 0 3px var(--jc-focus-ring)}.theme-preview[data-v-1257825f]{display:grid;grid-template-columns:repeat(3,1fr);width:40px;height:28px;overflow:hidden;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm)}.theme-copy[data-v-1257825f]{display:grid;gap:3px;min-width:0}.theme-name[data-v-1257825f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;font-weight:500}.theme-meta[data-v-1257825f]{overflow:hidden;color:var(--jc-text-2);font-size:var(--jc-fs-xs);text-overflow:ellipsis;white-space:nowrap}.theme-check[data-v-1257825f]{position:absolute;top:6px;right:6px;color:var(--jc-accent)}.segmented[data-v-1257825f]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.language-options[data-v-1257825f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.language-options button[data-v-1257825f]{padding:0 4px}.segmented button[data-v-1257825f]{height:26px;padding:0 9px;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm);background:var(--jc-surface);color:var(--jc-text-2);font:inherit;font-size:var(--jc-fs-sm);cursor:pointer}.segmented button[data-v-1257825f]:hover{border-color:var(--jc-accent);color:var(--jc-text)}.segmented button.selected[data-v-1257825f]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.pref-controls[data-v-1257825f]{display:flex;align-items:center;gap:12px;min-width:0}.pref-controls label[data-v-1257825f]{display:inline-flex;align-items:center;gap:6px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.pref-controls select[data-v-1257825f],.pref-controls input[data-v-1257825f]{height:26px;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm);background:var(--jc-surface);color:var(--jc-text);font:inherit;font-size:var(--jc-fs-sm)}.pref-controls select[data-v-1257825f]{width:74px}.pref-controls input[data-v-1257825f]{width:54px;padding:0 6px}.app-preferences-dialog{display:flex;flex-direction:column;max-height:calc(100vh - 32px);margin-top:16px!important;margin-bottom:16px}.app-preferences-dialog>.el-dialog__body{padding:12px 18px;min-height:0;overflow-y:auto}.app-preferences-dialog>.el-dialog__footer{flex-shrink:0}@media(max-width:480px){.pref-compact[data-v-1257825f]{grid-template-columns:minmax(0,1fr)}}.guide[data-v-b47a8918]{padding-right:6px}.guide-sec[data-v-b47a8918]{margin-bottom:14px}.guide-sec[data-v-b47a8918]:last-child{margin-bottom:0}.guide-h[data-v-b47a8918]{margin:0 0 4px;color:var(--jc-accent);font-size:var(--jc-fs-md);font-weight:700}.guide-p[data-v-b47a8918]{margin:0 0 4px;color:var(--jc-text);font-size:var(--jc-fs-sm);line-height:1.6}.guide-dialog.el-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}.guide-dialog.el-dialog>.el-dialog__body{flex:1;min-height:0;overflow:auto}.feedback-dialog.el-dialog{display:flex;flex-direction:column;max-height:85vh}.feedback-dialog>.el-dialog__header,.feedback-dialog>.el-dialog__footer{flex:none}.feedback-dialog>.el-dialog__body{min-height:0;overflow:auto;overscroll-behavior:contain}.fb-support[data-v-d649cdc6]{display:flex;justify-content:center;align-items:center;min-height:100%}.fb[data-v-d649cdc6]{display:flex;flex-direction:column;gap:10px}.fb-contact[data-v-d649cdc6]{max-width:260px}.fb-note[data-v-d649cdc6]{margin:0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.fb-warn[data-v-d649cdc6]{color:var(--jc-warn)}.fb-upload[data-v-d649cdc6]{display:flex;flex-wrap:wrap;gap:8px;color:var(--jc-text)}.fb-upload input[data-v-d649cdc6]{display:none}.fb-images[data-v-d649cdc6]{display:flex;flex-wrap:wrap;gap:8px}.fb-images figure[data-v-d649cdc6]{margin:0;display:grid;gap:4px;width:88px}.fb-images img[data-v-d649cdc6]{width:88px;height:66px;object-fit:contain;background:var(--jc-surface-2);border:1px solid var(--jc-border)}.fb-images button[data-v-d649cdc6]{border:1px solid var(--jc-border);background:var(--jc-surface);color:var(--jc-text);cursor:pointer}.fb-receipt[data-v-d649cdc6]{color:var(--jc-ok);overflow-wrap:anywhere}.statusbar[data-v-5b7ac296]{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(430px,1.45fr) minmax(250px,.75fr);align-items:center;gap:10px;height:28px;flex-shrink:0;padding:0 12px;background:var(--jc-surface-3);border-top:1px solid var(--jc-border);font-size:var(--jc-fs-sm);color:var(--jc-text-2);overflow:hidden;white-space:nowrap}.status-section[data-v-5b7ac296]{min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden}.status-section.left[data-v-5b7ac296]{justify-content:flex-start}.status-section.center[data-v-5b7ac296]{justify-content:flex-start;color:var(--jc-text)}.status-section.right[data-v-5b7ac296]{justify-content:flex-end}.status-section span[data-v-5b7ac296]{min-width:0;overflow:hidden;text-overflow:ellipsis}.status-section.right span[data-v-5b7ac296]{flex:0 1 auto;max-width:190px}.size-link[data-v-5b7ac296]{cursor:pointer}.size-link[data-v-5b7ac296]:hover{color:var(--jc-accent);text-decoration:underline}.status-control[data-v-5b7ac296]{display:inline-flex;align-items:center;gap:4px}.status-control select[data-v-5b7ac296],.status-control input[data-v-5b7ac296]{height:20px;border:1px solid var(--jc-border-strong);border-radius:3px;background:var(--jc-surface);color:var(--jc-text);font:inherit;font-size:var(--jc-fs-xs)}.status-control select[data-v-5b7ac296]{width:58px}.status-control input[data-v-5b7ac296]{width:42px;padding:0 4px}.status-section.center>span[data-v-5b7ac296]:first-of-type{flex:0 1 210px;color:var(--jc-text)}.selected[data-v-5b7ac296]{flex:1 1 280px;max-width:760px;color:var(--jc-text)}.measure[data-v-5b7ac296]{flex:1 1 280px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;color:var(--jc-text)}@media(max-width:1320px){.statusbar[data-v-5b7ac296]{grid-template-columns:minmax(220px,.75fr) minmax(360px,1.4fr) minmax(220px,.75fr);gap:8px}.status-section[data-v-5b7ac296]{gap:8px}.status-section.right span[data-v-5b7ac296]{max-width:140px}}.tool-bar[data-v-bf96a014]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 12px;min-height:46px;flex-shrink:0;padding:0 6px;box-sizing:border-box;background:var(--jc-toolbar-bg);border-bottom:1px solid var(--jc-border)}.toolbar-left[data-v-bf96a014]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;flex:1;min-width:0;min-height:45px}.toolbar-right[data-v-bf96a014]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;flex:0 1 auto;max-width:100%;margin-left:auto;min-height:45px}.toolbar-left>.tool-group[data-v-bf96a014]:not(:last-child){position:relative;padding-right:7px}.toolbar-left>.tool-group[data-v-bf96a014]:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:24px;background:var(--jc-section-divider)}.toolbar-right[data-v-bf96a014]{border-left:1px solid var(--jc-section-divider);padding-left:8px;box-sizing:border-box}@media(max-width:700px){.toolbar-left[data-v-bf96a014]{flex-basis:100%}}.tool-group[data-v-bf96a014]{flex:0 0 auto;display:flex;align-items:center;gap:2px;white-space:nowrap}.tool-separator[data-v-bf96a014]{flex:0 0 auto;width:1px;height:24px;margin:0 1px;background:var(--jc-border)}.tool-spacer[data-v-bf96a014]{flex:1 1 12px;min-width:6px}.tool-button[data-v-bf96a014]{min-width:32px;height:32px;padding:0 8px;border-color:transparent;border-radius:var(--jc-radius-sm);background:transparent;color:var(--jc-text-2);font-size:var(--jc-fs-xl)}.tool-button+.tool-button[data-v-bf96a014]{margin-left:0}.tool-button[data-v-bf96a014]:hover:not(.is-disabled){border-color:var(--jc-border-strong);background:var(--jc-control-hover);color:var(--jc-text)}.tool-button.is-active[data-v-bf96a014]{border-color:var(--jc-accent);background:var(--jc-row-selected);color:var(--jc-accent);box-shadow:inset 0 0 0 1px var(--jc-focus-ring)}.tool-button.is-disabled[data-v-bf96a014]{border-color:transparent;background:transparent;color:var(--jc-text-3);opacity:.5}.tool-button.soft-disabled[data-v-bf96a014]{opacity:.38}.tool-button[data-v-bf96a014] .el-icon{font-size:var(--jc-fs-xl)}.text-tool-button[data-v-bf96a014]{min-width:42px;height:var(--jc-h-lg);padding:0 10px;border:1px solid transparent;border-radius:var(--jc-radius-sm);background:transparent;color:var(--jc-text-2);font:inherit;font-size:var(--jc-fs-sm);font-weight:600}.text-tool-button+.text-tool-button[data-v-bf96a014]{margin-left:0}.tool-group[data-v-bf96a014] .el-button+.el-button{margin-left:0}.text-tool-button[data-v-bf96a014]:hover:not(.is-disabled){border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.text-tool-button.primary[data-v-bf96a014]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.text-tool-button.is-disabled[data-v-bf96a014]{color:var(--jc-text-3);opacity:.5}.order-button.el-button[data-v-bf96a014]{min-width:108px;height:34px;padding:0 16px;border:1px solid var(--jc-order-border);border-radius:var(--jc-radius);background:var(--jc-order-bg);color:var(--jc-order-text);font-size:var(--jc-fs-md);font-weight:700;box-shadow:none}.order-button.el-button[data-v-bf96a014]:hover:not(.is-disabled){background:var(--jc-order-bg);border-color:var(--jc-warn);color:var(--jc-order-text)}.order-button.el-button[data-v-bf96a014]:active:not(.is-disabled){background:var(--jc-control-hover);box-shadow:none}.order-button.el-button[data-v-bf96a014]:focus-visible{outline:2px solid var(--jc-accent);outline-offset:3px}.order-button.el-button.is-disabled[data-v-bf96a014]{opacity:.55;color:var(--jc-text-3)}.order-arrow[data-v-bf96a014]{margin-left:10px}.selection-tools[data-v-bf96a014],.inspect-tools[data-v-bf96a014],.view-tools[data-v-bf96a014]{gap:2px}.score-chip[data-v-bf96a014]{flex:0 0 auto;display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--jc-border-strong);border-left-width:4px;border-radius:var(--jc-radius-sm);background:var(--jc-row-muted);cursor:pointer;line-height:1;white-space:nowrap}.score-chip[data-v-bf96a014]:hover{background:var(--jc-surface)}.score-grade[data-v-bf96a014]{font-size:var(--jc-fs-lg);font-weight:800;line-height:1}.score-num[data-v-bf96a014]{color:var(--jc-text);font-size:var(--jc-fs-sm);font-weight:700}.score-label[data-v-bf96a014]{padding-right:2px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);font-weight:600}.mode-tools[data-v-bf96a014]{gap:6px}.mode-button[data-v-bf96a014]{height:32px;padding:0 10px;border-radius:var(--jc-radius-sm);border-color:var(--jc-border);background:var(--jc-control-bg);color:var(--jc-text)}.mode-button.is-active[data-v-bf96a014]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.hot-button[data-v-bf96a014]{height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--jc-radius-sm);font:inherit;font-size:var(--jc-fs-sm);font-weight:600;color:var(--jc-text-on-accent)}.hot-analyze[data-v-bf96a014]{background:var(--jc-accent);border-color:var(--jc-accent)}.hot-analyze[data-v-bf96a014]:hover:not(.is-disabled),.hot-analyze[data-v-bf96a014]:focus:not(.is-disabled){background:var(--jc-accent-hover);border-color:var(--jc-accent-hover);color:var(--jc-text-on-accent)}.hot-size[data-v-bf96a014]{background:var(--jc-control-bg);border-color:var(--jc-border);color:var(--jc-text);gap:5px}.hot-size[data-v-bf96a014]:hover:not(.is-disabled),.hot-size[data-v-bf96a014]:focus:not(.is-disabled){background:var(--jc-accent-bg);border-color:var(--jc-accent-border);color:var(--jc-accent)}.hot-button.is-disabled[data-v-bf96a014],.hot-button.is-disabled[data-v-bf96a014]:hover,.hot-button.is-disabled[data-v-bf96a014]:focus{background:var(--jc-control-bg);border-color:var(--jc-border);color:var(--jc-text-2);opacity:1;filter:none}.ai-tool-button[data-v-bf96a014]{position:relative;height:32px;padding:0 10px;border-radius:var(--jc-radius-sm);border-color:var(--jc-border);background:var(--jc-control-bg);color:var(--jc-text);font-size:var(--jc-fs-md)}.ai-tool-button[data-v-bf96a014]:hover{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.new-badge[data-v-bf96a014]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;margin-left:4px;padding:0 3px;border-radius:8px;background:var(--jc-err);color:var(--jc-text-on-accent);font-size:var(--jc-fs-xs);line-height:16px}@media(max-width:1360px){.tool-bar[data-v-bf96a014]{gap:5px}.score-label[data-v-bf96a014]{display:none}}.comp-list[data-v-bb8b9ca6]{background:var(--jc-surface-2);color:var(--jc-text);height:100%;display:flex;flex-direction:column;overflow:hidden}.panel-head[data-v-bb8b9ca6]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 5px;border-bottom:1px solid var(--jc-border)}.summary[data-v-bb8b9ca6]{color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:13px}.count[data-v-bb8b9ca6]{min-width:32px;color:var(--jc-accent);font-size:var(--jc-fs-sm);text-align:right;font-variant-numeric:tabular-nums}.head-right[data-v-bb8b9ca6]{display:flex;align-items:center;gap:8px}.bom-btn[data-v-bb8b9ca6]{height:22px;padding:0 8px;border:1px solid var(--jc-border-strong);border-radius:3px;background:var(--jc-surface-3);color:var(--jc-text-2);font:inherit;font-size:var(--jc-fs-xs);cursor:pointer;white-space:nowrap}.fp-hint[data-v-bb8b9ca6]{margin:4px 8px 0;padding:5px 8px;border:1px solid var(--jc-warn-border);border-radius:4px;background:var(--jc-warn-bg);color:var(--jc-text-warn-soft);font-size:var(--jc-fs-xs);line-height:1.4;cursor:pointer}.fp-hint[data-v-bb8b9ca6]:hover{border-color:var(--jc-warn)}.bom-btn[data-v-bb8b9ca6]:hover{border-color:var(--jc-accent);color:var(--jc-accent)}.part[data-v-bb8b9ca6]{margin-left:6px;color:var(--jc-text-2);font-weight:400;font-size:var(--jc-fs-xs)}.side-filter[data-v-bb8b9ca6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px 8px 4px;border-bottom:1px solid var(--jc-border)}.side-filter button[data-v-bb8b9ca6]{height:21px;border:1px solid var(--jc-border-strong);border-radius:3px;background:var(--jc-surface-3);color:var(--jc-text-2);font:inherit;font-size:var(--jc-fs-xs);cursor:pointer}.side-filter button.active[data-v-bb8b9ca6]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft);font-weight:600}.side-filter button[data-v-bb8b9ca6]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-accent)}.side-filter button[data-v-bb8b9ca6]:disabled{opacity:.42;cursor:not-allowed}.comp-search[data-v-bb8b9ca6]{padding:4px 8px;box-sizing:border-box;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2)}.comp-search[data-v-bb8b9ca6] .el-input__wrapper{min-height:24px;background:var(--jc-surface)!important;box-shadow:0 0 0 1px var(--jc-border-strong) inset!important}.comp-search[data-v-bb8b9ca6] .el-input__inner{color:var(--jc-text);font-size:var(--jc-fs-sm)}.comp-search[data-v-bb8b9ca6] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--jc-accent) inset!important}.view-hint[data-v-bb8b9ca6]{padding:4px 8px;border-bottom:1px solid var(--jc-border);color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-head[data-v-bb8b9ca6]{display:grid;grid-template-columns:minmax(0,1fr) 36px 112px;align-items:center;height:24px;padding:0 8px;border-bottom:1px solid var(--jc-border);color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.rows[data-v-bb8b9ca6]{flex:1;min-height:0;overflow-y:auto}.row[data-v-bb8b9ca6]{display:grid;grid-template-columns:minmax(0,1fr) 36px 112px;align-items:center;width:100%;min-height:26px;padding:0 8px;border:0;border-bottom:1px solid var(--jc-row-border);background:transparent;color:var(--jc-text);font:inherit;font-size:var(--jc-fs-sm);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 26px}.row[data-v-bb8b9ca6]:hover{background:var(--jc-border)}.row.selected[data-v-bb8b9ca6]{background:var(--jc-accent-border);box-shadow:inset 3px 0 0 var(--jc-accent)}.ref[data-v-bb8b9ca6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.risk-flag[data-v-bb8b9ca6]{margin-right:3px;color:var(--jc-warn);cursor:help}.hr-summary[data-v-bb8b9ca6]{color:var(--jc-warn)}.side[data-v-bb8b9ca6]{justify-self:start;min-width:20px;padding:1px 5px;border-radius:3px;color:var(--jc-text-on-accent);font-size:var(--jc-fs-xs);text-align:center}.side.top[data-v-bb8b9ca6]{background:var(--jc-accent)}.side.bottom[data-v-bb8b9ca6]{background:#d45087}.pos[data-v-bb8b9ca6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-variant-numeric:tabular-nums}.empty[data-v-bb8b9ca6]{display:grid;place-items:center;flex:1;min-height:160px;padding:20px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);text-align:center}.workspace-tabs[data-v-6aa652f2]{position:relative;z-index:300;display:flex;align-items:stretch;flex:0 0 40px;width:100%;max-width:100vw;height:40px;padding:0 0 0 8px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2);box-sizing:border-box;-webkit-user-select:none;user-select:none}.workspace-tab-list[data-v-6aa652f2]{display:flex;flex:none;align-items:stretch;height:100%}.workspace-tab[data-v-6aa652f2]{display:inline-flex;align-items:center;gap:8px;min-width:128px;padding:0 15px;border:0;border-right:1px solid var(--jc-border);background:transparent;color:var(--jc-text-2);font:inherit;font-size:14px;cursor:pointer}.workspace-tab[data-v-6aa652f2]:first-child{border-left:1px solid var(--jc-border)}.workspace-tab[data-v-6aa652f2]:hover{background:var(--jc-surface-3);color:var(--jc-text)}.workspace-tab.active[data-v-6aa652f2]{background:var(--jc-surface);color:var(--jc-text);font-weight:600;box-shadow:inset 0 -2px 0 var(--jc-accent)}.workspace-tab[data-v-6aa652f2]:focus-visible{position:relative;outline:2px solid var(--jc-accent);outline-offset:-3px}.tab-mark[data-v-6aa652f2]{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:4px;color:#fff;font-size:9px;font-weight:800;line-height:1}.dfm-icon[data-v-6aa652f2]{display:block;flex:none;width:20px;height:20px}.commerce-mark[data-v-6aa652f2]{background:#d71920;font-size:12px}.tab-spinner[data-v-6aa652f2]{width:11px;height:11px;margin-left:auto;border:2px solid var(--jc-accent-border);border-top-color:var(--jc-accent);border-radius:50%;animation:tab-spin-6aa652f2 .7s linear infinite}.titlebar-drag-region[data-v-6aa652f2]{flex:1 1 auto;min-width:24px;height:100%}.workspace-account-area[data-v-6aa652f2]{display:flex;flex:0 1 auto;align-items:center;gap:4px;min-width:0;margin:0 8px}.workspace-account[data-v-6aa652f2],.workspace-account-switch[data-v-6aa652f2]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--jc-text);font:inherit;font-size:13px;cursor:pointer}.workspace-account[data-v-6aa652f2]{flex:0 1 auto;min-width:0;max-width:180px}.workspace-account-name[data-v-6aa652f2]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-account-switch[data-v-6aa652f2]{flex:none;width:32px;padding:0;color:var(--jc-text-2)}.workspace-account svg[data-v-6aa652f2],.workspace-account-switch svg[data-v-6aa652f2]{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspace-account[data-v-6aa652f2]:hover,.workspace-account-switch[data-v-6aa652f2]:hover{background:var(--jc-surface-3);color:var(--jc-text)}.workspace-account.workspace-login[data-v-6aa652f2]{flex:none;width:32px;padding:0;color:var(--jc-text-2)}.workspace-account.workspace-login[data-v-6aa652f2]:hover{color:var(--jc-text)}.workspace-account[data-v-6aa652f2]:focus-visible,.workspace-account-switch[data-v-6aa652f2]:focus-visible{outline:2px solid var(--jc-accent);outline-offset:1px}.window-controls[data-v-6aa652f2]{display:flex;flex:none;align-items:stretch;height:100%;border-left:1px solid var(--jc-border)}.window-button[data-v-6aa652f2]{display:grid;place-items:center;width:46px;height:100%;padding:0;border:0;background:transparent;color:var(--jc-text-2);cursor:default}.window-button[data-v-6aa652f2]:hover{background:var(--jc-surface-3);color:var(--jc-text)}.window-button.window-close[data-v-6aa652f2]:hover{background:#c42b1c;color:#fff}.window-button svg[data-v-6aa652f2]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1;shape-rendering:crispEdges}.window-button[data-v-6aa652f2]:focus-visible{outline:2px solid var(--jc-accent);outline-offset:-3px}@keyframes tab-spin-6aa652f2{to{transform:rotate(360deg)}}.board-tabs[data-v-fd5f980e]{display:flex;align-items:flex-end;gap:2px;padding:4px 8px 0;background:var(--jc-panel-head-bg);border-bottom:1px solid var(--jc-border);overflow-x:auto;scrollbar-width:thin;flex:0 0 auto}.board-tab[data-v-fd5f980e]{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:96px;max-width:220px;padding:5px 10px;border:1px solid var(--jc-border);border-bottom:none;border-radius:6px 6px 0 0;background:var(--jc-row-bg);color:var(--jc-text-2);font-size:var(--jc-fs-sm);cursor:pointer;white-space:nowrap}.board-tab[data-v-fd5f980e]:hover{background:var(--jc-row-hover)}.board-tab.active[data-v-fd5f980e]{background:var(--jc-bg);color:var(--jc-text);border-color:var(--jc-accent);border-bottom:1px solid var(--jc-bg);margin-bottom:-1px}.board-tab.empty .board-tab-title[data-v-fd5f980e]{color:var(--jc-text-3)}.board-tab-title[data-v-fd5f980e]{overflow:hidden;text-overflow:ellipsis}.board-tab-close[data-v-fd5f980e]{display:inline-flex;align-items:center;border-radius:3px;padding:1px;color:var(--jc-text-3)}.board-tab-close[data-v-fd5f980e]:hover{background:var(--jc-row-hover);color:var(--jc-text)}.board-tab-add[data-v-fd5f980e]{min-width:0;padding:5px 9px;font-weight:600}.cd-head[data-v-ac47c40c]{display:flex;justify-content:space-between;gap:16px;padding:9px 12px;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface-soft)}.cd-head>div[data-v-ac47c40c]{display:flex;gap:8px;align-items:baseline}.cd-head span[data-v-ac47c40c]{color:var(--jc-text-3);font-size:var(--jc-fs-sm)}.cd-head strong[data-v-ac47c40c]{color:var(--jc-text);font-size:var(--jc-fs-sm)}.cd-summary[data-v-ac47c40c],.cd-empty[data-v-ac47c40c]{margin-top:10px;padding:7px 10px;border-radius:5px;font-size:var(--jc-fs-sm)}.cd-summary[data-v-ac47c40c]{background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.cd-empty[data-v-ac47c40c]{border:1px solid var(--jc-warn-border);background:var(--jc-warn-bg);color:var(--jc-text-warn-soft);line-height:1.45}.cd-enable[data-v-ac47c40c]{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--jc-fs-sm);color:var(--jc-text-1)}.cd-section[data-v-ac47c40c]{margin-top:12px;padding-top:10px;border-top:1px solid var(--jc-border)}.cd-section h3[data-v-ac47c40c]{margin:0 0 9px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);font-weight:700}.cd-columns[data-v-ac47c40c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cd-columns[data-v-ac47c40c]>*{min-width:0}.cd-card[data-v-ac47c40c]{display:flex;flex-direction:column;min-height:100px;padding:9px 12px;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface-soft)}.cd-card-title[data-v-ac47c40c]{margin-bottom:5px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);font-weight:700}.cd-card[data-v-ac47c40c] .el-checkbox{display:flex;align-items:flex-start;height:auto;min-height:27px}.cd-card[data-v-ac47c40c] .el-checkbox__input{margin-top:3px}.cd-card[data-v-ac47c40c] .el-checkbox__label{overflow-wrap:anywhere;line-height:1.35;white-space:normal}.cd-source-note[data-v-ac47c40c]{padding:1px 0 3px 24px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.35}.pin-columns[data-v-ac47c40c]{margin-top:12px}.pin-section[data-v-ac47c40c]{margin-top:0;padding:10px 12px;border:1px solid var(--jc-border);border-radius:6px}.pin-section[data-v-ac47c40c] .el-checkbox{display:flex;height:auto;min-height:29px;white-space:normal}.pin-section[data-v-ac47c40c] .el-checkbox__label{line-height:1.35}.cd-row[data-v-ac47c40c]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.cd-row[data-v-ac47c40c] .el-select{width:180px}.cd-text-grid[data-v-ac47c40c]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cd-number[data-v-ac47c40c]{display:flex;align-items:center;gap:7px}.cd-number[data-v-ac47c40c] .el-input-number{width:142px}.cd-number>span[data-v-ac47c40c]{color:var(--jc-text-3);min-width:24px}small[data-v-ac47c40c]{margin-left:4px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);font-weight:400}.cd-live-hint[data-v-ac47c40c]{margin-top:12px;padding:8px 10px;border-left:3px solid var(--jc-accent);background:var(--jc-surface-soft);color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:1.5}.cd-footer[data-v-ac47c40c]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.cd-actions[data-v-ac47c40c]{display:flex;gap:8px}@media(max-width:780px){.cd-columns[data-v-ac47c40c],.cd-text-grid[data-v-ac47c40c]{grid-template-columns:1fr}}.component-display-dialog .el-dialog__body{max-height:calc(100vh - 300px);overflow:auto}.cd-na{opacity:.62}.ge-path[data-v-7af77cff]{display:flex;align-items:center;gap:8px;padding-bottom:10px}.ge-path-label[data-v-7af77cff]{color:var(--jc-text-2);font-size:var(--jc-fs-sm);white-space:nowrap}.ge-fmt[data-v-7af77cff]{display:flex;flex-direction:column;gap:10px}.ge-fmt-row[data-v-7af77cff]{display:flex;align-items:center;gap:8px}.ge-fmt-label[data-v-7af77cff]{min-width:128px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.ge-fmt-colon[data-v-7af77cff]{color:var(--jc-text-2)}.ge-fmt-warn[data-v-7af77cff]{margin:0;color:var(--jc-warn);font-size:var(--jc-fs-sm)}.ge-fmt-keep[data-v-7af77cff]{margin-right:auto}.ge-fmt-summary[data-v-7af77cff]{margin-right:auto;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}[data-v-7af77cff] .el-dialog__footer{display:flex;align-items:center;gap:8px}.ge-head[data-v-7af77cff]{display:flex;align-items:center;gap:16px;padding-bottom:8px}.ge-count[data-v-7af77cff]{margin-left:auto;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.ge-table[data-v-7af77cff]{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--jc-border);border-radius:6px}.ge-row[data-v-7af77cff]{display:grid;grid-template-columns:28px minmax(0,1.4fr) 64px minmax(0,1.4fr);align-items:center;gap:8px;min-height:32px;padding:0 10px;border-bottom:1px solid var(--jc-row-border)}.ge-row[data-v-7af77cff]:last-child{border-bottom:0}.ge-row[data-v-7af77cff]:not(.ge-row-head):hover{background:var(--jc-row-hover)}.ge-row-head[data-v-7af77cff]{position:sticky;top:0;z-index:3;color:var(--jc-text-2);font-size:var(--jc-fs-sm);font-weight:600;background:var(--jc-surface)}.ge-name[data-v-7af77cff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-split[data-v-7af77cff]{display:flex;min-width:0;align-items:baseline}.ge-split-head[data-v-7af77cff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ge-split-tail[data-v-7af77cff]{flex:none;white-space:nowrap}.ge-name-muted[data-v-7af77cff]{color:var(--jc-text-2)}.ge-kind[data-v-7af77cff]{color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.ge-empty[data-v-7af77cff]{flex:1;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;color:var(--jc-text-2);text-align:center}.gerber-export-dialog.el-dialog{display:flex;flex-direction:column;height:min(620px,calc(100dvh - 32px));max-width:calc(100vw - 24px)}.gerber-export-dialog.el-dialog>.el-dialog__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:12px 16px}.gerber-export-dialog .ge-path,.gerber-export-dialog .ge-head{flex-shrink:0}.gerber-export-dialog>.el-dialog__footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0;padding:10px 16px}.gerber-export-dialog>.el-dialog__footer .el-button{margin:0}.coordinate-row[data-v-6c21f028]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:10px}.field-label[data-v-6c21f028]{color:var(--jc-text-2);white-space:nowrap}.search-section[data-v-6c21f028]{min-width:0;margin:0;padding:12px 10px 8px;border:1px solid var(--jc-border);border-radius:4px}.search-section legend[data-v-6c21f028]{padding:0 5px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.search-toolbar[data-v-6c21f028]{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:8px;align-items:center;margin-bottom:10px}.layer-options[data-v-6c21f028]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 18px;min-height:24px}.layer-options[data-v-6c21f028] .el-checkbox{margin-right:0}.result-count[data-v-6c21f028]{padding-top:7px;color:var(--jc-text-2);font-size:var(--jc-fs-xs);text-align:right}[data-v-6c21f028] .el-table .is-selected>td.el-table__cell{background:var(--jc-accent-border)}@media(max-width:640px){.coordinate-row[data-v-6c21f028]{grid-template-columns:1fr auto}.field-label[data-v-6c21f028]{grid-column:1 / -1}}.coordinate-workbench.picking[data-v-a02055bd]{width:min(460px,calc(100vw - 28px));height:auto;max-height:calc(100vh - 100px);overflow-y:auto}.picking .coordinate-controls[data-v-a02055bd]{grid-template-columns:1fr}.picking .side-control[data-v-a02055bd],.picking .action-strip[data-v-a02055bd]{justify-content:flex-start}.picking .coordinate-notice[data-v-a02055bd]{padding:10px 14px}.picking .coordinate-footer[data-v-a02055bd]{display:none}.selection-panel[data-v-a02055bd]{padding:12px 14px}.selection-summary[data-v-a02055bd]{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.selection-fields[data-v-a02055bd]{display:grid;grid-template-columns:1fr 110px;gap:12px;margin-top:12px}.selection-fields label[data-v-a02055bd]{display:flex;flex-direction:column;gap:5px}.selection-fields input[data-v-a02055bd]{box-sizing:border-box;width:100%;min-width:0;height:32px;padding:0 8px;color:var(--ce-text);background:var(--ce-soft);border:1px solid var(--ce-border);border-radius:5px}.selection-panel p[data-v-a02055bd]{color:var(--ce-muted);line-height:1.5}.selection-actions[data-v-a02055bd]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.selection-actions button[data-v-a02055bd],.candidate-summary button[data-v-a02055bd]{min-height:32px;padding:4px 8px;border:1px solid var(--ce-border);border-radius:6px;background:var(--ce-soft);color:var(--ce-text)}.selection-actions .primary-action[data-v-a02055bd]{background:var(--ce-blue);color:var(--jc-text-on-accent)}.coordinate-workbench[data-v-a02055bd]{--ce-border: var(--jc-border);--ce-text: var(--jc-text);--ce-muted: var(--jc-text-2);--ce-panel: var(--jc-surface);--ce-soft: var(--jc-surface-3);--ce-blue: var(--jc-accent);position:fixed;z-index:2600;top:84px;right:14px;width:min(900px,calc(100vw - 28px));height:min(780px,calc(100vh - 98px));display:flex;flex-direction:column;overflow:hidden;color:var(--ce-text);background:var(--ce-panel);border:1px solid var(--ce-border);border-radius:12px;box-shadow:var(--jc-shadow-panel);font-size:13px}.coordinate-header[data-v-a02055bd]{min-height:62px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--ce-border);cursor:move;-webkit-user-select:none;user-select:none}.coordinate-title-mark[data-v-a02055bd]{display:grid;width:34px;height:34px;place-items:center;color:var(--jc-text-on-accent);background:var(--ce-blue);border-radius:9px}.coordinate-heading[data-v-a02055bd]{display:flex;flex:1;min-width:0;flex-direction:column}.coordinate-heading strong[data-v-a02055bd]{font-size:18px}.coordinate-heading span[data-v-a02055bd]{overflow:hidden;color:var(--ce-muted);text-overflow:ellipsis;white-space:nowrap}.coordinate-grip[data-v-a02055bd]{color:var(--jc-text-3)}.icon-button[data-v-a02055bd]{display:inline-grid;width:34px;height:34px;padding:0;place-items:center;color:var(--ce-muted);background:transparent;border:1px solid transparent;border-radius:7px}.icon-button[data-v-a02055bd]:hover:not(:disabled){color:var(--ce-text);background:var(--ce-soft);border-color:var(--ce-border)}button[data-v-a02055bd]{font:inherit;cursor:pointer}button[data-v-a02055bd]:disabled{cursor:not-allowed;opacity:.48}.coordinate-controls[data-v-a02055bd]{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;padding:12px 14px;background:var(--ce-soft);border-bottom:1px solid var(--ce-border)}.segmented-control[data-v-a02055bd],.side-control[data-v-a02055bd]{display:flex;align-items:center;gap:4px}.segmented-control button[data-v-a02055bd],.side-control button[data-v-a02055bd]{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 12px;color:var(--ce-muted);background:var(--ce-panel);border:1px solid var(--ce-border)}.segmented-control button[data-v-a02055bd]:first-child,.side-control button[data-v-a02055bd]:first-child{border-radius:7px 0 0 7px}.segmented-control button[data-v-a02055bd]:last-child,.side-control button[data-v-a02055bd]:nth-child(2){border-radius:0 7px 7px 0}.segmented-control button.active[data-v-a02055bd],.side-control button.active[data-v-a02055bd]{z-index:1;color:var(--jc-text-on-accent);background:var(--ce-blue);border-color:var(--ce-blue)}.side-control[data-v-a02055bd]{justify-content:flex-end}.side-control>span[data-v-a02055bd]{margin-left:10px;color:var(--ce-muted)}.side-control b[data-v-a02055bd]{color:var(--ce-text);text-transform:lowercase}.source-control[data-v-a02055bd]{display:flex;min-width:0;align-items:center;gap:13px;margin:0;padding:6px 10px 7px;border:1px solid var(--ce-border);border-radius:7px}.source-control legend[data-v-a02055bd]{padding:0 5px;color:var(--ce-muted)}.source-control label[data-v-a02055bd]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.source-control input[data-v-a02055bd]{accent-color:var(--ce-blue)}.action-strip[data-v-a02055bd]{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px}.primary-action[data-v-a02055bd],.coordinate-footer button[data-v-a02055bd],.editor-actions button[data-v-a02055bd]{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:var(--ce-text);background:var(--ce-panel);border:1px solid var(--ce-border);border-radius:7px}.primary-action[data-v-a02055bd]{color:var(--jc-text-on-accent);background:var(--ce-blue);border-color:var(--ce-blue);white-space:nowrap}.primary-action.danger[data-v-a02055bd]{background:var(--jc-err);border-color:var(--jc-err)}.search-box[data-v-a02055bd]{display:flex;min-width:160px;max-width:250px;height:34px;flex:1;align-items:center;gap:6px;padding:0 9px;color:var(--ce-muted);background:var(--ce-panel);border:1px solid var(--ce-border);border-radius:7px}.search-box input[data-v-a02055bd]{min-width:0;width:100%;color:var(--ce-text);background:transparent;border:0;outline:none}.coordinate-notice[data-v-a02055bd]{display:flex;min-height:35px;align-items:center;gap:7px;padding:0 14px;color:var(--jc-accent);background:var(--jc-accent-bg);border-bottom:1px solid var(--jc-accent-border)}.coordinate-notice.warning[data-v-a02055bd]{color:var(--jc-warn);background:var(--jc-warn-bg);border-color:var(--jc-warn-border)}.coordinate-body[data-v-a02055bd]{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 285px}.candidate-list[data-v-a02055bd]{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--ce-border)}.candidate-summary[data-v-a02055bd]{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:0 12px;color:var(--ce-muted);border-bottom:1px solid var(--ce-border)}.candidate-summary b[data-v-a02055bd]{color:var(--ce-text)}.candidate-table-wrap[data-v-a02055bd]{position:relative;min-height:0;flex:1;overflow:auto}.candidate-table[data-v-a02055bd]{width:100%;min-width:780px;border-collapse:collapse}.candidate-table th[data-v-a02055bd]{position:sticky;z-index:1;top:0;padding:9px 8px;color:var(--ce-muted);background:var(--ce-soft);border-bottom:1px solid var(--ce-border);font-weight:600;text-align:left;white-space:nowrap}.candidate-table td[data-v-a02055bd]{padding:8px;border-bottom:1px solid var(--ce-border);white-space:nowrap}.candidate-table tbody tr[data-v-a02055bd]{cursor:pointer;outline:none}.candidate-table tbody tr[data-v-a02055bd]:hover,.candidate-table tbody tr.selected[data-v-a02055bd]{background:var(--jc-accent-bg)}.candidate-table tbody tr.selected[data-v-a02055bd]{box-shadow:inset 3px 0 var(--ce-blue)}.candidate-table tbody tr.invalid td:first-child b[data-v-a02055bd]{text-decoration:underline wavy var(--jc-err);text-underline-offset:3px}.numeric[data-v-a02055bd]{font-variant-numeric:tabular-nums;text-align:right!important}.review-pill[data-v-a02055bd]{display:inline-flex;padding:2px 7px;border-radius:99px;font-size:11px}.review-pill.confirmed[data-v-a02055bd]{color:var(--jc-ok);background:var(--jc-ok-bg)}.review-pill.pending[data-v-a02055bd]{color:var(--jc-warn);background:var(--jc-warn-bg)}.empty-state[data-v-a02055bd],.editor-placeholder[data-v-a02055bd]{display:grid;min-height:150px;place-items:center;padding:20px;color:var(--ce-muted);text-align:center}.candidate-editor[data-v-a02055bd]{min-width:0;overflow:auto;padding:14px;background:var(--ce-soft)}.candidate-editor h3[data-v-a02055bd]{margin:0 0 12px;font-size:15px}.editor-grid[data-v-a02055bd]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.editor-grid label[data-v-a02055bd]{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--ce-muted)}.editor-grid input[data-v-a02055bd],.editor-grid select[data-v-a02055bd]{min-width:0;height:32px;box-sizing:border-box;padding:0 8px;color:var(--ce-text);background:var(--ce-panel);border:1px solid var(--ce-border);border-radius:6px}.editor-grid input[data-v-a02055bd]:focus,.editor-grid select[data-v-a02055bd]:focus{border-color:var(--ce-blue);outline:2px solid var(--jc-focus-ring)}.editor-wide[data-v-a02055bd]{grid-column:1 / -1}.candidate-meta[data-v-a02055bd]{margin:12px 0;color:var(--ce-muted)}.candidate-meta div[data-v-a02055bd]{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.candidate-meta dt[data-v-a02055bd],.candidate-meta dd[data-v-a02055bd]{margin:0}.candidate-meta dd[data-v-a02055bd]{color:var(--ce-text);text-align:right}.issue-list[data-v-a02055bd]{display:grid;gap:4px;margin:8px 0;padding:8px 10px;color:var(--jc-err);background:var(--jc-err-bg);border-radius:6px;list-style:none}.issue-list li[data-v-a02055bd]{display:flex;align-items:center;gap:5px}.editor-actions[data-v-a02055bd]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.editor-actions button.primary[data-v-a02055bd]{color:var(--jc-text-on-accent);background:var(--ce-blue);border-color:var(--ce-blue)}.editor-actions button.delete[data-v-a02055bd]{color:var(--jc-err);margin-left:auto}.coordinate-footer[data-v-a02055bd]{display:flex;min-height:66px;align-items:center;gap:8px;padding:0 14px;border-top:1px solid var(--ce-border)}.coordinate-footer>div[data-v-a02055bd]{min-width:0;flex:1}.coordinate-footer p[data-v-a02055bd]{overflow:hidden;margin:0;color:var(--ce-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.coordinate-footer span[data-v-a02055bd]{color:var(--ce-muted);font-size:11px}.coordinate-footer .apply-button[data-v-a02055bd]{min-width:92px;color:var(--jc-text-on-accent);background:var(--ce-blue);border-color:var(--ce-blue)}@media(max-width:760px){.coordinate-workbench[data-v-a02055bd]{top:8px;height:calc(100vh - 16px)}.coordinate-controls[data-v-a02055bd]{grid-template-columns:1fr}.side-control[data-v-a02055bd],.action-strip[data-v-a02055bd]{justify-content:flex-start}.coordinate-body[data-v-a02055bd]{grid-template-columns:minmax(0,1fr)}.candidate-editor[data-v-a02055bd]{display:none}}.orientation-workbench[data-v-8e71987c]{--or-border: var(--jc-border);--or-text: var(--jc-text);--or-muted: var(--jc-text-2);--or-panel: var(--jc-surface);--or-soft: var(--jc-surface-3);--or-blue: var(--jc-accent);position:fixed;z-index:2650;top:72px;right:12px;width:min(820px,calc(100vw - 24px));min-width:680px;max-width:calc(100vw - 8px);height:min(820px,calc(100vh - 84px));min-height:520px;max-height:calc(100vh - 8px);display:flex;flex-direction:column;overflow:hidden;resize:both;color:var(--or-text);background:var(--or-panel);border:1px solid var(--or-border);border-radius:12px;box-shadow:var(--jc-shadow-panel);font-size:13px}.orientation-workbench.collapsed[data-v-8e71987c]{width:min(720px,calc(100vw - 24px));min-width:420px;height:58px!important;min-height:58px;resize:none}.orientation-header[data-v-8e71987c]{min-height:58px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--or-border);cursor:move;-webkit-user-select:none;user-select:none}.orientation-mark[data-v-8e71987c]{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:var(--jc-text-on-accent);background:var(--or-blue);border-radius:9px}.orientation-heading[data-v-8e71987c]{display:flex;min-width:0;flex:1;flex-direction:column}.orientation-heading strong[data-v-8e71987c]{font-size:17px}.orientation-heading span[data-v-8e71987c]{overflow:hidden;color:var(--or-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.header-progress[data-v-8e71987c]{color:var(--or-muted);white-space:nowrap}.orientation-grip[data-v-8e71987c]{color:var(--jc-text-3)}button[data-v-8e71987c],input[data-v-8e71987c],select[data-v-8e71987c],textarea[data-v-8e71987c]{font:inherit}button[data-v-8e71987c]{cursor:pointer}button[data-v-8e71987c]:disabled{cursor:not-allowed;opacity:.46}.icon-button[data-v-8e71987c]{display:inline-grid;width:32px;height:32px;flex:0 0 auto;padding:0;place-items:center;color:var(--or-muted);background:transparent;border:1px solid transparent;border-radius:7px}.icon-button[data-v-8e71987c]:hover:not(:disabled){color:var(--or-text);background:var(--or-soft);border-color:var(--or-border)}.orientation-controls[data-v-8e71987c]{display:flex;min-height:48px;align-items:center;gap:7px;padding:7px 10px;background:var(--or-soft);border-bottom:1px solid var(--or-border)}.orientation-controls select[data-v-8e71987c]{height:33px;padding:0 24px 0 8px;color:var(--or-text);background:var(--or-panel);border:1px solid var(--or-border);border-radius:7px}.search-box[data-v-8e71987c]{display:flex;min-width:180px;max-width:330px;height:33px;flex:1;align-items:center;gap:6px;padding:0 9px;color:var(--or-muted);background:var(--or-panel);border:1px solid var(--or-border);border-radius:7px}.search-box input[data-v-8e71987c]{min-width:0;width:100%;color:var(--or-text);background:transparent;border:0;outline:none}.check-control[data-v-8e71987c]{display:inline-flex;align-items:center;gap:5px;color:var(--or-muted);white-space:nowrap}.check-control input[data-v-8e71987c],.sync-control input[data-v-8e71987c]{accent-color:var(--or-blue)}.tool-button[data-v-8e71987c],.editor-actions button[data-v-8e71987c],.export-button[data-v-8e71987c]{display:inline-flex;min-height:33px;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:var(--or-text);background:var(--or-panel);border:1px solid var(--or-border);border-radius:7px;white-space:nowrap}.spinning[data-v-8e71987c]{animation:spin-8e71987c 1s linear infinite}@keyframes spin-8e71987c{to{transform:rotate(360deg)}}.orientation-notice[data-v-8e71987c]{display:flex;min-height:34px;align-items:center;gap:7px;padding:0 12px;color:var(--jc-warn);background:var(--jc-warn-bg);border-bottom:1px solid var(--jc-warn-border)}.orientation-body[data-v-8e71987c]{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 300px}.review-list[data-v-8e71987c]{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--or-border)}.review-summary[data-v-8e71987c]{display:flex;min-height:34px;align-items:center;justify-content:space-between;padding:0 10px;color:var(--or-muted);border-bottom:1px solid var(--or-border)}.review-summary b[data-v-8e71987c]{color:var(--or-text)}.virtual-viewport[data-v-8e71987c]{position:relative;min-height:0;flex:1;overflow:auto}.virtual-table[data-v-8e71987c]{min-width:900px}.review-grid[data-v-8e71987c]{display:grid;grid-template-columns:50px 82px 150px minmax(190px,1fr) 68px 105px 92px 105px;align-items:center}.review-grid-head[data-v-8e71987c]{position:sticky;z-index:3;top:0;height:38px;color:var(--or-muted);background:var(--or-soft);border-bottom:1px solid var(--or-border);font-weight:600}.review-grid>span[data-v-8e71987c]{min-width:0;padding:0 8px}.review-grid-row[data-v-8e71987c]{box-sizing:border-box;border-bottom:1px solid var(--or-border);cursor:pointer;outline:none}.review-grid-row[data-v-8e71987c]:hover,.review-grid-row.selected[data-v-8e71987c]{background:var(--jc-accent-bg)}.review-grid-row.selected[data-v-8e71987c]{box-shadow:inset 3px 0 var(--or-blue)}.review-grid-row.status-conflict[data-v-8e71987c]{background-image:linear-gradient(90deg,var(--jc-status-error-bg),transparent 38%)}.review-grid-row.status-stale[data-v-8e71987c]{background-image:linear-gradient(90deg,var(--jc-status-warn-bg),transparent 38%)}.truncate[data-v-8e71987c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-cell[data-v-8e71987c]{display:flex;flex-direction:column;overflow:hidden}.ref-cell[data-v-8e71987c]{display:flex;align-items:center;gap:4px}.dnp-badge[data-v-8e71987c]{display:inline-flex;padding:1px 5px;color:var(--jc-text-2);background:var(--jc-surface-3);border-radius:99px;font-size:9px;font-style:normal;white-space:nowrap}.bom-cell b[data-v-8e71987c],.bom-cell small[data-v-8e71987c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-cell small[data-v-8e71987c]{color:var(--or-muted)}.numeric[data-v-8e71987c]{font-variant-numeric:tabular-nums;text-align:right}.muted[data-v-8e71987c]{color:var(--or-muted)}.polarity-pill[data-v-8e71987c],.status-pill[data-v-8e71987c]{display:inline-flex;max-width:100%;padding:2px 7px;overflow:hidden;border-radius:99px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.polarity-pill.polar[data-v-8e71987c]{color:var(--jc-err);background:var(--jc-err-bg)}.polarity-pill.directional[data-v-8e71987c]{color:var(--jc-accent);background:var(--jc-accent-bg)}.polarity-pill.nonpolar[data-v-8e71987c]{color:var(--jc-ok);background:var(--jc-ok-bg)}.polarity-pill.unknown[data-v-8e71987c]{color:var(--jc-text-2);background:var(--jc-surface-3)}.status-pill.confirmed[data-v-8e71987c]{color:var(--jc-ok);background:var(--jc-ok-bg)}.status-pill.unreviewed[data-v-8e71987c],.status-pill.stale[data-v-8e71987c]{color:var(--jc-warn);background:var(--jc-warn-bg)}.status-pill.conflict[data-v-8e71987c]{color:var(--jc-err);background:var(--jc-err-bg)}.empty-state[data-v-8e71987c],.editor-placeholder[data-v-8e71987c]{display:grid;min-height:170px;place-items:center;padding:20px;color:var(--or-muted);text-align:center}.review-editor[data-v-8e71987c]{min-width:0;overflow:auto;padding:12px;background:var(--or-soft)}.editor-title[data-v-8e71987c]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.editor-title>div[data-v-8e71987c]{display:flex;min-width:0;flex-direction:column}.editor-title strong[data-v-8e71987c]{font-size:17px}.editor-title span[data-v-8e71987c]{overflow:hidden;color:var(--or-muted);text-overflow:ellipsis;white-space:nowrap}.sync-control[data-v-8e71987c]{display:flex;align-items:flex-start;gap:7px;padding:8px;background:var(--jc-accent-bg);border:1px solid var(--jc-accent-border);border-radius:7px}.sync-control.blocked[data-v-8e71987c]{background:var(--jc-surface-3);border-color:var(--or-border)}.sync-control span[data-v-8e71987c]{display:flex;min-width:0;flex-direction:column}.sync-control small[data-v-8e71987c]{color:var(--or-muted);line-height:1.35}.editor-section[data-v-8e71987c]{margin-top:12px}.section-label[data-v-8e71987c]{color:var(--or-muted);font-weight:600}.polarity-options[data-v-8e71987c]{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:5px}.polarity-options button[data-v-8e71987c]{min-height:31px;color:var(--or-muted);background:var(--or-panel);border:1px solid var(--or-border);border-radius:6px}.polarity-options button.active[data-v-8e71987c]{color:var(--jc-text-on-accent);background:var(--or-blue);border-color:var(--or-blue)}.angle-grid[data-v-8e71987c]{display:grid;gap:8px;margin-top:12px}.angle-grid label[data-v-8e71987c],.note-field[data-v-8e71987c]{display:flex;min-width:0;flex-direction:column;gap:3px;color:var(--or-muted)}.angle-grid input[data-v-8e71987c],.note-field textarea[data-v-8e71987c]{min-width:0;width:100%;box-sizing:border-box;min-height:31px;padding:0 8px;color:var(--or-text);background:var(--or-panel);border:1px solid var(--or-border);border-radius:6px}.angle-grid input[readonly][data-v-8e71987c]{color:var(--or-muted);background:var(--jc-surface-3)}.angle-grid small[data-v-8e71987c]{font-size:10px;line-height:1.25}.offset-input[data-v-8e71987c]{display:grid;grid-template-columns:32px 1fr 32px}.offset-input button[data-v-8e71987c]{display:grid;padding:0;place-items:center;color:var(--or-muted);background:var(--or-panel);border:1px solid var(--or-border)}.offset-input button[data-v-8e71987c]:first-child{border-radius:6px 0 0 6px}.offset-input button[data-v-8e71987c]:last-child{border-radius:0 6px 6px 0}.offset-input input[data-v-8e71987c]{border-radius:0;text-align:center}.evidence-heading[data-v-8e71987c]{display:flex;align-items:center;justify-content:space-between}.evidence-list[data-v-8e71987c]{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.evidence-list span[data-v-8e71987c]{padding:3px 6px;color:var(--jc-text-2);background:var(--jc-surface-3);border-radius:99px;font-size:10px}.evidence-list span.verified[data-v-8e71987c]{color:var(--jc-ok);background:var(--jc-ok-bg)}.evidence-list span.conflicting[data-v-8e71987c]{color:var(--jc-err);background:var(--jc-err-bg)}.conflict-detail-list[data-v-8e71987c]{display:flex;flex-direction:column;gap:4px;margin:6px 0 0;padding:6px 8px;color:var(--jc-err);background:var(--jc-err-bg);border:1px solid var(--jc-err-border);border-radius:7px;font-size:11px;list-style:none}.conflict-detail-list li[data-v-8e71987c]{display:flex;flex-direction:column;gap:2px}.conflict-detail-list span[data-v-8e71987c]{color:var(--jc-text-err-soft);overflow-wrap:anywhere}.automatic-warning[data-v-8e71987c]{display:flex;align-items:flex-start;gap:5px;margin:7px 0 0;color:var(--jc-warn);font-size:11px;line-height:1.35}.conflict-resolution-card[data-v-8e71987c],.direction-resolution-card[data-v-8e71987c]{display:grid;gap:8px;margin-top:9px;padding:9px;border-radius:8px}.conflict-resolution-card[data-v-8e71987c]{color:var(--jc-err);background:var(--jc-err-bg);border:1px solid var(--jc-err-border)}.direction-resolution-card[data-v-8e71987c]{color:var(--jc-warn);background:var(--jc-warn-bg);border:1px solid var(--jc-warn-border)}.conflict-resolution-card>div[data-v-8e71987c],.direction-resolution-card>div[data-v-8e71987c]{display:flex;flex-direction:column;gap:2px}.conflict-resolution-card span[data-v-8e71987c],.direction-resolution-card span[data-v-8e71987c]{font-size:11px;line-height:1.4}.resolve-conflict-button[data-v-8e71987c]{display:flex;min-height:34px;align-items:center;justify-content:center;gap:6px;color:var(--jc-text-on-accent);background:var(--jc-err);border-color:var(--jc-err);font-weight:700}.resolve-conflict-button[data-v-8e71987c]:hover{background:var(--jc-err);filter:brightness(.92)}.adopt-direction-button[data-v-8e71987c]{display:flex;min-height:34px;align-items:center;justify-content:center;gap:6px;color:var(--jc-text-on-accent);background:var(--jc-warn);border-color:var(--jc-warn);font-weight:700}.adopt-direction-button[data-v-8e71987c]:hover{background:var(--jc-warn);filter:brightness(.92)}.note-field[data-v-8e71987c]{margin-top:11px}.note-field textarea[data-v-8e71987c]{padding:6px 8px;resize:vertical}.editor-actions[data-v-8e71987c]{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.editor-actions .confirm-button[data-v-8e71987c]{flex:1;color:var(--jc-text-on-accent);background:var(--or-blue);border-color:var(--or-blue)}.orientation-footer[data-v-8e71987c]{display:grid;min-height:68px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:7px 11px;border-top:1px solid var(--or-border)}.stats-strip[data-v-8e71987c]{display:flex;min-width:0;flex-wrap:wrap;gap:9px}.stats-strip span[data-v-8e71987c]{display:inline-flex;align-items:baseline;gap:3px;color:var(--or-muted);font-size:11px}.stats-strip b[data-v-8e71987c]{color:var(--or-text);font-size:14px}.stats-strip .danger[data-v-8e71987c],.stats-strip .danger b[data-v-8e71987c]{color:var(--jc-err)}.orientation-footer p[data-v-8e71987c]{overflow:hidden;margin:0;color:var(--or-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.export-button[data-v-8e71987c]{grid-column:2;grid-row:1 / 3;color:var(--jc-text-on-accent);background:var(--or-blue);border-color:var(--or-blue)}@media(max-width:820px){.orientation-workbench[data-v-8e71987c]{top:6px;right:6px;min-width:0;width:calc(100vw - 12px);height:calc(100vh - 12px)}.orientation-controls[data-v-8e71987c]{flex-wrap:wrap}.orientation-body[data-v-8e71987c]{grid-template-columns:minmax(0,1fr)}.review-editor[data-v-8e71987c]{display:none}}.ud-svg[data-v-e5fd4760]{max-width:100%;height:auto;background:transparent;border:1px solid var(--jc-border);border-radius:4px}.ud-hatch-line[data-v-e5fd4760]{stroke:var(--jc-text-3);stroke-width:.5}.ud-hatch-fill[data-v-e5fd4760]{stroke:none}.ud-frame[data-v-e5fd4760]{fill:none;stroke:var(--jc-text-2);stroke-width:1.2;vector-effect:non-scaling-stroke}.ud-cell[data-v-e5fd4760]{fill:none;stroke:var(--jc-text-3);stroke-width:.8;vector-effect:non-scaling-stroke}.ud-cell.rot[data-v-e5fd4760]{fill:var(--jc-status-info-bg)}.ud-coupon[data-v-e5fd4760]{fill:#f59e0b4d;stroke:#d97706;stroke-width:1.1;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.ud-legend[data-v-e5fd4760]{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:3px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.ud-legend i[data-v-e5fd4760]{width:12px;height:8px;background:#f59e0b4d;border:1px dashed #d97706}.ud-ext[data-v-e5fd4760],.ud-dim[data-v-e5fd4760]{stroke:var(--jc-text-2);stroke-width:.8;vector-effect:non-scaling-stroke}.ud-arrow[data-v-e5fd4760]{fill:var(--jc-text-2)}.ud-text[data-v-e5fd4760]{fill:var(--jc-text);font-family:inherit}.pcb-util-dialog{height:min(760px,calc(100vh - 48px));margin-top:16px!important;margin-bottom:0;padding:0;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px;font-variant-numeric:tabular-nums}.pcb-util-dialog.el-dialog>.el-dialog__body{flex:1;min-height:0;overflow:hidden;padding:6px 12px 10px}.pcb-util-dialog>.el-dialog__footer{flex-shrink:0}.util-tabs[data-v-be3c351f]{height:100%;display:flex;flex-direction:column;min-height:0}.util-tabs[data-v-be3c351f] .el-tabs__header{flex-shrink:0;margin:0 0 8px}.util-tabs[data-v-be3c351f] .el-tabs__content{flex:1;min-height:0}.util-tabs[data-v-be3c351f] .el-tab-pane{height:100%}.util-body[data-v-be3c351f]{display:flex;gap:14px;height:100%;min-height:0;overflow:hidden}.util-inputs[data-v-be3c351f]{width:224px;flex-shrink:0;display:flex;flex-direction:column;gap:5px;overflow-y:auto;padding-right:4px}.util-inputs[data-v-be3c351f]>*{flex-shrink:0}.ipt[data-v-be3c351f]{display:flex;align-items:center;gap:6px;min-height:26px;font-size:12px;line-height:18px;color:var(--jc-text-2)}.ipt>span[data-v-be3c351f]{width:84px;flex-shrink:0}.ipt[data-v-be3c351f] .el-input-number,.ipt-select[data-v-be3c351f]{width:96px}.ipt>i[data-v-be3c351f]{font-style:normal;color:var(--jc-text-3)}.ipt-sheets[data-v-be3c351f]{margin:4px 0;padding:6px 8px;border:1px solid var(--jc-border);border-radius:4px;display:flex;flex-direction:column;gap:2px}.ipt-sheets-title[data-v-be3c351f]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);margin-bottom:2px}.util-right[data-v-be3c351f]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:auto}.util-right[data-v-be3c351f]>*{flex-shrink:0}.rules-hint[data-v-be3c351f]{margin:-2px 0 2px 22px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.35}.rules-hint.loading[data-v-be3c351f]{opacity:.65}.util-headline[data-v-be3c351f]{padding:8px 10px;background:var(--jc-surface-3);border-radius:4px;font-size:var(--jc-fs-md)}.util-headline strong[data-v-be3c351f]{color:var(--jc-accent);font-size:var(--jc-fs-lg)}.headline-top[data-v-be3c351f]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.metric-grid[data-v-be3c351f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.metric-grid>div[data-v-be3c351f]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:5px 8px;background:var(--jc-surface-2);border:1px solid var(--jc-border);border-radius:4px}.metric-grid span[data-v-be3c351f]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.metric-grid b[data-v-be3c351f]{color:var(--jc-text);font-size:var(--jc-fs-md)}.row-tags[data-v-be3c351f]{display:inline-flex;flex-wrap:wrap;gap:3px}.util-table[data-v-be3c351f] tr{cursor:pointer}.util-diagrams[data-v-be3c351f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.util-diagram[data-v-be3c351f]{min-width:0;padding:10px;text-align:center;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface-2)}.util-diagram.wide[data-v-be3c351f]{grid-column:1 / -1}.util-diagram[data-v-be3c351f] .ud-svg{display:block;width:100%;height:245px;border:0}.util-diagram-cap[data-v-be3c351f]{font-size:var(--jc-fs-sm);font-weight:600;color:var(--jc-text-2);line-height:1.6;margin-bottom:8px;overflow-wrap:anywhere}.util-diagram-cap b[data-v-be3c351f]{color:var(--jc-accent);margin-left:4px}.util-svg[data-v-be3c351f]{max-width:100%;height:auto;background:var(--jc-surface-2);border:1px solid var(--jc-border)}.d-panel[data-v-be3c351f],.d-sheet[data-v-be3c351f]{fill:var(--jc-surface);stroke:var(--jc-text-2);stroke-width:2;vector-effect:non-scaling-stroke}.d-rail[data-v-be3c351f]{fill:none;stroke:var(--jc-text-3);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.d-board[data-v-be3c351f]{fill:#8ec5ff;stroke:#2b6cb0;stroke-width:1;vector-effect:non-scaling-stroke}.d-board.rot[data-v-be3c351f]{fill:#ffd591;stroke:#b7791f}.d-pnl[data-v-be3c351f]{fill:var(--jc-status-info-bg);stroke:var(--jc-accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.d-pnl.rot[data-v-be3c351f]{fill:#ed89362e;stroke:#b7791f}.util-state[data-v-be3c351f]{padding:24px 8px;color:var(--jc-text-2);text-align:center}.util-state.compact[data-v-be3c351f]{padding:10px 8px}.util-error[data-v-be3c351f]{color:var(--jc-err)}.util-note[data-v-be3c351f]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.input-section-title[data-v-be3c351f]{color:var(--jc-text);font-size:var(--jc-fs-sm);font-weight:600;padding:9px 0 5px;border-bottom:1px solid var(--jc-border);margin-bottom:3px}.input-section-title[data-v-be3c351f]:first-child{padding-top:0}.util-table[data-v-be3c351f]{font-size:13px;font-variant-numeric:tabular-nums}.util-table[data-v-be3c351f] th.el-table__cell .cell{font-size:12px;line-height:18px;word-break:keep-all;overflow-wrap:normal;padding:3px 6px}.util-table[data-v-be3c351f] td.el-table__cell .cell{font-family:inherit;font-size:13px;font-weight:400;line-height:20px;padding:2px 10px;white-space:nowrap}.util-table[data-v-be3c351f] th.el-table__cell{font-weight:600;background:var(--jc-surface-2)}.util-table[data-v-be3c351f] td.el-table__cell{padding:4px 0}.util-inputs[data-v-be3c351f] .el-input__inner,.util-inputs[data-v-be3c351f] .el-checkbox__label{font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums}.util-tabs[data-v-be3c351f] .el-tabs__item{font-size:13px}.util-table[data-v-be3c351f] .el-tag{font-size:11px}.metric-grid b[data-v-be3c351f]{font-variant-numeric:tabular-nums;font-size:16px}.headline-top>span[data-v-be3c351f]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.util-layout-state[data-v-be3c351f]{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:var(--jc-surface-2);border:1px solid var(--jc-border);border-radius:6px}.util-right[data-v-be3c351f]{container-type:inline-size}@container (max-width: 570px){.util-diagrams[data-v-be3c351f]{grid-template-columns:minmax(0,1fr)}.metric-grid[data-v-be3c351f]{gap:4px}.metric-grid>div[data-v-be3c351f]{padding:5px}}.util-inputs[data-v-be3c351f]{width:218px;gap:6px;padding-right:12px;border-right:1px solid var(--jc-border)}.ipt-sheets[data-v-be3c351f]{border:0;padding:4px 0}.util-diagram[data-v-be3c351f]{background:var(--jc-surface-2);border:1px solid var(--jc-border);border-radius:6px;padding:8px}.util-diagram-cap[data-v-be3c351f]{font-size:12px;line-height:18px;font-weight:600;margin-bottom:6px}.util-diagrams[data-v-be3c351f]{margin-top:20px}.util-table[data-v-be3c351f] .sel-row>td:not(.sheet-group-cell){background:var(--jc-status-info-bg)!important;color:var(--jc-text)}.util-table[data-v-be3c351f] td.sheet-group-cell{background:var(--jc-surface)!important;color:var(--jc-text-2);vertical-align:top}.pcb-results[data-v-be3c351f]{overflow:hidden}.pcb-results>.util-table[data-v-be3c351f]{flex:1 1 50%;min-height:0}.util-preview-area[data-v-be3c351f]{flex:1 1 50%;min-height:0;overflow:hidden;position:relative}.util-preview-area .util-diagrams[data-v-be3c351f]{height:100%;margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.util-preview-area .util-diagram[data-v-be3c351f]{min-height:0;display:flex;flex-direction:column}.util-preview-area .util-diagram[data-v-be3c351f] .ud-svg{flex:1;min-height:0;height:0}.util-preview-area .util-layout-state[data-v-be3c351f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:0}.defect-figure[data-v-ae3ced17]{margin:0;flex:none;width:210px}.defect-figure svg[data-v-ae3ced17]{display:block;width:100%;height:auto;border:1px solid var(--jc-border);border-radius:4px}.review-diagnostic-note[data-v-0907aae0]{flex:0 0 auto;margin:0 0 10px;padding:10px 12px;border:1px solid var(--jc-border);border-radius:6px;color:var(--jc-warning, #bd8000);line-height:1.5;overflow-wrap:anywhere}.review-pending[data-v-0907aae0]{padding:20px;border:1px solid var(--jc-border);border-radius:8px;line-height:1.65;overflow-wrap:anywhere}.review-pending h3[data-v-0907aae0]{margin:0 0 12px;color:var(--jc-warning, #bd8000)}.review-pending p[data-v-0907aae0]{white-space:pre-line}.review-pending-note[data-v-0907aae0]{color:var(--jc-text-2)}.review-cols[data-v-0907aae0]{display:grid;grid-template-columns:1.15fr 1.25fr 1.6fr;gap:8px;flex:1;min-height:0}.review-col[data-v-0907aae0]{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.review-box[data-v-0907aae0]{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--jc-border);border-radius:4px;overflow:hidden}.review-box header[data-v-0907aae0]{padding:4px 8px;background:var(--jc-surface-2);border-bottom:1px solid var(--jc-border);color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.review-list[data-v-0907aae0]{flex:1;min-height:120px;overflow:auto}.review-side-controls[data-v-0907aae0]{display:flex;flex-direction:column;align-items:stretch;gap:6px}.review-side-controls .el-checkbox[data-v-0907aae0]{height:auto}.review-all-control[data-v-0907aae0]{display:flex;align-items:center;gap:6px;min-width:0}.review-highlight-limit[data-v-0907aae0]{color:var(--jc-warn);font-size:var(--jc-fs-xs);line-height:1.2;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-highlight-limit.drill-coverage[data-v-0907aae0]{white-space:normal;flex-shrink:0;overflow-wrap:anywhere}.review-sev-row[data-v-0907aae0]{display:flex;flex-direction:column;align-items:stretch;gap:4px}.review-sev-select[data-v-0907aae0]{flex:1;min-width:96px}.review-sev-select[data-v-0907aae0] .el-select__wrapper{min-height:24px;font-size:var(--jc-fs-xs)}.review-sev-select[data-value=error][data-v-0907aae0] .el-select__selected-item,.review-sev-select[data-v-0907aae0] .review-severity-error{color:var(--jc-error, var(--el-color-danger));font-weight:700}.review-sev-select[data-value=warning][data-v-0907aae0] .el-select__selected-item,.review-sev-select[data-v-0907aae0] .review-severity-warning{color:var(--jc-warn, var(--el-color-warning));font-weight:700}.review-sev-select[data-value=info][data-v-0907aae0] .el-select__selected-item,.review-sev-select[data-v-0907aae0] .review-severity-info{color:var(--jc-ok, var(--el-color-success));font-weight:700}.review-reanalyze[data-v-0907aae0]{align-self:stretch}.review-nav-row[data-v-0907aae0]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.review-item[data-v-0907aae0]{display:block;width:100%;padding:3px 8px;border:0;background:transparent;color:var(--jc-text);font:inherit;font-size:var(--jc-fs-sm);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.review-item.result[data-v-0907aae0]{display:flex;align-items:center;gap:6px}.review-tick[data-v-0907aae0]{flex-shrink:0;margin:0;accent-color:var(--jc-accent);cursor:pointer}.review-item-text[data-v-0907aae0]{flex:1;min-width:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.review-item[data-v-0907aae0]:hover{background:var(--jc-row-hover)}.review-item.active[data-v-0907aae0]{background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.review-item.category[data-v-0907aae0]{color:var(--jc-text-accent-soft);white-space:normal;line-height:1.35}.review-item.category.error[data-v-0907aae0]{color:var(--jc-err)}.review-item.category.warning[data-v-0907aae0]{color:var(--jc-warn)}.review-item.result.error[data-v-0907aae0]{color:var(--jc-err)}.review-item.result.warning[data-v-0907aae0]{color:var(--jc-warn)}.review-empty[data-v-0907aae0]{padding:8px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.review-filter-scope[data-v-0907aae0]{color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:1.5}.review-filter-scope[data-v-0907aae0]{margin-top:2px}.review-scale[data-v-0907aae0]{height:24px;padding:0 6px;border:1px solid var(--jc-border);border-radius:3px;background:var(--jc-surface-3);color:var(--jc-text);font:inherit;font-size:var(--jc-fs-xs)}.review-nav[data-v-0907aae0]{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.review-nav button[data-v-0907aae0]{min-width:27px;height:22px;padding:0 2px;border:1px solid var(--jc-border);border-radius:3px;background:var(--jc-surface-3);color:var(--jc-text-2);font:inherit;font-size:var(--jc-fs-xs);cursor:pointer}.review-nav button[data-v-0907aae0]:disabled{opacity:.5;cursor:not-allowed}.review-count[data-v-0907aae0]{min-width:36px;white-space:nowrap;text-align:center;color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-variant-numeric:tabular-nums}.review-member-nav[data-v-0907aae0]{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:2px}.review-member-nav button[data-v-0907aae0]{min-width:27px;height:22px;padding:0 2px;border:1px solid var(--jc-border);border-radius:3px;background:var(--jc-surface-3);color:var(--jc-text-2);font:inherit;font-size:var(--jc-fs-xs);cursor:pointer}.review-member-nav .review-member-all[data-v-0907aae0]{min-width:0;padding:0 8px;margin-left:4px}.review-member-count[data-v-0907aae0]{min-width:0}.review-explain[data-v-0907aae0]{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:8px;border:1px solid var(--jc-border);border-radius:4px;background:var(--jc-surface-2);color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.6}.review-explain-texts[data-v-0907aae0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.review-explain p[data-v-0907aae0]{min-width:0;margin:0}.review-pop-note[data-v-0907aae0]{color:var(--el-color-warning)}.review-cap-text[data-v-0907aae0]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.review-figwrap[data-v-0907aae0]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.review-figwrap-predicate[data-v-0907aae0]{width:210px;overflow-wrap:anywhere}.review-figcap[data-v-0907aae0]{display:flex;flex-direction:column;gap:2px;font-size:var(--jc-fs-xs);line-height:1.4}.cap-rule[data-v-0907aae0]{color:var(--jc-text-3)}.cap-cur[data-v-0907aae0]{font-weight:600;color:var(--jc-text-1)}.cap-cur.error[data-v-0907aae0]{color:var(--el-color-danger)}.cap-cur.warning[data-v-0907aae0]{color:var(--el-color-warning)}.review-dialog{position:fixed;right:12px;left:auto;top:76px;margin:0;max-width:calc(100vw - 24px);max-height:calc(100vh - 88px);min-width:min(480px,calc(100vw - 24px));min-height:300px;height:min(680px,calc(100vh - 88px));overflow:auto;resize:both;box-shadow:var(--jc-shadow-panel);display:flex;flex-direction:column}.review-dialog .el-dialog__body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}@media(max-width:720px){.review-dialog{right:8px;top:68px;max-width:calc(100vw - 16px);min-width:calc(100vw - 16px)}}.dfm-panel[data-v-da5d1715]{--dfm-result-pass: #008000;--dfm-result-warning: #ffa500;--dfm-result-error: #ff0000;--dfm-action-column: 56px;height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--jc-surface);color:var(--jc-text)}.component-pad-counts[data-v-da5d1715]{display:grid;gap:8px;color:var(--jc-text)}.component-pad-count-row[data-v-da5d1715]{display:flex;justify-content:space-between;gap:24px;padding:5px 0;border-bottom:1px solid var(--jc-border)}.component-pad-progress-dialog p[data-v-da5d1715]{color:var(--jc-text-2)}.bp-view-link[data-v-da5d1715]{margin-left:6px;padding:0 2px;border:0;background:transparent;color:var(--jc-accent);font:inherit;font-size:var(--jc-fs-sm);cursor:pointer;text-decoration:underline}.bp-view-link[data-v-da5d1715]:hover{opacity:.8}.base-param-groups[data-v-da5d1715]{display:grid;gap:14px}.base-param-section h3[data-v-da5d1715]{margin:0 0 6px;padding-left:8px;border-left:3px solid var(--jc-accent);font-size:var(--jc-fs-md,14px);color:var(--jc-text)}.base-param-table[data-v-da5d1715]{border:1px solid var(--jc-border);border-radius:8px;overflow:hidden}.base-param-row[data-v-da5d1715]{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;min-height:36px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2);font-size:var(--jc-fs-sm)}.base-param-row[data-v-da5d1715]:last-child{border-bottom:0}.base-param-row[data-v-da5d1715]:hover{background:var(--jc-surface-3)}.base-param-name[data-v-da5d1715]{padding:8px 10px;color:var(--jc-text-2)}.base-param-value[data-v-da5d1715]{min-width:0;padding:8px 10px;color:var(--jc-text);font-weight:500;font-variant-numeric:tabular-nums;white-space:pre-line;overflow-wrap:anywhere}.base-param-source[data-v-da5d1715]{margin:0 10px 0 0;padding:3px 6px;background:transparent;border:1px solid var(--jc-border);border-radius:5px;color:var(--jc-text-3);font:inherit;font-size:11px;cursor:help}.base-param-source[data-v-da5d1715]:focus-visible{outline:2px solid var(--jc-accent)}.bp-normal[data-v-da5d1715]{color:var(--jc-ok)}.bp-width-headline[data-v-da5d1715]{font-weight:500}.bp-width-headline.warning[data-v-da5d1715]{color:var(--jc-warn)}.bp-width-headline.error[data-v-da5d1715]{color:var(--jc-err)}@media(max-width:560px){.base-param-row[data-v-da5d1715]{grid-template-columns:90px minmax(0,1fr) auto}}.result-tabs[data-v-da5d1715]{flex:0 0 auto;min-width:0}.result-tabs[data-v-da5d1715] .el-tabs__content{display:none}.audit-queue[data-v-da5d1715]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:24px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.audit-queue span[data-v-da5d1715]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.audit-queue button[data-v-da5d1715]{height:23px;padding:0 8px;border:1px solid var(--jc-accent-border);border-radius:3px;background:var(--jc-accent-bg);color:var(--jc-text-accent-soft);font:inherit;font-size:var(--jc-fs-xs);white-space:nowrap;cursor:pointer}.audit-queue button[data-v-da5d1715]:hover:not(:disabled){border-color:var(--jc-accent);background:var(--jc-accent-bg)}.audit-queue button[data-v-da5d1715]:disabled{color:var(--jc-text-2);opacity:.55;cursor:not-allowed}.audit-progress[data-v-da5d1715]{height:4px;overflow:hidden;border-radius:2px;background:var(--jc-border)}.audit-progress span[data-v-da5d1715]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--jc-accent),var(--jc-ok));transition:width .16s ease}.summary-strip[data-v-da5d1715]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--jc-surface-2);border-bottom:1px solid var(--jc-border);color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.summary-counts[data-v-da5d1715]{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.summary-counts span[data-v-da5d1715]{display:flex;align-items:center;justify-content:center;gap:4px}.summary-strip strong[data-v-da5d1715]{font-size:var(--jc-fs-md);font-variant-numeric:tabular-nums}.rule-chip[data-v-da5d1715]{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid var(--jc-border);border-radius:11px;background:var(--jc-surface-3);color:var(--jc-text-2);font:inherit;font-size:var(--jc-fs-xs);cursor:pointer;white-space:nowrap}.rule-chip[data-v-da5d1715]:hover{border-color:var(--jc-accent);color:var(--jc-text)}.rule-chip strong[data-v-da5d1715]{color:var(--jc-accent);font-weight:600}.rule-chip-caret[data-v-da5d1715]{color:var(--jc-text-3);font-size:9px}.filter-bar[data-v-da5d1715]{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2);overflow:hidden}.filter-bar button[data-v-da5d1715]{flex:1 1 0;min-width:0;height:24px;padding:0 4px;border:1px solid transparent;border-radius:3px;background:var(--jc-surface-3);color:var(--jc-text-2);font:inherit;font-size:var(--jc-fs-xs);white-space:nowrap;cursor:pointer}.filter-bar button[data-v-da5d1715]:hover{border-color:var(--jc-accent-border);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.filter-bar button.active[data-v-da5d1715]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft);font-weight:600}.result-table[data-v-da5d1715]{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--jc-row-bg)}.row-empty[data-v-da5d1715]{display:grid;place-items:center;min-height:84px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.result-row[data-v-da5d1715]{box-sizing:border-box;display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr) minmax(var(--dfm-action-column),auto);align-items:center;width:100%;height:36px;min-height:36px;padding:3px 8px;border:0;border-bottom:1px solid var(--jc-row-border);background:var(--jc-row-bg);color:var(--jc-text);font:inherit;font-size:var(--jc-fs-sm);text-align:left;cursor:pointer}.result-row[data-v-da5d1715]:nth-child(2n){background:var(--jc-row-bg)}.more-head[data-v-da5d1715]{box-sizing:border-box;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:30px;padding:3px 8px;border:0;border-bottom:1px solid var(--jc-row-border);background:var(--jc-surface-2);color:var(--jc-text-2);font:inherit;font-size:var(--jc-fs-xs);text-align:left;cursor:pointer}.more-head[data-v-da5d1715]:hover{color:var(--jc-text);background:var(--jc-row-hover)}.more-caret[data-v-da5d1715]{color:var(--jc-text-3)}.more-badges[data-v-da5d1715]{display:inline-flex;gap:4px}.more-badge[data-v-da5d1715]{min-width:16px;padding:0 5px;border-radius:8px;color:var(--jc-text-on-accent);font-size:var(--jc-fs-xs);font-weight:700;text-align:center}.more-badge.err[data-v-da5d1715]{background:var(--jc-err)}.more-badge.warn[data-v-da5d1715]{background:var(--jc-warn)}.result-row-more .check-name[data-v-da5d1715]{padding-left:10px}.result-row[data-v-da5d1715]:hover{background:var(--jc-row-hover)}.result-row.viewing[data-v-da5d1715],.result-row.viewing[data-v-da5d1715]:hover,.result-row.viewing[data-v-da5d1715]:nth-child(2n){background:var(--jc-row-selected);box-shadow:inset 3px 0 0 var(--jc-accent)}.result-row.viewing .check-name[data-v-da5d1715]{color:var(--jc-text-accent-soft);font-weight:600}.check-name[data-v-da5d1715]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:stretch;display:flex;align-items:center;border-right:0;padding-right:8px;margin-right:8px}.result-cell[data-v-da5d1715]{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:0;line-height:14px}.result-value[data-v-da5d1715]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.execution-disclosure[data-v-da5d1715]{flex:none;margin-top:1px;padding:0 5px;border:1px solid var(--dfm-result-warning);border-radius:7px;color:var(--dfm-result-warning);font-size:var(--jc-fs-xs);font-weight:600;line-height:13px;white-space:nowrap}.risk-mini[data-v-da5d1715]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-weight:400;line-height:12px}.view-action[data-v-da5d1715]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;justify-self:center;min-width:32px;height:18px;padding:0 4px;background:var(--dfm-result-pass);color:#fff;font-size:var(--jc-fs-xs);font-weight:600;line-height:18px;text-align:center;white-space:nowrap}.result-row .view-action.disabled[data-v-da5d1715],.result-row.warning .view-action.disabled[data-v-da5d1715],.result-row.error .view-action.disabled[data-v-da5d1715]{background:var(--jc-surface-3);color:var(--jc-text-2);opacity:1;cursor:not-allowed}.result-row:hover .view-action.disabled[data-v-da5d1715]{filter:none}.result-row:hover .view-action[data-v-da5d1715]{color:#fff;filter:brightness(1.08)}.result-row.warning .view-action[data-v-da5d1715]{background:var(--dfm-result-warning)}.result-row.error .view-action[data-v-da5d1715]{background:var(--dfm-result-error)}.result-row.idle .view-action[data-v-da5d1715]:not(.disabled):not(.retry):not(.running),.result-row.unsupported .view-action[data-v-da5d1715]:not(.disabled):not(.retry):not(.running){background:transparent;color:var(--jc-text);font-weight:400}.result-row .view-action.retry[data-v-da5d1715]{background:var(--jc-err-bg);color:var(--jc-text-err-soft);border:1px solid var(--jc-err-border);border-radius:3px;font-weight:600}.action-cell[data-v-da5d1715]{display:flex;flex-direction:column;align-items:center;justify-self:end;gap:2px}.result-row .view-action[data-v-da5d1715]{min-width:44px;min-height:21px;border-radius:5px;font-variant-numeric:tabular-nums}.result-row .view-action.running[data-v-da5d1715],.result-row:hover .view-action.running[data-v-da5d1715]{background:var(--jc-accent-bg);color:var(--jc-text-accent-soft);border:1px solid var(--jc-accent-border);filter:none}.result-row .view-action.running[data-v-da5d1715]:before{content:"";width:5px;height:5px;margin-right:4px;border-radius:50%;background:currentColor;flex-shrink:0}.result-row .view-action.disabled[data-v-da5d1715],.result-row:hover .view-action.disabled[data-v-da5d1715]{background:var(--jc-surface-3);color:var(--jc-text-2);border:1px solid var(--jc-border);filter:none}.result-row.calculating[data-v-da5d1715]{box-shadow:inset 2px 0 0 var(--jc-accent)}.result-row[data-v-da5d1715]:disabled{cursor:not-allowed;opacity:.65}.result-row.idle .result-value[data-v-da5d1715]{color:var(--jc-text)}.result-row.value .result-value[data-v-da5d1715],.result-row.pass .result-value[data-v-da5d1715]{color:var(--jc-text);font-weight:600}.result-row.warning .result-value[data-v-da5d1715]{color:var(--dfm-result-warning);font-weight:600}.result-row.error .result-value[data-v-da5d1715]{color:var(--dfm-result-error);font-weight:600}.result-row.info .result-value[data-v-da5d1715]{color:var(--jc-accent);font-weight:600}.result-row.unsupported .result-value[data-v-da5d1715]{color:var(--jc-text-2)}.detail-panel[data-v-da5d1715]{flex:1 1 auto;min-height:0;background:var(--jc-surface-2);color:var(--jc-text);display:flex;flex-direction:column;overflow:hidden}.detail-head[data-v-da5d1715]{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid var(--jc-border);background:var(--jc-panel-head-bg)}.detail-back[data-v-da5d1715]{width:26px;height:26px;padding:0;border:1px solid var(--jc-border);border-radius:3px;background:var(--jc-control-bg);color:var(--jc-text);font:inherit;font-size:22px;line-height:20px;cursor:pointer}.detail-back[data-v-da5d1715]:hover{border-color:var(--jc-accent);color:var(--jc-accent)}.detail-title[data-v-da5d1715]{color:var(--jc-text);font-size:var(--jc-fs-sm);font-weight:600;line-height:17px}.detail-subtitle[data-v-da5d1715]{color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:15px}.ai-hint[data-v-da5d1715]{color:var(--jc-text-accent-soft)}.ms-actions[data-v-da5d1715]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--jc-border)}.ms-hint[data-v-da5d1715]{color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.ipc-card[data-v-da5d1715]{flex-shrink:0;display:grid;gap:4px;margin:6px 0;padding:7px 9px;border:1px solid var(--jc-ok-bg);border-radius:5px;background:var(--jc-ok-bg)}.ipc-card.loading[data-v-da5d1715]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.ipc-fix[data-v-da5d1715]{color:var(--jc-ok);font-size:var(--jc-fs-sm);line-height:16px}.ipc-row[data-v-da5d1715]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;font-size:var(--jc-fs-xs);line-height:15px;color:var(--jc-text)}.ipc-k[data-v-da5d1715]{color:var(--jc-text-2)}.rule-insight[data-v-da5d1715]{flex-shrink:0;display:grid;gap:3px;padding:6px 10px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface)}.insight-row[data-v-da5d1715]{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:start;color:var(--jc-text);font-size:var(--jc-fs-xs);line-height:15px}.insight-row strong[data-v-da5d1715]{color:var(--jc-text);font-size:var(--jc-fs-xs)}.insight-label[data-v-da5d1715]{color:var(--jc-text-2)}.insight-row span[data-v-da5d1715]:last-child{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.insight-actions[data-v-da5d1715]{display:flex;align-items:center;gap:6px;padding-top:2px}.insight-actions[data-v-da5d1715] .el-button{height:24px;padding:0 8px;border-radius:3px;font-size:var(--jc-fs-xs)}.ai-draft[data-v-da5d1715]{display:grid;gap:3px;padding:6px 8px;border:1px solid var(--jc-accent-border);border-radius:3px;background:var(--jc-accent-bg);color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:16px}.ai-draft strong[data-v-da5d1715]{color:var(--jc-text-accent-soft);font-size:var(--jc-fs-xs)}.issue-toolbar[data-v-da5d1715]{flex:0 0 auto;display:grid;gap:4px;padding:5px 10px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2)}.active-issue-card[data-v-da5d1715]{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 8px;align-items:center;padding:5px 8px;border:1px solid var(--jc-border);border-radius:3px;background:var(--jc-surface);color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:13px}.active-issue-card strong[data-v-da5d1715]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text);font-size:var(--jc-fs-xs)}.active-issue-card span[data-v-da5d1715]:nth-child(3){grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2);font-variant-numeric:tabular-nums}.active-issue-label[data-v-da5d1715]{color:var(--jc-text-2)}.issue-filters[data-v-da5d1715],.issue-nav[data-v-da5d1715]{display:flex;align-items:center;gap:3px;min-width:0}.issue-filters button[data-v-da5d1715],.issue-nav button[data-v-da5d1715]{height:21px;padding:0 6px;border:1px solid var(--jc-border-strong);border-radius:3px;background:var(--jc-surface-3);color:var(--jc-text-2);font:inherit;font-size:var(--jc-fs-xs);white-space:nowrap;cursor:pointer}.issue-filters button[data-v-da5d1715]{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.issue-filters button.active[data-v-da5d1715]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.issue-nav[data-v-da5d1715]{justify-content:flex-start}.issue-nav span[data-v-da5d1715]{min-width:46px;color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-variant-numeric:tabular-nums}.issue-nav button[data-v-da5d1715]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-text-accent-soft)}.issue-filters button[data-v-da5d1715]:disabled,.issue-nav button[data-v-da5d1715]:disabled{opacity:.42;cursor:not-allowed}.empty[data-v-da5d1715]{display:grid;place-items:center;align-content:center;gap:8px;flex:1;min-height:110px;padding:18px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);text-align:center}.empty .el-icon[data-v-da5d1715]{color:var(--jc-ok);font-size:var(--jc-fs-2xl)}.issues[data-v-da5d1715]{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:44px;scroll-padding-bottom:44px;background:var(--jc-surface-2)}.issues[data-v-da5d1715]:after{content:"";display:block;height:32px}.issue[data-v-da5d1715]{box-sizing:border-box;display:grid;grid-template-columns:24px minmax(0,1fr) 58px;align-items:start;width:100%;gap:6px;padding:8px 14px 8px 10px;border:0;border-bottom:1px solid var(--jc-row-border);background:transparent;color:var(--jc-text);font:inherit;text-align:left;cursor:pointer}.issue[data-v-da5d1715]:hover{background:var(--jc-border)}.issue.selected[data-v-da5d1715]{background:var(--jc-accent-border);box-shadow:inset 3px 0 0 var(--jc-accent)}.issue-empty[data-v-da5d1715]{display:grid;place-items:center;align-content:center;gap:8px;min-height:92px;padding:14px;color:var(--jc-text-2);font-size:var(--jc-fs-xs);text-align:center}.issue-empty button[data-v-da5d1715]{height:24px;padding:0 10px;border:1px solid var(--jc-accent-border);border-radius:3px;background:var(--jc-accent-bg);color:var(--jc-text-accent-soft);font:inherit;font-size:var(--jc-fs-xs);cursor:pointer}.issue-empty button[data-v-da5d1715]:hover{border-color:var(--jc-accent);color:var(--jc-text-accent-soft)}.severity[data-v-da5d1715]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:10px;margin-top:1px}.severity.error[data-v-da5d1715]{color:var(--jc-err);background:var(--jc-severity-error-bg)}.severity.warning[data-v-da5d1715]{color:var(--jc-warn);background:var(--jc-severity-warning-bg)}.severity.info[data-v-da5d1715]{color:var(--jc-accent);background:var(--jc-severity-info-bg)}.issue-body[data-v-da5d1715]{min-width:0;display:flex;flex-direction:column;gap:3px}.msg[data-v-da5d1715]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--jc-fs-sm)}.loc[data-v-da5d1715]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-variant-numeric:tabular-nums}.evidence-chip[data-v-da5d1715]{display:inline-block;margin-left:6px;padding:0 5px;border-radius:6px;background:var(--jc-status-info-bg);color:var(--jc-text-accent-soft);font-size:var(--jc-fs-xs);line-height:1.5;vertical-align:baseline}.issue-action[data-v-da5d1715]{min-width:0;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-right:1px;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.locate-text[data-v-da5d1715]{color:var(--jc-text-accent-soft)}.band-strip[data-v-da5d1715]{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px}.problem-text[data-v-da5d1715]{margin:4px 0 2px;padding:6px 8px;font-size:var(--jc-fs-sm);color:var(--jc-text-2);line-height:1.6;background:var(--jc-surface-2);border-left:2px solid var(--jc-warn);border-radius:var(--jc-radius-sm)}.band-chip[data-v-da5d1715]{padding:1px 7px;border-radius:8px;font-size:var(--jc-fs-xs);font-variant-numeric:tabular-nums;line-height:1.6}.band-chip-limit[data-v-da5d1715]{color:var(--jc-err);background:var(--jc-severity-error-bg)}.band-chip-suggest[data-v-da5d1715]{color:var(--jc-warn);background:var(--jc-severity-warning-bg)}.band-chip-prefer[data-v-da5d1715]{color:var(--jc-ok);background:var(--jc-status-pass-bg, var(--jc-severity-info-bg))}.annular-family-panel[data-v-da5d1715]{flex:0 1 280px;min-height:92px;overflow-y:auto;margin:5px 0 2px;border-block:1px solid var(--jc-border);background:var(--jc-surface)}.annular-family-title[data-v-da5d1715]{position:sticky;top:0;z-index:1;padding:5px 9px;border-bottom:1px solid var(--jc-border);background:var(--jc-panel-head-bg);color:var(--jc-text);font-size:var(--jc-fs-xs);font-weight:700}.annular-family-row[data-v-da5d1715]{display:grid;gap:5px;padding:7px 9px;border-bottom:1px solid var(--jc-row-border)}.annular-family-row[data-v-da5d1715]:last-child{border-bottom:0}.annular-family-head[data-v-da5d1715]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--jc-fs-xs)}.annular-family-head strong[data-v-da5d1715]{margin-right:auto;color:var(--jc-text);font-size:var(--jc-fs-sm)}.annular-family-head>span[data-v-da5d1715]{padding:1px 5px;border-radius:7px;background:var(--jc-surface-3);color:var(--jc-text-2)}.annular-family-status.error[data-v-da5d1715]{color:var(--jc-err);background:var(--jc-severity-error-bg)}.annular-family-status.warning[data-v-da5d1715]{color:var(--jc-warn);background:var(--jc-severity-warning-bg)}.annular-family-status.pass[data-v-da5d1715]{color:var(--jc-ok);background:var(--jc-status-pass-bg, var(--jc-severity-info-bg))}.annular-family-trust.trusted[data-v-da5d1715]{color:var(--jc-ok)}.annular-family-metrics[data-v-da5d1715]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}.annular-family-metrics>span[data-v-da5d1715]{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.annular-family-metrics em[data-v-da5d1715],.annular-family-reasons em[data-v-da5d1715]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2);font-style:normal}.annular-family-metrics b[data-v-da5d1715]{color:var(--jc-text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.annular-family-reasons[data-v-da5d1715]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;color:var(--jc-text);font-size:var(--jc-fs-xs);line-height:15px}.annular-family-reasons span[data-v-da5d1715]{overflow-wrap:anywhere}.annular-shadow-panel[data-v-da5d1715]{flex:0 1 360px;min-height:108px;overflow-y:auto;margin:5px 0 2px;border-block:1px solid var(--jc-border);background:var(--jc-surface-2);color:var(--jc-text)}.shadow-head[data-v-da5d1715]{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:6px 9px;border-bottom:1px solid var(--jc-border);background:var(--jc-panel-head-bg);font-size:var(--jc-fs-xs)}.shadow-head strong[data-v-da5d1715]{margin-right:auto;font-size:var(--jc-fs-sm)}.shadow-audit-state[data-v-da5d1715]{padding:1px 6px;border-radius:8px;background:var(--jc-severity-warning-bg);color:var(--jc-warn)}.shadow-audit-state.match[data-v-da5d1715]{background:var(--jc-severity-info-bg);color:var(--jc-accent)}.shadow-audit-state.mismatch[data-v-da5d1715]{background:var(--jc-severity-error-bg);color:var(--jc-err)}.shadow-audit-only[data-v-da5d1715]{margin:0;padding:5px 9px;border-bottom:1px solid var(--jc-row-border);color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.shadow-message[data-v-da5d1715]{margin:0;padding:7px 9px;font-size:var(--jc-fs-xs);line-height:16px}.shadow-message.insufficient[data-v-da5d1715]{background:var(--jc-severity-warning-bg);color:var(--jc-warn);font-weight:600}.shadow-summary[data-v-da5d1715]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:7px 9px}.shadow-summary>div[data-v-da5d1715]{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:3px 5px;background:var(--jc-surface);font-size:var(--jc-fs-xs)}.shadow-summary dt[data-v-da5d1715]{overflow:hidden;color:var(--jc-text-2);text-overflow:ellipsis;white-space:nowrap}.shadow-summary dd[data-v-da5d1715]{margin:0;color:var(--jc-text);font-weight:600}.shadow-context[data-v-da5d1715],.shadow-commitments[data-v-da5d1715]{display:grid;gap:4px;padding:0 9px 7px}.shadow-context>div[data-v-da5d1715],.shadow-digest[data-v-da5d1715]{min-width:0;display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:8px;font-size:var(--jc-fs-xs)}.shadow-context span[data-v-da5d1715],.shadow-digest span[data-v-da5d1715]{color:var(--jc-text-2)}.shadow-context code[data-v-da5d1715],.shadow-digest code[data-v-da5d1715]{min-width:0;color:var(--jc-text);font-family:var(--jc-font-mono, monospace);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.shadow-block[data-v-da5d1715]{padding:6px 9px;border-top:1px solid var(--jc-row-border)}.shadow-block h4[data-v-da5d1715]{margin:0 0 5px;color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-weight:700}.shadow-family[data-v-da5d1715]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:3px 0;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.shadow-family strong[data-v-da5d1715]{overflow:hidden;color:var(--jc-text);text-overflow:ellipsis;white-space:nowrap}.shadow-count-grid[data-v-da5d1715]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.shadow-count-grid>span[data-v-da5d1715],.shadow-resource-grid>span[data-v-da5d1715]{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;font-size:var(--jc-fs-xs)}.shadow-count-grid em[data-v-da5d1715]{overflow:hidden;color:var(--jc-text-2);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.shadow-count-grid b[data-v-da5d1715],.shadow-resource-grid b[data-v-da5d1715]{color:var(--jc-text);font-variant-numeric:tabular-nums}.shadow-reasons[data-v-da5d1715]{margin:0;color:var(--jc-text);font-family:var(--jc-font-mono, monospace);font-size:var(--jc-fs-xs);line-height:16px;overflow-wrap:anywhere}.shadow-resources[data-v-da5d1715]{border-top:1px solid var(--jc-row-border)}.shadow-resources summary[data-v-da5d1715]{padding:6px 9px;color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-weight:700;cursor:pointer}.shadow-resource-grid[data-v-da5d1715]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:0 9px 8px}.shadow-resource-grid code[data-v-da5d1715]{overflow:hidden;color:var(--jc-text-2);font-family:var(--jc-font-mono, monospace);text-overflow:ellipsis;white-space:nowrap}.sj-stats[data-v-da5d1715]{margin:4px 0 2px;padding:4px 8px;background:var(--jc-surface-2);border-radius:var(--jc-radius-sm)}.sj-row[data-v-da5d1715]{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:var(--jc-fs-sm)}.sj-label[data-v-da5d1715]{flex:1;color:var(--jc-text-2)}.sj-value[data-v-da5d1715]{font-variant-numeric:tabular-nums}.sj-view[data-v-da5d1715]{min-width:44px;text-align:right}.base-param-dialog .el-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.base-param-dialog .el-dialog__footer .el-checkbox{min-width:0;margin-right:0;height:auto}.base-param-dialog .el-dialog__footer .el-checkbox__label{white-space:normal;line-height:1.5}.base-param-dialog .el-dialog__footer .el-button{flex:0 0 auto}.base-param-dialog{height:auto;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-sizing:border-box;border:1px solid var(--jc-border);border-radius:12px;overflow:hidden;box-shadow:var(--jc-shadow-panel);animation:bpDialogPop .34s cubic-bezier(.16,1,.3,1);transform-origin:center top}.base-param-dialog .el-dialog__header{flex-shrink:0;margin-right:0;padding-bottom:12px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-tint)}.base-param-dialog .el-dialog__body{flex:0 1 auto;padding:12px 4px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:12px}.base-param-dialog .el-dialog__footer{flex-shrink:0;padding-top:12px;border-top:1px solid var(--jc-border)}@media(max-width:560px){.base-param-dialog .el-dialog__footer{flex-wrap:wrap;gap:10px}.base-param-dialog .el-dialog__footer .el-button{margin-left:auto}}@media(prefers-reduced-motion:reduce){.base-param-dialog{animation:none}}@keyframes bpDialogPop{0%{opacity:0;transform:translateY(8px) scale(.972)}to{opacity:1;transform:translateY(0) scale(1)}}.cmp-panel[data-v-c896c5fd]{display:flex;flex-direction:column;gap:6px;padding:8px;overflow:auto;height:100%;box-sizing:border-box;color:var(--jc-text);background:var(--jc-surface)}.cmp-panel[data-v-c896c5fd]>*{flex-shrink:0}.cmp-display-options[data-v-c896c5fd]{font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.cmp-display-options summary[data-v-c896c5fd]{cursor:pointer;padding:4px 0}.cmp-display-options[open][data-v-c896c5fd]{padding-bottom:6px;border-bottom:1px solid var(--jc-border)}.cmp-display-options .cmp-annotation-toggle[data-v-c896c5fd]{margin-top:6px}.cmp-summary[data-v-c896c5fd]{display:flex;flex-wrap:wrap;gap:6px 16px;padding:4px 0;font-size:var(--jc-fs-sm)}.cmp-summary-extra[data-v-c896c5fd]{display:flex;flex-wrap:wrap;gap:6px 12px;padding:6px 0}.cmp-mode-help[data-v-c896c5fd]{display:flex;flex-wrap:wrap;gap:8px}.cmp-mode-help span[data-v-c896c5fd]{display:inline-flex;align-items:center;gap:4px}.cmp-mode-help i[data-v-c896c5fd]{width:9px;height:9px;border-radius:2px;border:1px solid var(--jc-border-strong)}.cmp-mode-help .red[data-v-c896c5fd]{background:#ff3b30}.cmp-mode-help .green[data-v-c896c5fd]{background:#34c759}.cmp-mode-help .yellow[data-v-c896c5fd]{background:#ff0}.cmp-summary b[data-v-c896c5fd]{font-size:15px}.cmp-summary .different[data-v-c896c5fd]{color:var(--jc-warn)}.cmp-current[data-v-c896c5fd]{display:grid;gap:6px;font-size:var(--jc-fs-sm);overflow-wrap:anywhere;padding:7px;background:var(--jc-accent-bg)}.cmp-current button[data-v-c896c5fd]{justify-self:start}.cmp-layer-list[data-v-c896c5fd]{max-height:170px;overflow:auto;border:1px solid var(--jc-border);border-radius:5px}.cmp-layer.selected[data-v-c896c5fd]{background:var(--jc-accent-bg);border-left:3px solid var(--jc-accent);padding-left:5px}.cmp-details[data-v-c896c5fd]{display:grid;gap:7px;border-top:2px solid var(--jc-accent);padding-top:8px}.cmp-details>strong[data-v-c896c5fd]{overflow-wrap:anywhere;font-size:var(--jc-fs-sm)}.cmp-item-list[data-v-c896c5fd]{max-height:170px;overflow:auto}.cmp-navigation[data-v-c896c5fd]{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:var(--jc-fs-xs)}.cmp-navigation button[data-v-c896c5fd]{background:var(--jc-surface-2);color:var(--jc-text);border:1px solid var(--jc-border);padding:5px;border-radius:3px;cursor:pointer}.cmp-panel button[data-v-c896c5fd]:disabled{opacity:.45;cursor:default}.cmp-item.selected[data-v-c896c5fd]{background:var(--jc-accent-bg);outline:1px solid var(--jc-accent);outline-offset:-1px}.cmp-head[data-v-c896c5fd]{display:flex;align-items:center;justify-content:space-between}.cmp-head-actions[data-v-c896c5fd]{display:flex;gap:5px}.cmp-title[data-v-c896c5fd]{font-weight:700;color:var(--jc-text)}.cmp-exit[data-v-c896c5fd]{border:1px solid var(--jc-border);background:transparent;color:var(--jc-text-2);border-radius:3px;padding:2px 8px;cursor:pointer;font-size:var(--jc-fs-sm)}.cmp-verdict[data-v-c896c5fd]{padding:8px 10px;border-radius:4px;font-size:var(--jc-fs-md)}.cmp-verdict.ok[data-v-c896c5fd]{background:var(--jc-status-info-bg);color:var(--jc-text)}.cmp-verdict.warn[data-v-c896c5fd]{background:var(--jc-status-warn-bg);color:var(--jc-text)}.cmp-trust-warning[data-v-c896c5fd]{display:grid;gap:3px;padding:7px 9px;border:1px solid var(--jc-warn);border-radius:4px;color:var(--jc-text);background:var(--jc-status-warn-bg);font-size:var(--jc-fs-xs)}.cmp-trust-warning.is-notice[data-v-c896c5fd]{border-color:var(--jc-border);background:var(--jc-surface-2)}.cmp-notes[data-v-c896c5fd]{display:grid;gap:3px;padding:4px 2px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.cmp-view-modes[data-v-c896c5fd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.cmp-view-modes button[data-v-c896c5fd]{border:1px solid var(--jc-border);border-radius:3px;background:var(--jc-surface-2);color:var(--jc-text-2);padding:5px 3px;cursor:pointer}.cmp-view-modes button.active[data-v-c896c5fd]{border-color:var(--jc-accent);color:var(--jc-text-accent-soft);background:var(--jc-accent-bg)}.cmp-list-tools[data-v-c896c5fd]{display:flex;flex-wrap:wrap;gap:7px;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.cmp-list-tools label[data-v-c896c5fd]{display:inline-flex;align-items:center;gap:2px}.cmp-legend[data-v-c896c5fd]{display:flex;gap:10px;align-items:center;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.cmp-legend span[data-v-c896c5fd]{display:inline-flex;align-items:center;gap:3px}.cmp-legend .dot[data-v-c896c5fd]{width:8px;height:8px;border-radius:50%;display:inline-block}.cmp-legend .dot.red[data-v-c896c5fd]{background:var(--jc-change-removed)}.cmp-legend .dot.green[data-v-c896c5fd]{background:var(--jc-change-added)}.cmp-legend .dot.amber[data-v-c896c5fd]{background:var(--jc-change-modified)}.cmp-misalign[data-v-c896c5fd]{color:var(--jc-warn);font-size:var(--jc-fs-sm)}.cmp-empty[data-v-c896c5fd]{color:var(--jc-text-3);padding:16px;text-align:center}.cmp-layer[data-v-c896c5fd]{border-bottom:1px solid var(--jc-border);padding:7px 6px}.cmp-layer-head[data-v-c896c5fd]{display:flex;justify-content:space-between;font-weight:600;color:var(--jc-text);font-size:var(--jc-fs-sm)}.cmp-layer-focus[data-v-c896c5fd]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left;font-weight:inherit}.cmp-counts[data-v-c896c5fd]{display:flex;flex-wrap:wrap;gap:3px 10px;color:var(--jc-text-2);font-weight:400;font-size:var(--jc-fs-xs);padding:5px 0}.cmp-struct[data-v-c896c5fd]{color:var(--jc-warn);font-weight:600;font-size:var(--jc-fs-xs)}.cmp-same[data-v-c896c5fd]{color:var(--jc-ok);font-weight:500;font-size:var(--jc-fs-xs)}.cmp-map-warn[data-v-c896c5fd]{color:var(--jc-warn);font-weight:600;font-size:var(--jc-fs-xs)}.cmp-item[data-v-c896c5fd]{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;color:var(--jc-text-2);padding:3px 6px;cursor:pointer;font-size:var(--jc-fs-sm);border-radius:3px;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 22px}.cmp-item[data-v-c896c5fd]:hover{background:var(--jc-accent);color:var(--jc-text-on-accent)}.cmp-xy[data-v-c896c5fd]{color:var(--jc-text-3)}.cmp-item:hover .cmp-xy[data-v-c896c5fd]{color:var(--jc-text-on-accent)}.cmp-step[data-v-c896c5fd]{font-size:var(--jc-fs-sm);font-weight:700;margin-top:6px}.cmp-sources[data-v-c896c5fd]{display:grid;gap:3px;font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.cmp-sources span[data-v-c896c5fd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-report[data-v-c896c5fd]{font-size:var(--jc-fs-xs);color:var(--jc-text-2)}summary[data-v-c896c5fd]{cursor:pointer;line-height:1.5}.cmp-trust-warning p[data-v-c896c5fd]{margin:6px 0}.cmp-mode-help[data-v-c896c5fd],.cmp-annotation-toggle[data-v-c896c5fd]{font-size:var(--jc-fs-xs);color:var(--jc-text-2);line-height:1.4}.cmp-annotation-toggle[data-v-c896c5fd]{display:flex;align-items:center;gap:4px}.cmp-list-tools button[data-v-c896c5fd]{border:1px solid var(--jc-border);border-radius:4px;padding:4px;background:var(--jc-surface-2);color:var(--jc-text-2);cursor:pointer;font-size:var(--jc-fs-xs)}.cmp-list-tools button[aria-pressed=true][data-v-c896c5fd]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.cmp-layer-head[data-v-c896c5fd]{gap:6px;align-items:center}.cmp-layer-head>span[data-v-c896c5fd]{flex-shrink:0}.cmp-layer-focus[data-v-c896c5fd]{flex:1;min-height:20px}.cmp-item[data-v-c896c5fd]{padding:7px 6px;gap:6px}.cmp-xy[data-v-c896c5fd]{white-space:nowrap;font-size:var(--jc-fs-xs)}.cmp-navigation button[data-v-c896c5fd]{color:var(--jc-text-accent-soft);background:var(--jc-accent-bg);border-color:var(--jc-accent-border)}.compare-entry[data-v-c8eb6229]{display:grid;gap:14px;max-width:520px;margin:20px auto}.entry-baseline[data-v-c8eb6229]{color:var(--jc-text-2);overflow-wrap:anywhere;margin:0 0 6px}.compare-entry>button[data-v-c8eb6229]{display:grid;grid-template-columns:28px 1fr;gap:7px 12px;text-align:left;padding:22px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);color:var(--jc-text);background:var(--jc-surface);cursor:pointer}.compare-entry>button.entry-primary[data-v-c8eb6229]{border-color:var(--jc-accent);background:color-mix(in srgb,var(--jc-accent) 7%,var(--jc-surface))}.compare-entry small[data-v-c8eb6229]{grid-column:2;color:var(--jc-text-2);line-height:1.6}.compare-entry>button[data-v-c8eb6229]:focus-visible{outline:2px solid var(--jc-accent);outline-offset:3px}.compare-entry>button[data-v-c8eb6229]:disabled{opacity:.6;cursor:wait}.compare-settings[data-v-c8eb6229]{margin-top:12px}.compare-settings>summary[data-v-c8eb6229],.mode-section>summary[data-v-c8eb6229]{cursor:pointer;color:var(--jc-text-2);font-size:var(--jc-fs-sm);padding:8px 0}.file-compare-dialog[data-v-c8eb6229]{position:fixed;z-index:2400;top:0;left:0;right:auto;width:min(680px,calc(100vw - 36px));max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-lg);background:var(--jc-surface);color:var(--jc-text);box-shadow:var(--jc-shadow-popover);pointer-events:auto}.file-compare-header[data-v-c8eb6229]{display:grid;grid-template-columns:25px minmax(0,1fr) 30px;min-height:44px;align-items:center;gap:5px;padding:0 9px 0 13px;border-bottom:1px solid var(--jc-border);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.file-compare-dialog.dragging .file-compare-header[data-v-c8eb6229]{cursor:grabbing}.file-compare-mark[data-v-c8eb6229]{display:inline-flex;color:var(--jc-accent)}.file-compare-header>strong[data-v-c8eb6229]{font-size:var(--jc-fs-lg)}.header-action[data-v-c8eb6229]{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--jc-radius);background:transparent;color:var(--jc-text-2);cursor:pointer}.header-action[data-v-c8eb6229]:hover:not(:disabled){background:var(--jc-control-hover);color:var(--jc-text)}.header-action[data-v-c8eb6229]:disabled{cursor:not-allowed;opacity:.5}.file-compare-body[data-v-c8eb6229]{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 10px}.version-strip[data-v-c8eb6229]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px}.version-card[data-v-c8eb6229]{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:54px;padding:8px 9px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface-2)}.version-card.candidate[data-v-c8eb6229]{grid-template-columns:28px minmax(0,1fr) auto}.version-card.empty[data-v-c8eb6229]{border-color:color-mix(in srgb,var(--jc-warn) 58%,var(--jc-border))}.version-letter[data-v-c8eb6229]{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;background:var(--jc-accent);color:var(--jc-text-on-accent);font-weight:700}.version-card>div[data-v-c8eb6229]{display:flex;min-width:0;flex-direction:column;gap:3px}.version-card b[data-v-c8eb6229]{font-size:var(--jc-fs-sm)}.version-card span[data-v-c8eb6229]:not(.version-letter){overflow:hidden;color:var(--jc-text-3);font-size:var(--jc-fs-xs);text-overflow:ellipsis;white-space:nowrap}.version-card button[data-v-c8eb6229],.swap-button[data-v-c8eb6229],.add-pair[data-v-c8eb6229],.pick-range[data-v-c8eb6229],.file-compare-footer button[data-v-c8eb6229]{border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius);background:var(--jc-surface);color:var(--jc-text-2);cursor:pointer}.version-card button[data-v-c8eb6229]{min-height:29px;padding:0 8px;white-space:nowrap}.swap-button[data-v-c8eb6229]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:76px;padding:4px 7px;font-size:var(--jc-fs-xs)}button[data-v-c8eb6229]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-accent)}button[data-v-c8eb6229]:disabled,select[data-v-c8eb6229]:disabled,input[data-v-c8eb6229]:disabled{cursor:not-allowed;opacity:.5}.compare-section[data-v-c8eb6229]{margin-top:10px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface)}.compare-section h3[data-v-c8eb6229]{margin:0;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.mode-section[data-v-c8eb6229]{padding:0;border:0}.mode-cards b[data-v-c8eb6229]{font-size:var(--jc-fs-md);font-weight:600}.mode-cards[data-v-c8eb6229]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.mode-cards>label[data-v-c8eb6229]{display:grid;grid-template-columns:17px 22px minmax(0,1fr);align-items:start;gap:7px;padding:8px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);cursor:pointer}.mode-cards>label.active[data-v-c8eb6229]{border-color:var(--jc-accent);background:color-mix(in srgb,var(--jc-accent) 7%,var(--jc-surface))}.mode-cards input[data-v-c8eb6229],.compact-section input[data-v-c8eb6229]{accent-color:var(--jc-accent)}.mode-cards svg[data-v-c8eb6229]{color:var(--jc-text-2)}.mode-cards span[data-v-c8eb6229]{display:flex;min-width:0;flex-direction:column;gap:3px}.mode-cards small[data-v-c8eb6229]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.35}.pairs-section[data-v-c8eb6229]{overflow:hidden}.section-heading[data-v-c8eb6229]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-bottom:1px solid var(--jc-border)}.filter-tabs[data-v-c8eb6229]{display:inline-flex;overflow:hidden;border:1px solid var(--jc-border);border-radius:var(--jc-radius)}.filter-tabs button[data-v-c8eb6229]{min-height:25px;padding:0 8px;border:0;border-right:1px solid var(--jc-border);background:var(--jc-surface-2);color:var(--jc-text-2);cursor:pointer;font-size:var(--jc-fs-xs)}.filter-tabs button[data-v-c8eb6229]:last-child{border-right:0}.filter-tabs button.active[data-v-c8eb6229]{background:var(--jc-accent);color:var(--jc-text-on-accent)}.pair-table-wrap[data-v-c8eb6229]{max-height:222px;overflow:auto}.pair-table[data-v-c8eb6229]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--jc-fs-xs)}.pair-table th[data-v-c8eb6229],.pair-table td[data-v-c8eb6229]{padding:5px 6px;border-bottom:1px solid var(--jc-border);text-align:left;vertical-align:middle}.pair-table th[data-v-c8eb6229]{position:sticky;z-index:1;top:0;background:var(--jc-surface-2);color:var(--jc-text-3);font-weight:500}.pair-table th[data-v-c8eb6229]:nth-child(1){width:44px;text-align:center}.pair-table th[data-v-c8eb6229]:nth-child(4){width:86px}.pair-table th[data-v-c8eb6229]:nth-child(5){width:106px}.pair-table td[data-v-c8eb6229]:first-child{text-align:center}.pair-table tr.disabled[data-v-c8eb6229]{opacity:.55}.pair-table tr.warning[data-v-c8eb6229]{background:color-mix(in srgb,var(--jc-warn) 6%,transparent)}.pair-table select[data-v-c8eb6229]{width:100%;height:27px;min-width:0;border:1px solid var(--jc-border);border-radius:3px;background:var(--jc-surface-2);color:var(--jc-text);font-size:inherit}.match-state[data-v-c8eb6229],.result-state[data-v-c8eb6229]{display:inline-flex;max-width:100%;align-items:center;min-height:21px;padding:1px 6px;border-radius:10px;font-size:var(--jc-fs-xs);white-space:nowrap}button.match-state[data-v-c8eb6229]{border:1px solid var(--jc-warn);background:color-mix(in srgb,var(--jc-warn) 10%,var(--jc-surface));color:var(--jc-warn);cursor:pointer}.match-state.confirmed[data-v-c8eb6229]{background:var(--jc-status-info-bg);color:var(--jc-text-2)}.result-state[data-v-c8eb6229]{background:var(--jc-surface-3);color:var(--jc-text-2)}.status-different[data-v-c8eb6229],.status-only-a[data-v-c8eb6229],.status-only-b[data-v-c8eb6229]{background:var(--jc-status-warn-bg);color:var(--jc-warn)}.status-error[data-v-c8eb6229]{background:var(--jc-status-error-bg);color:var(--jc-err)}.pair-actions[data-v-c8eb6229]{display:flex;gap:3px}.pair-actions button[data-v-c8eb6229]{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--jc-text-2);cursor:pointer}.pair-actions .view-pair[data-v-c8eb6229]{width:auto;min-width:66px;padding:0 6px;gap:4px;border-color:var(--jc-border-strong);white-space:nowrap}.pair-actions .view-pair.status-unchanged[data-v-c8eb6229]{background:var(--jc-ok-bg);color:var(--jc-ok)}.pair-actions .view-pair[data-v-c8eb6229]:is(.status-different,.status-only-a,.status-only-b){background:var(--jc-status-error-bg);color:var(--jc-err)}.pairing-summary[data-v-c8eb6229]{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 9px;border-bottom:1px solid var(--jc-border);font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.pairing-summary .unmatched-count[data-v-c8eb6229]{color:var(--jc-warn)}.empty-pairs[data-v-c8eb6229]{padding:18px!important;color:var(--jc-text-3);text-align:center!important}.add-pair[data-v-c8eb6229]{display:inline-flex;align-items:center;gap:5px;min-height:28px;margin:7px 9px;padding:0 9px}.settings-grid[data-v-c8eb6229]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-section[data-v-c8eb6229]{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;padding:8px 10px 10px}.compact-section legend[data-v-c8eb6229]{padding:0 5px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);font-weight:600}.compact-section>label[data-v-c8eb6229]{display:inline-flex;align-items:center;gap:4px;color:var(--jc-text-2);font-size:var(--jc-fs-xs);white-space:nowrap}.pick-range[data-v-c8eb6229]{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:0 7px}.tolerance-input input[data-v-c8eb6229]{width:76px;height:25px;border:1px solid var(--jc-border);border-radius:3px;background:var(--jc-surface-2);color:var(--jc-text)}.advanced-note[data-v-c8eb6229]{margin-top:10px;padding:7px 9px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface-2);color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.advanced-note summary[data-v-c8eb6229]{cursor:pointer;font-weight:600}.advanced-note p[data-v-c8eb6229]{margin:6px 0 1px;color:var(--jc-text-3);line-height:1.45}.release-warning[data-v-c8eb6229]{margin:8px 1px 0;color:var(--jc-warn);font-size:var(--jc-fs-xs)}.file-compare-footer[data-v-c8eb6229]{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px 14px 11px;border-top:1px solid var(--jc-border)}.footer-hint[data-v-c8eb6229]{color:var(--jc-warn);font-size:var(--jc-fs-xs)}.file-compare-footer button[data-v-c8eb6229]{min-height:30px;padding:0 13px}.file-compare-footer button.primary[data-v-c8eb6229]{border-color:var(--jc-accent);background:var(--jc-accent);color:var(--jc-text-on-accent)}.file-compare-panel-enter-active[data-v-c8eb6229],.file-compare-panel-leave-active[data-v-c8eb6229]{transition:opacity .14s ease}.file-compare-panel-enter-from[data-v-c8eb6229],.file-compare-panel-leave-to[data-v-c8eb6229]{opacity:0}@media(max-width:560px){.file-compare-dialog[data-v-c8eb6229]{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.version-strip[data-v-c8eb6229],.settings-grid[data-v-c8eb6229],.mode-cards[data-v-c8eb6229]{grid-template-columns:1fr}.swap-button[data-v-c8eb6229]{flex-direction:row;width:100%}}.file-compare-dialog[data-v-c8eb6229]{height:min(720px,calc(100vh - 36px));font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px;font-variant-numeric:tabular-nums}.file-compare-dialog button[data-v-c8eb6229],.file-compare-dialog select[data-v-c8eb6229],.file-compare-dialog input[data-v-c8eb6229]{font-family:inherit;font-size:12px}.file-compare-header>strong[data-v-c8eb6229]{font-size:14px;font-weight:600}.version-card[data-v-c8eb6229]{min-height:62px;padding:10px}.version-card b[data-v-c8eb6229]{font-size:13px;line-height:20px;font-weight:600}.version-card span[data-v-c8eb6229]:not(.version-letter){white-space:normal;overflow-wrap:anywhere;line-height:17px}.version-card.candidate[data-v-c8eb6229]{grid-template-columns:28px minmax(0,1fr)}.version-card.candidate>button[data-v-c8eb6229]{grid-column:2;justify-self:start}.swap-button[data-v-c8eb6229]{min-width:58px;padding:4px}.mode-cards b[data-v-c8eb6229]{font-size:13px;font-weight:500}.pair-table[data-v-c8eb6229]{font-size:12px}.pair-table-wrap[data-v-c8eb6229]{max-height:280px}.footer-hint[data-v-c8eb6229]{font-size:12px;line-height:18px}.lm-kind-dropdown .el-select-dropdown__wrap{max-height:min(390px,calc(100vh - 80px))}.layer-manager-dialog{display:flex;flex-direction:column;height:calc(100vh - 24px);max-height:calc(100vh - 24px);margin-top:12px;margin-bottom:12px;box-sizing:border-box}.layer-manager-dialog>.el-dialog__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.layer-manager-dialog>.el-dialog__header,.layer-manager-dialog>.el-dialog__footer{flex-shrink:0}.layer-manager-dialog>.el-dialog__footer{display:flex;align-items:center;gap:8px}.lm-tools[data-v-661ef3ca],.lm-warn[data-v-661ef3ca]{flex-shrink:0}.lm-empty[data-v-661ef3ca]{padding:24px;text-align:center;color:var(--jc-text-2)}.lm-warn[data-v-661ef3ca]{margin-bottom:6px;padding:6px 10px;border-radius:4px;font-size:var(--jc-fs-sm);background:var(--jc-status-warn-bg);color:var(--jc-warn)}.lm-body[data-v-661ef3ca]{display:flex;align-items:stretch;gap:12px;flex:1;min-height:0}.lm-grow[data-v-661ef3ca]{flex:1;min-width:0}.lm-scroll[data-v-661ef3ca]{min-height:0;overflow:auto}.lm-stack-wrap[data-v-661ef3ca]{align-self:flex-start;max-height:100%;overflow:auto;padding-top:2px}.lm-stack[data-v-661ef3ca]{display:grid;grid-template-columns:26px 1fr;gap:2px 4px;width:200px;align-items:stretch}.lm-stack-label[data-v-661ef3ca]{align-self:center;color:var(--jc-text-2);font-size:var(--jc-fs-xs, 11px)}.lm-stack-bar[data-v-661ef3ca]{width:6px;justify-self:start;border-radius:1px;background:#1b1b1b;box-shadow:0 0 0 1px #ffffff59;cursor:help}.lm-stack-bar.hot[data-v-661ef3ca]{background:#d33c3c;box-shadow:0 0 0 1px #fff9}.lm-stack-band[data-v-661ef3ca]{min-height:10px;border-radius:2px}.lm-stack-band.copper_top[data-v-661ef3ca],.lm-stack-band.copper_inner[data-v-661ef3ca],.lm-stack-band.copper_bottom[data-v-661ef3ca]{background:#f3c065}.lm-stack-band.dielectric[data-v-661ef3ca]{background:#cfcdc4;min-height:14px}.lm-stack-band.soldermask_top[data-v-661ef3ca]{background:#b6d589;border-radius:4px 4px 2px 2px}.lm-stack-band.soldermask_bottom[data-v-661ef3ca]{background:#b6d589;border-radius:2px 2px 4px 4px}.lm-tools[data-v-661ef3ca]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.lm-search[data-v-661ef3ca]{width:220px}.lm-filter[data-v-661ef3ca]{padding:2px 10px;border:1px solid var(--jc-border);border-radius:3px;background:none;color:var(--jc-text-2);font-size:var(--jc-fs-sm);cursor:pointer}.lm-filter[data-v-661ef3ca]:hover{color:var(--jc-text-accent-soft)}.lm-filter.active[data-v-661ef3ca]{border-color:var(--jc-text-accent-soft);color:var(--jc-text-accent-soft)}.lm-showing[data-v-661ef3ca]{margin-left:auto;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.lm-table[data-v-661ef3ca]{width:100%;min-width:790px;table-layout:fixed;border-collapse:collapse;font-size:var(--jc-fs-sm)}.lm-table th[data-v-661ef3ca],.lm-table td[data-v-661ef3ca]{box-sizing:border-box;padding:4px 8px;border-bottom:1px solid var(--jc-border);text-align:left;white-space:nowrap}.lm-table th[data-v-661ef3ca]{position:sticky;top:0;z-index:1;background:var(--jc-panel-head-bg);color:var(--jc-text-2);font-weight:500}.lm-col-name[data-v-661ef3ca]{width:158px;overflow:hidden;text-overflow:ellipsis}.lm-col-file[data-v-661ef3ca]{width:216px;overflow:hidden;text-overflow:ellipsis;color:var(--jc-text-2)}.lm-col-kind[data-v-661ef3ca]{width:148px}.lm-col-attr[data-v-661ef3ca]{width:68px}.lm-col-pol[data-v-661ef3ca]{width:116px}.lm-col-span[data-v-661ef3ca]{width:84px;text-align:right}.lm-span-select[data-v-661ef3ca]{width:80px}.lm-select[data-v-661ef3ca]{width:100%}.lm-drag[data-v-661ef3ca]{margin-right:4px;padding:0 2px;border:0;background:none;color:var(--jc-text-3);font-size:12px;line-height:1;cursor:grab}.lm-drag[data-v-661ef3ca]:hover,.lm-drag[data-v-661ef3ca]:focus-visible{color:var(--jc-text-accent-soft)}.lm-drag[data-v-661ef3ca]:active{cursor:grabbing}.lm-dragging>td[data-v-661ef3ca]{opacity:.45}.lm-drop-before>td[data-v-661ef3ca]{box-shadow:inset 0 2px 0 var(--jc-text-accent-soft)}.lm-drop-after>td[data-v-661ef3ca]{box-shadow:inset 0 -2px 0 var(--jc-text-accent-soft)}.lm-name-pick[data-v-661ef3ca]{max-width:100%;padding:0;border:0;background:none;cursor:pointer;color:inherit;font:inherit;text-align:left;border-bottom:1px dashed var(--jc-border)}.lm-name-pick[data-v-661ef3ca]:hover{color:var(--jc-text-accent-soft);border-bottom-color:currentColor}.lm-restore[data-v-661ef3ca]{margin-left:6px;padding:0 3px;border:0;background:none;cursor:pointer;color:var(--jc-text-accent-soft);font-size:var(--jc-fs-sm);line-height:1}.lm-hot>td[data-v-661ef3ca]{background:#d33c3c24}.lm-focus>td[data-v-661ef3ca]{background:var(--jc-accent-bg)}.lm-restore[data-v-661ef3ca]:hover{color:var(--jc-warn)}.lm-inferred[data-v-661ef3ca]{margin-left:4px;color:var(--jc-warn);cursor:help}.lm-swatch[data-v-661ef3ca]{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.lm-attr[data-v-661ef3ca]{padding:1px 6px;border-radius:3px;font-size:var(--jc-fs-xs, 11px)}.lm-attr-board[data-v-661ef3ca]{background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.lm-attr-misc[data-v-661ef3ca]{background:var(--jc-surface-3);color:var(--jc-text-2)}.lm-pick[data-v-661ef3ca]{display:flex;align-items:center;gap:10px}.lm-pick-label[data-v-661ef3ca]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.lm-pending[data-v-661ef3ca]{margin-right:auto;color:var(--jc-warn);font-size:var(--jc-fs-sm)}.loading-dots[data-v-fa55a90b]{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:16px;height:12px;flex:0 0 16px}.loading-dots>span[data-v-fa55a90b]{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.4}.loading-dots.active>span[data-v-fa55a90b]{animation:loading-dot-pulse-fa55a90b .8s linear infinite}.loading-dots.active>span[data-v-fa55a90b]:nth-child(2){animation-delay:80ms}.loading-dots.active>span[data-v-fa55a90b]:nth-child(3){animation-delay:.16s}@keyframes loading-dot-pulse-fa55a90b{0%,40%,to{opacity:.4}20%{opacity:1}}@media(prefers-reduced-motion:reduce){.loading-dots.active>span[data-v-fa55a90b]{animation:none;opacity:.7}}.layer-load-status[data-v-e6acd0d6]{display:flex;align-items:center;gap:5px;min-width:0;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.load-label[data-v-e6acd0d6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.load-result[data-v-e6acd0d6]{flex:0 0 16px;text-align:center}.error[data-v-e6acd0d6]{color:var(--jc-text-err-soft)}.ready[data-v-e6acd0d6]{color:var(--jc-text-2)}button[data-v-e6acd0d6]{padding:1px 4px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.qc-subject[data-v-9d416a69]{margin:-6px 0 8px;font-size:12px;opacity:.8}.qc-body[data-v-9d416a69]{display:flex;gap:18px}.qc-left[data-v-9d416a69]{width:216px;display:flex;flex-direction:column;gap:6px}.qc-label[data-v-9d416a69]{font-size:12px}.qc-label-custom[data-v-9d416a69]{margin-top:10px}.qc-grid[data-v-9d416a69]{display:grid;grid-template-columns:repeat(8,22px);gap:4px}.qc-cell[data-v-9d416a69]{width:22px;height:18px;border:1px solid rgba(0,0,0,.35);padding:0;cursor:pointer;border-radius:1px}.qc-cell.active[data-v-9d416a69]{outline:2px solid var(--el-color-primary);outline-offset:1px}.qc-wide[data-v-9d416a69]{width:100%;margin:0}.qc-right[data-v-9d416a69]{flex:1;display:flex;flex-direction:column;gap:12px}.qc-pickers[data-v-9d416a69]{display:flex;gap:12px;align-items:flex-start}.qc-area-wrap[data-v-9d416a69]{position:relative;cursor:crosshair;border:1px solid rgba(0,0,0,.35);-webkit-user-select:none;user-select:none}.qc-area-wrap canvas[data-v-9d416a69]{display:block}.qc-cross[data-v-9d416a69]{position:absolute;width:0;height:0;pointer-events:none}.qc-cross[data-v-9d416a69]:before,.qc-cross[data-v-9d416a69]:after{content:"";position:absolute;background:#000}.qc-cross[data-v-9d416a69]:before{left:-8px;top:-1px;width:17px;height:2px}.qc-cross[data-v-9d416a69]:after{left:-1px;top:-8px;width:2px;height:17px}.qc-bar-wrap[data-v-9d416a69]{position:relative;padding-right:10px;cursor:ns-resize;-webkit-user-select:none;user-select:none}.qc-bar-wrap canvas[data-v-9d416a69]{display:block;border:1px solid rgba(0,0,0,.35)}.qc-bar-mark[data-v-9d416a69]{position:absolute;right:0;width:0;height:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:8px solid var(--el-text-color-primary, #000);pointer-events:none}.qc-fields[data-v-9d416a69]{display:flex;gap:12px;align-items:flex-start}.qc-preview[data-v-9d416a69]{width:64px;height:64px;border:1px solid rgba(0,0,0,.35);flex:none}.qc-nums[data-v-9d416a69]{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.qc-nums label[data-v-9d416a69]{display:flex;align-items:center;gap:6px;font-size:12px}.qc-nums label>span[data-v-9d416a69]{width:44px;text-align:right;flex:none}.qc-nums[data-v-9d416a69] .el-input-number{width:92px}.qc-html[data-v-9d416a69]{grid-column:1 / -1}.qc-html[data-v-9d416a69] .el-input{width:140px;font-family:ui-monospace,Consolas,monospace}.layer-list[data-v-ad2258f5]{background:var(--jc-surface);color:var(--jc-text);height:100%;display:flex;flex-direction:column;overflow:hidden}.panel-head[data-v-ad2258f5]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 5px;border-bottom:1px solid var(--jc-border);background:var(--jc-panel-head-bg)}.summary[data-v-ad2258f5]{color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:13px}.actions[data-v-ad2258f5]{display:flex;align-items:center;gap:2px}.actions[data-v-ad2258f5]{flex-shrink:0}.panel-head[data-v-ad2258f5]{flex-wrap:wrap}.panel-head[data-v-ad2258f5] .layer-load-status{flex:1 0 140px;justify-content:flex-end}.name[data-v-ad2258f5]{display:flex;align-items:center;gap:3px}.layer-name-text[data-v-ad2258f5]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.component-side-symbol[data-v-ad2258f5]{display:block;flex:0 0 38px;width:38px;height:14px}.component-side-symbol.bottom[data-v-ad2258f5]{transform:rotate(180deg)}.layer-load-indicator[data-v-ad2258f5],.layer-load-placeholder[data-v-ad2258f5]{flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:12px;font-size:11px;line-height:12px}.layer-load-indicator.error[data-v-ad2258f5]{color:#a31818;background:#fff0ef;border-radius:2px;font-weight:700;cursor:pointer}.layer-load-indicator[data-v-ad2258f5]{flex:0 0 auto;width:auto;min-width:16px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--jc-text-2)}.layer-load-indicator.running[data-v-ad2258f5]:not(.error),.layer-load-indicator.ready[data-v-ad2258f5]{color:#86efac;background:#123b29;border-radius:3px;padding:1px 3px;font-weight:600}.action-button[data-v-ad2258f5]{width:24px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--jc-text-2)}.action-button[data-v-ad2258f5]:hover:not(.is-disabled){background:var(--jc-control-hover);color:var(--jc-text)}.selected-strip button[data-v-ad2258f5]{height:21px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--jc-text-2);font:inherit;font-size:var(--jc-fs-xs);white-space:nowrap;cursor:pointer}.selected-strip button[data-v-ad2258f5]:hover{border-color:var(--jc-accent);color:var(--jc-text-accent-soft)}.selected-strip[data-v-ad2258f5]{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:6px;height:24px;padding:0 8px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-3);color:var(--jc-text-accent-soft);font-size:var(--jc-fs-xs)}.selected-strip span[data-v-ad2258f5]:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-dot[data-v-ad2258f5]{width:10px;height:10px;border-radius:2px;border:1px solid var(--jc-border-strong)}.selected-strip button[data-v-ad2258f5]{height:20px;padding:0 7px;background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.table-head[data-v-ad2258f5]{display:grid;grid-template-columns:28px 28px 24px 22px minmax(0,1fr) 46px;align-items:center;height:24px;padding:0 8px;border-bottom:1px solid var(--jc-border);background:var(--jc-panel-head-bg);color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.rows[data-v-ad2258f5]{flex:1;min-height:0;overflow-y:auto}.layer-row[data-v-ad2258f5]{display:grid;grid-template-columns:28px 28px 24px 22px minmax(0,1fr) 46px;align-items:center;width:100%;min-height:25px;padding:0 8px;border:0;border-bottom:1px solid var(--jc-row-border);background:transparent;color:var(--jc-text);font:inherit;font-size:var(--jc-fs-sm);text-align:left;cursor:default}.layer-row[data-v-ad2258f5]:hover{background:var(--jc-row-hover)}.layer-row[data-v-ad2258f5]{position:relative}.hl-arrow[data-v-ad2258f5]{position:absolute;left:5px;top:50%;transform:translateY(-50%);font-size:9px;line-height:1;pointer-events:none}.layer-row.selected[data-v-ad2258f5]{position:relative;color:var(--jc-text);box-shadow:inset 3px 0 0 var(--jc-accent)}.layer-row.selected[data-v-ad2258f5]:not(.hidden){background:var(--jc-row-selected)}.layer-row.current[data-v-ad2258f5]:not(.selected){background:var(--jc-severity-info-bg)}.layer-row.current .name[data-v-ad2258f5]{color:var(--layer-group-text-color, #17202a);font-weight:700}.layer-row.selected .name[data-v-ad2258f5]{font-weight:700}.layer-row.selected .swatch[data-v-ad2258f5]{border-color:var(--jc-text-accent-soft);box-shadow:0 0 0 1px var(--jc-accent-border)}.layer-row.hidden[data-v-ad2258f5]{background:var(--jc-row-muted);color:var(--jc-text-3)}.layer-row.hidden[data-v-ad2258f5]:hover{background:var(--jc-surface-3)}.layer-row.hidden.selected[data-v-ad2258f5]{background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.layer-row.hidden .name[data-v-ad2258f5]{color:var(--layer-group-text-color, #17202a)}.layer-row.hidden .kind[data-v-ad2258f5],.layer-row.hidden .count[data-v-ad2258f5],.layer-row.hidden .index[data-v-ad2258f5]{color:var(--jc-text-3)}.layer-row.hidden .swatch[data-v-ad2258f5]{opacity:.42;filter:grayscale(.65)}.table-head[data-v-ad2258f5],.layer-row[data-v-ad2258f5]{grid-template-columns:30px 24px 24px 22px minmax(0,1fr) 46px}.move-col[data-v-ad2258f5]{text-align:center}.move-col-toggle[data-v-ad2258f5]{cursor:pointer;-webkit-user-select:none;user-select:none}.move-col-toggle[data-v-ad2258f5]:hover{color:var(--jc-accent)}.layer-row .move-check[data-v-ad2258f5]{justify-self:center}.move-check[data-v-ad2258f5]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--jc-border-strong);border-radius:2px;background:var(--jc-control-bg);color:transparent;cursor:pointer}.move-check.checked[data-v-ad2258f5]{border-color:var(--jc-accent);background:var(--jc-accent);color:var(--jc-text-on-accent);font-size:11px;font-weight:700}.index[data-v-ad2258f5]{color:var(--jc-text-2);font-variant-numeric:tabular-nums}.visibility[data-v-ad2258f5]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:3px;color:var(--jc-text-accent-soft);cursor:pointer}.visibility.on[data-v-ad2258f5]{background:transparent;color:var(--jc-text-accent-soft)}.visibility.off[data-v-ad2258f5]{background:transparent;color:var(--jc-text-3)}.visibility[data-v-ad2258f5]:hover{background:var(--jc-border-strong);color:var(--jc-text)}.swatch[data-v-ad2258f5]{width:15px;height:15px;border:1px solid var(--jc-border-strong);border-radius:2px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--jc-row-muted);cursor:pointer;position:relative}.swatch[data-v-ad2258f5]:hover{border-color:var(--jc-text-accent-soft);box-shadow:0 0 0 1px var(--jc-accent-border),inset 0 0 0 1px var(--jc-row-muted)}.swatch.current[data-v-ad2258f5]{border-color:var(--jc-text-accent-soft);box-shadow:0 0 0 1px var(--jc-accent-border),inset 0 0 0 999px var(--jc-row-muted)}.swatch-check[data-v-ad2258f5]{width:7px;height:4px;border-left:2px solid var(--jc-text-on-accent);border-bottom:2px solid var(--jc-text-on-accent);transform:rotate(-45deg) translate(1px,-1px);filter:drop-shadow(0 1px 1px var(--jc-bg));pointer-events:none}.name[data-v-ad2258f5]{min-width:0;height:21px;margin-right:2px;padding:0 2px;border-radius:2px;background:var(--layer-group-color, #b3b8bf);color:var(--layer-group-text-color, #17202a);font-weight:500;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind[data-v-ad2258f5]{overflow:hidden;color:var(--jc-text-2);font-size:var(--jc-fs-xs);text-overflow:ellipsis;white-space:nowrap;text-align:right}.count[data-v-ad2258f5]{color:var(--jc-text-2);font-size:var(--jc-fs-xs);text-align:right;font-variant-numeric:tabular-nums}.empty[data-v-ad2258f5]{display:grid;place-items:center;flex:1;min-height:160px;padding:20px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);text-align:center}.prop-form[data-v-ad2258f5]{display:flex;flex-direction:column;gap:12px}.prop-row[data-v-ad2258f5]{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px}.prop-key[data-v-ad2258f5]{color:var(--jc-text-2);font-size:var(--jc-fs-md)}.prop-val[data-v-ad2258f5]{color:var(--jc-text);font-size:var(--jc-fs-md);word-break:break-all}.prop-hint[data-v-ad2258f5]{color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.5}.ctx-overlay[data-v-ad2258f5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.ctx-menu[data-v-ad2258f5]{position:fixed;z-index:3001;min-width:150px;max-height:calc(100vh - 12px);overflow-y:auto;padding:4px;background:var(--jc-surface-3);border:1px solid var(--jc-border-strong);border-radius:6px;box-shadow:var(--jc-shadow-popover)}.ctx-head[data-v-ad2258f5]{padding:4px 10px 6px;color:var(--jc-text-2);font-size:var(--jc-fs-xs);border-bottom:1px solid var(--jc-border-strong);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-item[data-v-ad2258f5]{display:flex;align-items:center;gap:6px;width:100%;height:28px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--jc-text);font:inherit;font-size:var(--jc-fs-sm);text-align:left;cursor:pointer}.ctx-item[data-v-ad2258f5]:hover{background:var(--jc-accent-border);color:var(--jc-text-on-accent)}.ctx-item.danger[data-v-ad2258f5]:hover{background:var(--jc-err-bg)}.ctx-item.disabled[data-v-ad2258f5],.ctx-item[data-v-ad2258f5]:disabled{color:var(--jc-text-3);cursor:not-allowed}.ctx-item.disabled[data-v-ad2258f5]:hover,.ctx-item[data-v-ad2258f5]:disabled:hover{background:transparent;color:var(--jc-text-3)}.ctx-check[data-v-ad2258f5]{display:inline-block;width:12px;color:var(--jc-ok)}.ctx-sep[data-v-ad2258f5]{height:1px;margin:4px 6px;background:var(--jc-border-strong)}.aperture-dialog>.el-dialog__body{display:flex;flex-direction:column;gap:12px;overflow:hidden!important;min-height:0}.aperture-dialog>.el-dialog__footer{flex-shrink:0}.dcode-wrap[data-v-ad2258f5]{min-height:0;flex:0 1 auto;max-height:min(420px,max(96px,calc(100dvh - 230px)));overflow:auto;border:1px solid var(--jc-border);border-radius:6px}.drill-dia.editable[data-v-ad2258f5]{cursor:text}.drill-dia.edited[data-v-ad2258f5]{color:var(--jc-accent-hover);font-weight:600}.drill-dia-was[data-v-ad2258f5]{margin-left:2px;color:var(--jc-warning, #d97706)}.drill-dia-input[data-v-ad2258f5]{width:88px;font:inherit;padding:1px 4px;border:1px solid var(--jc-accent, #2563eb);border-radius:3px;background:var(--jc-surface);color:var(--jc-text)}.info-table[data-v-ad2258f5]{width:100%;border-collapse:collapse;font-size:var(--jc-fs-sm)}.info-table th[data-v-ad2258f5]{position:sticky;top:0;background:var(--jc-surface-3);color:var(--jc-text-2);font-weight:600;text-align:left;padding:6px 8px;border-bottom:1px solid var(--jc-border)}.info-table td[data-v-ad2258f5]{padding:5px 8px;border-bottom:1px solid var(--jc-border);color:var(--jc-text)}.info-table td.num[data-v-ad2258f5]{text-align:right;font-variant-numeric:tabular-nums}.info-table .empty-row[data-v-ad2258f5]{text-align:center;color:var(--jc-text-3);padding:16px}.info-table tbody tr[data-v-ad2258f5]{cursor:pointer}.info-table tbody tr[data-v-ad2258f5]:hover{background:var(--jc-surface-3)}.info-table tbody tr.row-selected[data-v-ad2258f5]{background:var(--jc-accent-bg)}.info-table tbody tr.row-selected td[data-v-ad2258f5]{color:var(--jc-accent-hover);font-weight:600}.dcode-hint[data-v-ad2258f5]{flex-shrink:0;margin-top:0;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.drill-meta[data-v-ad2258f5]{display:flex;flex-direction:column;gap:10px;flex-shrink:0;font-size:var(--jc-fs-sm)}.drill-source[data-v-ad2258f5]{display:flex;gap:10px;min-width:0;align-items:baseline}.drill-source .prop-val[data-v-ad2258f5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:inherit}.drill-meta .prop-key[data-v-ad2258f5]{color:var(--jc-text-2);white-space:nowrap;font-size:inherit}.drill-summary[data-v-ad2258f5]{display:flex;flex-wrap:wrap;gap:12px 28px}.drill-summary>span[data-v-ad2258f5]{display:inline-flex;align-items:baseline;gap:8px}.drill-summary strong[data-v-ad2258f5]{font-variant-numeric:tabular-nums;color:var(--jc-text)}.info-table tr[tabindex][data-v-ad2258f5]:focus-visible{outline:2px solid var(--jc-accent);outline-offset:-2px}.origin-actions[data-v-cddb011c]{display:flex;flex-wrap:wrap;gap:6px}button[data-v-cddb011c]:disabled{opacity:.5;cursor:default}.features[data-v-cddb011c]{display:flex;gap:6px;margin-bottom:12px}.features button[data-v-cddb011c]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.features b[data-v-cddb011c]{font-size:22px}.features button[aria-pressed=true][data-v-cddb011c]{border-color:var(--el-color-primary);background:var(--el-color-primary-light-9)}label[data-v-cddb011c]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}select[data-v-cddb011c],input[data-v-cddb011c]{width:172px;box-sizing:border-box}button[data-v-cddb011c],select[data-v-cddb011c],input[data-v-cddb011c]{font:inherit;color:var(--el-text-color-primary);background:var(--el-bg-color);border:1px solid var(--el-border-color);border-radius:4px;padding:5px}button[data-v-cddb011c]{cursor:pointer}fieldset[data-v-cddb011c]{border:1px solid var(--el-border-color);margin-top:14px}p[data-v-cddb011c]{font-size:12px;color:var(--el-text-color-secondary);line-height:1.6}.snap-settings-host,.snap-settings-host .el-overlay-dialog{pointer-events:none}.snap-settings-host .el-dialog{pointer-events:auto}.cam-toolbox[data-v-2fa3d1f4]{position:absolute;left:12px;top:62px;width:min(470px,calc(100% - 24px));max-height:calc(100% - 78px);overflow:auto;z-index:45;border:1px solid var(--jc-border);border-radius:10px;background:var(--jc-surface);color:var(--jc-text);box-shadow:0 8px 28px #0004;font-size:12px;padding:12px;box-sizing:border-box}header[data-v-2fa3d1f4],footer[data-v-2fa3d1f4],.toolbox-actions[data-v-2fa3d1f4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}header[data-v-2fa3d1f4]{justify-content:space-between;margin-bottom:10px}header strong[data-v-2fa3d1f4]{font-size:14px}.toolbox-fields[data-v-2fa3d1f4]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toolbox-fields label[data-v-2fa3d1f4]{display:flex;flex-direction:column;gap:4px;min-width:0}button[data-v-2fa3d1f4],input[data-v-2fa3d1f4],select[data-v-2fa3d1f4]{font:inherit;color:inherit;background:var(--jc-bg);border:1px solid var(--jc-border);border-radius:5px;padding:5px;min-width:0}button[data-v-2fa3d1f4]{cursor:pointer}button[data-v-2fa3d1f4]:hover:not(:disabled){border-color:var(--jc-accent,#367bf5)}button[data-v-2fa3d1f4]:disabled{opacity:.45;cursor:default}.toolbox-summary[data-v-2fa3d1f4]{font-weight:600}.toolbox-table[data-v-2fa3d1f4]{max-height:235px;overflow:auto;margin:10px 0}table[data-v-2fa3d1f4]{font:inherit;width:100%;border-collapse:collapse;table-layout:fixed}th[data-v-2fa3d1f4],td[data-v-2fa3d1f4]{text-align:left;padding:6px;border-bottom:1px solid var(--jc-border);overflow-wrap:anywhere}th[data-v-2fa3d1f4]:last-child{width:52px}small[data-v-2fa3d1f4]{display:block;opacity:.75;margin-top:3px}.toolbox-note[data-v-2fa3d1f4]{opacity:.7;line-height:1.5;margin-bottom:0}.toolbox-error[data-v-2fa3d1f4]{color:var(--jc-danger,#df3535)}footer[data-v-2fa3d1f4]{border-top:1px solid var(--jc-border);padding-top:10px;margin-top:10px}.reference-tools[data-v-2fa3d1f4]{border-top:1px solid var(--jc-border);margin-top:10px;padding-top:8px}.reference-tools summary[data-v-2fa3d1f4]{cursor:pointer;font-weight:600;margin-bottom:8px}.reference-tools button[data-v-2fa3d1f4]{margin-top:8px}.line-repair.drag-dock-right[data-v-b596ee0b]{left:auto;right:12px}.line-repair[data-v-b596ee0b]{position:absolute;left:12px;top:62px;width:min(340px,calc(100% - 24px));max-height:calc(100% - 78px);overflow:auto;box-sizing:border-box;padding:14px;z-index:45;border:1px solid var(--jc-border);border-radius:10px;background:var(--jc-surface);color:var(--jc-text);font-size:12px;box-shadow:0 8px 28px #0004}header[data-v-b596ee0b],footer[data-v-b596ee0b]{display:flex;align-items:center;justify-content:space-between;gap:10px}header[data-v-b596ee0b]{margin-bottom:10px}strong[data-v-b596ee0b]{font-size:14px}label[data-v-b596ee0b]{display:flex;flex-direction:column;gap:4px;margin:8px 0}select[data-v-b596ee0b],input[data-v-b596ee0b],button[data-v-b596ee0b]{font:inherit;border:1px solid var(--jc-border);background:var(--jc-bg);color:inherit;padding:6px;border-radius:5px;min-width:0}.line-coordinates[data-v-b596ee0b]{display:grid;grid-template-columns:1fr 1fr;gap:10px}button[data-v-b596ee0b]{cursor:pointer}button[data-v-b596ee0b]:disabled{opacity:.45;cursor:default}small[data-v-b596ee0b],.line-hint[data-v-b596ee0b]{display:block;opacity:.75;line-height:1.5}footer[data-v-b596ee0b]{justify-content:flex-end;margin:12px 0}footer button[data-v-b596ee0b]:last-child{background:var(--jc-accent);color:var(--jc-text-on-accent,#fff)}.region-repair[data-v-cce5d318]{position:absolute;left:12px;top:62px;width:min(340px,calc(100% - 24px));max-height:calc(100% - 78px);overflow:auto;box-sizing:border-box;padding:14px;z-index:45;border:1px solid var(--jc-border);border-radius:10px;background:var(--jc-surface);color:var(--jc-text);font-size:12px;box-shadow:0 8px 28px #0004}header[data-v-cce5d318],footer[data-v-cce5d318],.actions[data-v-cce5d318]{display:flex;gap:8px;align-items:center;justify-content:space-between}label[data-v-cce5d318]{display:flex;flex-direction:column;gap:4px;margin:10px 0}button[data-v-cce5d318],input[data-v-cce5d318],select[data-v-cce5d318]{font:inherit;color:inherit;background:var(--jc-bg);border:1px solid var(--jc-border);border-radius:5px;padding:6px;min-width:0}button[data-v-cce5d318]{cursor:pointer}button[data-v-cce5d318]:disabled{opacity:.45;cursor:default}small[data-v-cce5d318]{line-height:1.5;opacity:.75}footer[data-v-cce5d318]{justify-content:flex-end;margin-top:14px}footer button[data-v-cce5d318]:last-child{background:var(--jc-accent);color:var(--jc-text-on-accent,#fff)}.endpoint-drag-shield[data-v-5375402a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;touch-action:none}.endpoint-drag-handle[data-v-5375402a]{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;padding:0;border:2px solid #fff;border-radius:50%;background:#ffb020;box-shadow:0 0 0 2px #1119;cursor:grab;touch-action:none}.endpoint-drag-handle[data-v-5375402a]:active{cursor:grabbing}.gl-root[data-v-5375402a]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--jc-canvas);color:var(--jc-text);overflow:hidden}.toolbox-toggle[data-v-5375402a]{font:inherit;font-size:12px;color:var(--jc-text);background:var(--jc-bg);border:1px solid var(--jc-border);border-radius:5px;padding:6px 8px;cursor:pointer}.toolbox-toggle[aria-pressed=true][data-v-5375402a]{color:var(--jc-accent,#367bf5);border-color:currentColor}.toolbox-polygon[data-v-5375402a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:46;cursor:crosshair}.toolbox-polygon svg[data-v-5375402a]{width:100%;height:100%;pointer-events:none}.toolbox-polygon polygon[data-v-5375402a]{fill:#36b9e52a;stroke:#36b9e5;stroke-width:1.5;stroke-dasharray:5 3}.toolbox-polygon-help[data-v-5375402a]{position:absolute;bottom:36px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;border-radius:6px;background:var(--jc-bg);color:var(--jc-text);font-size:12px;cursor:default}.toolbox-polygon-help button[data-v-5375402a]{color:inherit;background:var(--jc-surface);border:1px solid var(--jc-border);padding:4px 10px;border-radius:4px}.gl-canvas[data-v-5375402a]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--jc-canvas)}.box-sel[data-v-5375402a]{position:absolute;z-index:25;pointer-events:none;border:1px solid var(--jc-accent);background:color-mix(in srgb,var(--jc-accent) 14%,transparent);border-radius:2px}.gl-canvas[data-v-5375402a] canvas{display:block}.via-pads-off-chip[data-v-5375402a]{position:absolute;left:12px;bottom:44px;z-index:6;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--jc-warn) 55%,transparent);background:var(--jc-canvas-float-strong);color:var(--jc-warn);font-size:12px;cursor:pointer}.via-pads-off-chip[data-v-5375402a]:hover{background:var(--jc-canvas-float)}.perf-fab[data-v-5375402a]{display:inline-flex;align-items:center;gap:6px;position:absolute;left:12px;bottom:12px;z-index:15;border:1px solid var(--jc-border-strong);background:var(--jc-canvas-float);color:var(--jc-canvas-float-muted);padding:4px 10px;border-radius:var(--jc-radius);font-size:var(--jc-fs-sm);cursor:default;-webkit-user-select:none;user-select:none}.perf-fab[data-v-5375402a]:hover{color:var(--jc-canvas-float-text);border-color:var(--jc-accent)}.perf-fab .perf-dot[data-v-5375402a]{flex:none;width:7px;height:7px;border-radius:50%;background:var(--jc-text-3)}.perf-fab .perf-sep[data-v-5375402a]{color:var(--jc-text-3)}.perf-fab .perf-val[data-v-5375402a]{font-weight:600;font-variant-numeric:tabular-nums}.perf-fab.perf-smooth .perf-dot[data-v-5375402a]{background:var(--jc-ok)}.perf-fab.perf-smooth .perf-val[data-v-5375402a]{color:var(--jc-ok)}.perf-fab.perf-ok .perf-dot[data-v-5375402a]{background:var(--jc-warn)}.perf-fab.perf-ok .perf-val[data-v-5375402a]{color:var(--jc-warn)}.perf-fab.perf-laggy[data-v-5375402a]{border-color:var(--jc-err)}.perf-fab.perf-laggy .perf-dot[data-v-5375402a]{background:var(--jc-err)}.perf-fab.perf-laggy .perf-val[data-v-5375402a]{color:var(--jc-err)}.perf-form[data-v-5375402a]{display:flex;flex-direction:column;gap:14px}.perf-row[data-v-5375402a]{display:flex;align-items:center;gap:12px}.perf-key[data-v-5375402a]{width:72px;color:var(--jc-text-3);font-size:var(--jc-fs-md)}.perf-actions[data-v-5375402a]{display:flex;gap:8px}.perf-hint[data-v-5375402a]{color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.6}.gl-root.is-3d-mode .gl-canvas[data-v-5375402a]{cursor:grab}.gl-root.is-3d-mode .gl-canvas[data-v-5375402a]:active{cursor:grabbing}.gl-root.is-measuring .gl-canvas[data-v-5375402a],.gl-root.is-move-align .gl-canvas[data-v-5375402a]{cursor:crosshair}.measure-readout[data-v-5375402a]{position:fixed;z-index:2500;pointer-events:none;padding:3px 8px;background:var(--jc-canvas-float-strong);color:var(--jc-warn);border:1px solid var(--jc-warn-bg);border-radius:4px;font-size:var(--jc-fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.move-align-readout[data-v-5375402a]{color:var(--jc-accent);border-color:var(--jc-accent)}.contour-choice[data-v-5375402a]{position:fixed;z-index:2600;display:flex;flex-direction:column;gap:1px;min-width:190px;max-height:220px;overflow-y:auto;padding:3px;background:var(--jc-canvas-float-strong);border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm)}.cc-head[data-v-5375402a]{padding:2px 6px;font-size:var(--jc-fs-xs);color:var(--jc-text-3);white-space:nowrap}.cc-item[data-v-5375402a]{text-align:left;padding:3px 6px;border:0;border-radius:var(--jc-radius-sm);background:transparent;color:var(--jc-canvas-float-text);cursor:pointer;font-size:var(--jc-fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-item[data-v-5375402a]:hover{background:var(--jc-accent);color:var(--jc-text-on-accent)}.measure-bar[data-v-5375402a]{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:1200;display:flex;align-items:center;gap:4px;background:var(--jc-canvas-float);border:1px solid var(--jc-border-strong);border-radius:6px;padding:4px 6px;box-shadow:var(--jc-shadow-popover)}.measure-bar .mb-title[data-v-5375402a]{color:var(--jc-warn);font-size:var(--jc-fs-sm);padding:0 4px}.measure-bar .mb-mode[data-v-5375402a]{background:transparent;border:1px solid transparent;color:var(--jc-canvas-float-text);font-size:var(--jc-fs-sm);padding:3px 9px;border-radius:4px;cursor:pointer}.measure-bar .mb-mode[data-v-5375402a]:hover{background:var(--jc-border-strong)}.measure-bar .mb-mode.active[data-v-5375402a]{background:var(--jc-warn-bg);color:var(--jc-warn);border-color:var(--jc-warn-bg)}.measure-bar .mb-mode.stub[data-v-5375402a]{color:var(--jc-text-3)}.measure-bar .mb-close[data-v-5375402a]{display:inline-flex;align-items:center;background:transparent;border:none;color:var(--jc-text-2);cursor:pointer;padding:2px 6px}.measure-bar .mb-close[data-v-5375402a]:hover{color:var(--jc-text)}.measure-options[data-v-5375402a]{left:auto;right:16px;transform:none;width:170px;flex-direction:column;align-items:stretch;gap:6px;padding:12px;background:var(--jc-surface-glass);color:var(--jc-text);border:1px solid var(--jc-border-strong);border-radius:12px;box-shadow:inset 0 1px 0 var(--jc-surface-3),var(--jc-shadow-panel);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.measure-options .mb-title[data-v-5375402a]{color:var(--jc-text);padding:0 24px 8px 0;font-weight:600;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.measure-options.is-dragging .mb-title[data-v-5375402a]{cursor:grabbing}.measure-options .mb-mode[data-v-5375402a]{color:var(--jc-text-2);text-align:left;padding:8px;border-radius:8px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.measure-options .mb-mode[data-v-5375402a]:before{content:"○";margin-right:10px}.measure-options .mb-mode[data-v-5375402a]:hover{background:var(--jc-control-hover);color:var(--jc-text)}.measure-options .mb-mode.active[data-v-5375402a]{background:var(--jc-accent-bg);color:var(--jc-accent);border-color:var(--jc-accent-border)}.measure-options .mb-mode.active[data-v-5375402a]:before{content:"●"}.measure-options .mb-close[data-v-5375402a]{position:absolute;top:8px;right:8px;padding:5px;border-radius:6px;color:var(--jc-text-2)}.measure-options .mb-close[data-v-5375402a]:hover{color:var(--jc-text);background:var(--jc-control-hover)}.measure-options button[data-v-5375402a]:focus-visible{outline:2px solid var(--jc-accent);outline-offset:2px}html.theme-highContrast .measure-options{background:var(--jc-surface);backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-motion:reduce){.measure-options .mb-mode[data-v-5375402a]{transition:none}}.move-align-bar .mb-title[data-v-5375402a]{color:var(--jc-accent);font-weight:600}.move-align-stage[data-v-5375402a]{color:var(--jc-canvas-float-text);font-size:var(--jc-fs-sm);padding:0 6px}.move-align-target[data-v-5375402a]{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:var(--jc-text-3);font-size:var(--jc-fs-xs);white-space:nowrap}.move-align-bar[data-v-5375402a]{max-width:calc(100% - 24px)}.gl-controls[data-v-5375402a]{position:absolute;top:12px;left:12px;right:12px;margin:0 auto;width:fit-content;box-sizing:border-box;z-index:20;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0;row-gap:6px;max-width:calc(100% - 24px);background:var(--jc-canvas-float);border:1px solid var(--jc-border);border-radius:6px;padding:5px 6px;box-shadow:var(--jc-shadow-popover)}.gl-controls.is-3d[data-v-5375402a]{max-width:calc(100% - 32px);min-height:34px;flex-wrap:wrap;row-gap:6px;background:var(--jc-canvas-float);border-color:var(--jc-border);color:var(--jc-canvas-float-text);box-shadow:var(--jc-shadow-popover)}.gl-controls.is-3d[data-v-5375402a]:not(.is-sim){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;row-gap:6px}.gl-control-group[data-v-5375402a]{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;min-height:26px;padding:0 9px;border-right:1px solid var(--jc-canvas-divider)}.gl-snap-group[data-v-5375402a]{max-width:260px;min-width:0}.gl-snap-group>.el-button[data-v-5375402a]{flex-shrink:0}.snap-target-label[data-v-5375402a]{min-width:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:var(--el-font-size-extra-small, 12px);font-weight:400;line-height:24px;color:var(--jc-text-2)}.gl-control-group[data-v-5375402a]:first-child{padding-left:0}.gl-control-group[data-v-5375402a]:last-child{padding-right:0;border-right:0}.gl-controls[data-v-5375402a] .el-radio-group{flex-shrink:0;flex-wrap:nowrap}.gl-controls.is-3d[data-v-5375402a] .el-radio-group{flex-shrink:0;display:inline-flex;flex-wrap:nowrap}.gl-controls.is-3d[data-v-5375402a] .el-radio-button{flex-shrink:0}.gl-controls.is-3d[data-v-5375402a] .el-radio-button__inner{height:24px;padding:0 9px;line-height:22px;white-space:nowrap}.gl-controls.is-3d[data-v-5375402a] .el-checkbox{flex-shrink:0;height:24px;white-space:nowrap}.assist-control[data-v-5375402a]{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:24px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);white-space:nowrap}.gl-controls.is-3d .assist-control[data-v-5375402a]{color:var(--jc-text-2)}.display-select[data-v-5375402a]{width:96px}.assist-select[data-v-5375402a]{width:88px}.explode-input[data-v-5375402a]{width:84px}.display-select[data-v-5375402a] .el-select__wrapper,.assist-select[data-v-5375402a] .el-select__wrapper{min-height:24px;border-radius:3px;box-shadow:0 0 0 1px var(--jc-border-strong) inset;background:var(--jc-border)}.display-select[data-v-5375402a] .el-select__selected-item,.assist-select[data-v-5375402a] .el-select__selected-item{color:var(--jc-text);font-size:var(--jc-fs-sm)}.gl-controls.is-3d .display-select[data-v-5375402a] .el-select__wrapper,.gl-controls.is-3d .assist-select[data-v-5375402a] .el-select__wrapper{box-shadow:0 0 0 1px var(--jc-border-strong) inset;background:var(--jc-border)}.gl-controls.is-3d .display-select[data-v-5375402a] .el-select__selected-item,.gl-controls.is-3d .assist-select[data-v-5375402a] .el-select__selected-item{color:var(--jc-text)}.focus-label[data-v-5375402a]{flex-shrink:0;padding:0 7px;color:var(--jc-text);font-size:var(--jc-fs-sm);font-weight:700;line-height:24px;white-space:nowrap;border-right:1px solid var(--jc-border)}.view-buttons[data-v-5375402a]{display:flex;align-items:center;gap:4px}.view-buttons[data-v-5375402a] .el-button{min-width:30px;height:24px;padding:0 7px;margin-left:0;border-radius:3px;font-size:var(--jc-fs-sm)}.thickness-controls[data-v-5375402a]{display:flex;flex-direction:column;align-items:stretch;gap:8px}.thickness-controls label[data-v-5375402a]{display:flex;align-items:center;justify-content:space-between;gap:5px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);white-space:nowrap}.more-btn[data-v-5375402a]{padding:0 8px}.more-btn[data-v-5375402a] .el-icon{font-size:16px}.thickness-controls .more-export[data-v-5375402a]{width:100%;margin-top:2px}.thickness-controls[data-v-5375402a] .el-input-number{width:78px}.thickness-controls[data-v-5375402a] .el-input-number .el-input__wrapper{padding-left:5px;padding-right:24px}.thickness-controls[data-v-5375402a] .el-input__inner{text-align:center}.thickness-controls[data-v-5375402a] .el-button{height:24px;margin-left:0;padding:0 8px;border-radius:3px;font-size:var(--jc-fs-sm)}.display-menu-btn[data-v-5375402a]{height:24px;padding:0 9px}.dm-caret[data-v-5375402a]{margin-left:4px;font-size:10px;opacity:.7}.display-menu[data-v-5375402a]{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 140px);overflow-y:auto;padding:2px}.dm-row[data-v-5375402a]{display:flex;align-items:center;gap:8px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);white-space:nowrap}.dm-label[data-v-5375402a]{width:104px;flex-shrink:0;white-space:normal;line-height:1.4}.dm-section[data-v-5375402a]{border-top:1px solid var(--jc-border);padding-top:12px}.dm-row[data-v-5375402a]>.el-switch{margin-left:auto}.dm-row[data-v-5375402a]>.el-checkbox{margin-left:auto;margin-right:0}.dm-note[data-v-5375402a]{color:var(--jc-warn);font-size:var(--jc-fs-xs, 11px);line-height:1.4;max-width:260px;white-space:normal}.dm-checks[data-v-5375402a]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;white-space:normal}.dm-checks[data-v-5375402a]>.el-checkbox{margin:0;min-width:0;height:auto;min-height:28px}.dm-checks[data-v-5375402a] .el-checkbox__label{white-space:normal;line-height:1.4}.dm-cross[data-v-5375402a]>.el-checkbox{margin-left:0;margin-right:auto}.dm-cross[data-v-5375402a]{flex-wrap:wrap;gap:6px 8px}.dm-unit[data-v-5375402a]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.dm-export[data-v-5375402a]{width:100%;margin-top:2px;height:26px;border-radius:4px;font-size:var(--jc-fs-sm)}.display-menu .display-select[data-v-5375402a],.display-menu .assist-select[data-v-5375402a]{flex:1;width:auto}.display-menu[data-v-5375402a] .el-radio-group{flex-wrap:nowrap}.display-menu[data-v-5375402a] .el-radio-button__inner{padding:5px 10px;line-height:18px}.display-menu[data-v-5375402a] .el-input-number{width:140px;max-width:calc(100% - 144px)}.defect-count[data-v-5375402a]{margin-left:3px;padding:0 5px;border-radius:8px;background:var(--jc-err);color:var(--jc-text-on-accent);font-size:var(--jc-fs-xs)}.view-cube[data-v-5375402a]{position:absolute;right:14px;bottom:52px;z-index:30;display:grid;grid-template-columns:34px 34px;grid-template-rows:26px 26px;gap:3px}.vc-face[data-v-5375402a]{border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm);background:var(--jc-canvas-float);color:var(--jc-canvas-float-muted);font-size:var(--jc-fs-sm);cursor:pointer;box-shadow:var(--jc-shadow-popover)}.vc-face[data-v-5375402a]:hover{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.vc-face.on[data-v-5375402a]{border-color:var(--jc-accent);background:var(--jc-accent);color:var(--jc-text-on-accent)}.axis-widget[data-v-5375402a]{--axis-x-angle: 0deg;--axis-y-angle: -132deg;--axis-z-angle: -90deg;--axis-x-length: 46px;--axis-y-length: 36px;--axis-z-length: 44px;--axis-x-opacity: 1;--axis-y-opacity: 1;--axis-z-opacity: 1;position:absolute;left:22px;bottom:24px;width:92px;height:92px;pointer-events:none}.axis-origin[data-v-5375402a]{position:absolute;left:36px;bottom:28px;width:7px;height:7px;border-radius:50%;background:var(--jc-canvas-float-text);box-shadow:0 0 0 2px #0f172a73}.axis-line[data-v-5375402a]{position:absolute;left:39px;bottom:31px;width:46px;height:3px;border-radius:999px;transform-origin:left center;box-shadow:0 0 0 1px #1118272e}.axis-line[data-v-5375402a]:after{content:"";position:absolute;right:-2px;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translateY(-50%)}.axis-line span[data-v-5375402a]{position:absolute;right:-18px;top:-9px;font-size:var(--jc-fs-sm);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.axis-x[data-v-5375402a]{width:var(--axis-x-length);opacity:var(--axis-x-opacity);background:var(--jc-err);transform:rotate(var(--axis-x-angle))}.axis-x[data-v-5375402a]:after{border-left:8px solid var(--jc-err)}.axis-x span[data-v-5375402a]{color:#ffb4b4}.axis-y[data-v-5375402a]{width:var(--axis-y-length);opacity:var(--axis-y-opacity);background:var(--jc-warn);transform:rotate(var(--axis-y-angle))}.axis-y[data-v-5375402a]:after{border-left:8px solid var(--jc-warn)}.axis-y span[data-v-5375402a]{color:#fde68a}.axis-z[data-v-5375402a]{width:var(--axis-z-length);opacity:var(--axis-z-opacity);background:var(--jc-ok);transform:rotate(var(--axis-z-angle))}.axis-z[data-v-5375402a]:after{border-left:8px solid var(--jc-ok)}.axis-z span[data-v-5375402a]{color:#bbf7d0}.gl-empty[data-v-5375402a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--jc-fs-md);color:var(--jc-text-2)}@media(max-width:1180px){.gl-controls.is-3d[data-v-5375402a]{display:flex;flex-wrap:wrap;justify-content:center;row-gap:6px}.gl-control-group[data-v-5375402a]{border-right:0;padding:0 4px}.gl-controls.is-3d:not(.is-sim) .gl-view-group[data-v-5375402a]{padding-bottom:0;border-bottom:0}.focus-label[data-v-5375402a]{border-right:0;padding:0 4px}.thickness-controls[data-v-5375402a]{border-left:0;padding-left:0}}.gl-root.is-popview-capture .gl-canvas[data-v-5375402a]{cursor:crosshair}.popview-capture-hint[data-v-5375402a]{position:absolute;top:14px;left:50%;z-index:45;transform:translate(-50%);max-width:min(520px,calc(100% - 32px));padding:7px 12px;border:1px solid var(--jc-accent);border-radius:6px;background:var(--jc-canvas-float-strong);color:var(--jc-text);font-size:var(--jc-fs-sm);box-shadow:var(--jc-shadow-popover);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popview-connectors[data-v-5375402a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:26;width:100%;height:100%;pointer-events:none;overflow:hidden}.popview-connectors line[data-v-5375402a]{stroke:color-mix(in srgb,var(--jc-accent) 72%,transparent);stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.popview-source[data-v-5375402a]{position:absolute;z-index:27;min-width:6px;min-height:6px;border:1px solid var(--jc-accent);background:color-mix(in srgb,var(--jc-accent) 8%,transparent);box-shadow:0 0 0 1px var(--jc-canvas-float-strong),inset 0 0 0 1px var(--jc-canvas-divider);pointer-events:none;touch-action:none}.popview-source-edge[data-v-5375402a]{position:absolute;pointer-events:auto;cursor:move;touch-action:none}.popview-source-edge.is-top[data-v-5375402a]{left:-4px;right:-4px;top:-4px;height:8px}.popview-source-edge.is-bottom[data-v-5375402a]{left:-4px;right:-4px;bottom:-4px;height:8px}.popview-source-edge.is-left[data-v-5375402a]{top:-4px;bottom:-4px;left:-4px;width:8px}.popview-source-edge.is-right[data-v-5375402a]{top:-4px;bottom:-4px;right:-4px;width:8px}.popview-source span[data-v-5375402a]{position:absolute;left:-1px;top:-19px;padding:1px 5px;border-radius:3px 3px 0 0;background:var(--jc-accent);color:var(--jc-text-on-accent);font-size:var(--jc-fs-xs);line-height:18px;pointer-events:auto;cursor:move;touch-action:none}.popview-window[data-v-5375402a]{position:absolute;z-index:40;overflow:hidden;touch-action:none;box-sizing:border-box;border:1px solid var(--jc-border-strong);border-radius:5px;background:transparent;box-shadow:var(--jc-shadow-panel)}.popview-header[data-v-5375402a],.popview-footer[data-v-5375402a]{position:absolute;left:0;right:0;display:flex;align-items:center;background:var(--jc-canvas-float-strong);color:var(--jc-text)}.popview-header[data-v-5375402a]{top:0;height:32px;padding:0 6px 0 10px;cursor:move;border-bottom:1px solid var(--jc-border-strong)}.popview-title[data-v-5375402a]{flex:1;min-width:0;font-size:var(--jc-fs-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popview-actions[data-v-5375402a]{display:flex;align-items:center;gap:2px}.popview-actions button[data-v-5375402a]{width:25px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--jc-text-2);font:inherit;cursor:pointer}.popview-actions button[data-v-5375402a]:hover{background:var(--jc-accent-bg);color:var(--jc-accent)}.popview-content[data-v-5375402a]{position:absolute;left:0;right:0;top:32px;bottom:24px;cursor:grab;background:transparent;touch-action:none}.popview-content[data-v-5375402a]:active{cursor:grabbing}.popview-content.boxing[data-v-5375402a],.popview-content.boxing[data-v-5375402a]:active,.popview-content.measuring[data-v-5375402a],.popview-content.measuring[data-v-5375402a]:active{cursor:crosshair}.popview-content.picking[data-v-5375402a],.popview-content.picking[data-v-5375402a]:active{cursor:copy}.popview-box-sel[data-v-5375402a]{z-index:60}.popview-footer[data-v-5375402a]{bottom:0;height:24px;justify-content:space-between;gap:8px;padding:0 9px;border-top:1px solid var(--jc-border-strong);color:var(--jc-text-2);font-size:var(--jc-fs-xs);pointer-events:none}.popview-resize[data-v-5375402a]{position:absolute;right:0;bottom:0;z-index:2;width:15px;height:15px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 45%,var(--jc-text-3) 46% 53%,transparent 54% 62%,var(--jc-text-3) 63% 70%,transparent 71%)}.loupe-frame[data-v-5375402a]{position:absolute;pointer-events:none;border:1px solid var(--jc-accent);border-radius:4px;box-shadow:var(--jc-shadow-popover);overflow:hidden;z-index:6}.loupe-cross-h[data-v-5375402a]{position:absolute;left:0;right:0;top:50%;height:1px;background:color-mix(in srgb,var(--jc-canvas-float-text) 60%,transparent)}.loupe-cross-v[data-v-5375402a]{position:absolute;top:0;bottom:0;left:50%;width:1px;background:color-mix(in srgb,var(--jc-canvas-float-text) 60%,transparent)}.loupe-mag[data-v-5375402a]{position:absolute;top:3px;left:5px;font-size:var(--jc-fs-xs);color:var(--jc-canvas-float-text);background:var(--jc-canvas-float-strong);padding:0 4px;border-radius:3px}.loupe-coord[data-v-5375402a]{position:absolute;bottom:3px;left:5px;right:5px;font-size:var(--jc-fs-xs);color:var(--jc-canvas-float-text);background:var(--jc-canvas-float-strong);padding:0 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-panel[data-v-42cc7640]{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:8px 10px 14px;color:var(--jc-text)}.sim-head[data-v-42cc7640]{font-size:var(--jc-fs-md);font-weight:700;color:var(--jc-text);padding:2px 0 6px}.sim-wip[data-v-42cc7640]{margin-bottom:8px;padding:6px 8px;border:1px solid var(--jc-warn-border);border-radius:4px;background:var(--jc-warn-bg);color:var(--jc-text-warn-soft);font-size:var(--jc-fs-xs);line-height:1.5}.sim-empty[data-v-42cc7640]{padding:8px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.5}.sim-warn[data-v-42cc7640]{margin-bottom:8px;padding:6px 8px;border:1px solid var(--jc-warn-border);border-radius:4px;background:var(--jc-warn-bg);color:var(--jc-text-warn-soft);font-size:var(--jc-fs-xs);line-height:1.5}.sim-body.disabled[data-v-42cc7640]{opacity:.7}.sim-sec[data-v-42cc7640]{margin:12px 0 4px;padding-bottom:3px;border-bottom:1px solid var(--jc-border);color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-weight:600;letter-spacing:.02em}.sim-row[data-v-42cc7640]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.sim-label[data-v-42cc7640]{color:var(--jc-text-2);font-size:var(--jc-fs-sm);white-space:nowrap}.sim-select[data-v-42cc7640]{width:130px}.panel-from-recipe[data-v-42cc7640]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.recipe-row[data-v-42cc7640]{display:grid;grid-template-columns:1fr auto;gap:8px}.panel-recipe-actions[data-v-42cc7640]{display:contents}.panel-from-recipe[data-v-42cc7640]{justify-self:end}.panel-recipe-buttons[data-v-42cc7640]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.panel-recipe-buttons .el-button[data-v-42cc7640]{margin-left:0;padding:5px 4px;min-width:0}.swatch[data-v-42cc7640]{display:inline-block;width:11px;height:11px;margin-right:7px;border:1px solid var(--jc-border-strong);border-radius:2px;vertical-align:-1px}.wip-tag[data-v-42cc7640]{margin-left:6px;padding:0 5px;border:1px solid var(--jc-warn-border);border-radius:8px;background:var(--jc-warn-bg);color:var(--jc-text-warn-soft);font-size:var(--jc-fs-xs)}[data-v-42cc7640] .el-segmented{--el-segmented-bg-color: var(--jc-surface-3);--el-segmented-item-selected-bg-color: var(--jc-accent-bg);--el-segmented-item-selected-color: var(--jc-text-accent-soft);--el-segmented-color: var(--jc-text-2)}.reco-banner[data-v-262a77ba]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:8px 10px;font-size:var(--jc-fs-sm);color:var(--jc-text-2);background:var(--jc-accent-bg);border:1px solid var(--jc-accent-border);border-radius:var(--jc-radius)}.reco-banner b[data-v-262a77ba]{margin:0 2px;color:var(--jc-accent-hover)}.reco-text[data-v-262a77ba]{display:flex;min-width:0;flex-direction:column;gap:2px}.reco-note[data-v-262a77ba]{color:var(--jc-text-3)}.preset-cards[data-v-262a77ba]{display:grid;grid-template-columns:1fr;gap:6px}.preset-card[data-v-262a77ba]{position:relative;display:grid;grid-template-columns:154px minmax(0,1fr) 58px;align-items:center;min-height:52px;gap:12px;padding:10px 12px;text-align:left;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface-2);color:var(--jc-text);font-family:inherit;cursor:pointer}.preset-card[data-v-262a77ba]:hover{border-color:var(--jc-accent)}.preset-card.on[data-v-262a77ba]{border-color:var(--jc-accent);background:var(--jc-accent-bg)}.preset-card.recommended[data-v-262a77ba]:not(.on){border-color:var(--jc-border)}.pc-top[data-v-262a77ba]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.pc-name[data-v-262a77ba]{font-size:13px;line-height:20px;font-weight:500}.pc-badges[data-v-262a77ba]{display:inline-flex;flex:none;align-items:center;gap:4px}.pc-current[data-v-262a77ba]{flex:none;padding:0 5px;border-radius:var(--jc-radius-sm);background:var(--jc-accent);color:var(--jc-text-on-accent);font-size:var(--jc-fs-xs)}.pc-rec[data-v-262a77ba]{flex:none;padding:0 5px;border:.5px solid var(--jc-ok);border-radius:var(--jc-radius-sm);color:var(--jc-ok);font-size:var(--jc-fs-xs)}.pc-desc[data-v-262a77ba]{font-size:12px;color:var(--jc-text-2);line-height:1.6}.pc-action[data-v-262a77ba]{align-self:center;justify-self:end;padding:3px 8px;border:1px solid var(--jc-border);border-radius:4px;font-size:12px;line-height:18px;white-space:nowrap;color:var(--jc-accent-hover)}.preset-card.on .pc-action[data-v-262a77ba]{color:var(--jc-text)}.preset-hint[data-v-262a77ba]{margin:10px 0 12px;font-size:12px;color:var(--jc-text-3);line-height:1.6}.rule-groups[data-v-262a77ba]{margin-top:4px;border:1px solid var(--jc-border);border-radius:6px;overflow:hidden}.rule-groups[data-v-262a77ba] .el-collapse-item__header{padding:0 12px;height:42px;font-family:inherit;font-size:13px;font-weight:500;background:var(--jc-surface-2)}.rule-groups[data-v-262a77ba] .el-collapse-item__content{padding:10px 12px}[data-v-262a77ba] .el-input__inner{font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums}.group-body[data-v-262a77ba]{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:10px;padding:4px 0 8px}.rule-row[data-v-262a77ba]{display:grid;grid-template-columns:110px minmax(0,1fr) 30px;align-items:center;gap:8px}.rule-row-wide[data-v-262a77ba],.rule-hint[data-v-262a77ba]{grid-column:1 / -1}.rule-label[data-v-262a77ba]{font-size:13px;line-height:20px;color:var(--jc-text)}.rule-label-with-toggle[data-v-262a77ba]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;overflow-wrap:anywhere}.rule-unit[data-v-262a77ba]{font-size:var(--jc-fs-sm);color:var(--jc-text-2)}.rule-hint[data-v-262a77ba]{font-size:var(--jc-fs-xs);color:var(--jc-text-2);line-height:1.5;margin-top:-2px}.band-legend[data-v-262a77ba]{margin-bottom:2px}.band-row[data-v-262a77ba]{grid-template-columns:110px minmax(0,1fr) 30px}.band-inputs[data-v-262a77ba]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.band-cell[data-v-262a77ba]{display:flex;flex-direction:column;gap:2px;min-width:0}.band-cell[data-v-262a77ba] .el-input-number{width:100%}.band-tag[data-v-262a77ba]{display:inline-flex;align-items:center;gap:4px;font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.band-tag[data-v-262a77ba]:before{content:"";width:7px;height:7px;border-radius:50%;flex:none}.band-tag-limit[data-v-262a77ba]:before{background:var(--jc-err)}.band-tag-suggest[data-v-262a77ba]:before{background:var(--jc-warn)}.band-tag-prefer[data-v-262a77ba]:before{background:var(--jc-ok)}.rule-config-dialog{font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;max-height:min(84vh,calc(100vh - 60px));max-width:calc(100vw - 24px)}.rule-config-dialog .el-dialog__body{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.rule-config-dialog .el-dialog__body{padding:12px 16px}.rule-config-dialog .el-dialog__footer{flex-shrink:0;padding:10px 16px}@media(max-width:560px){.rule-config-dialog .group-body{grid-template-columns:minmax(0,1fr)}.rule-config-dialog .band-row{grid-template-columns:minmax(0,1fr) 30px}.rule-config-dialog .band-row>.rule-label{grid-column:1 / -1;flex-direction:row;align-items:center;gap:12px}.rule-config-dialog .band-tag{white-space:normal;overflow-wrap:anywhere}.rule-config-dialog .preset-card{grid-template-columns:minmax(0,1fr) 46px}.rule-config-dialog .pc-desc{grid-column:1 / -1;grid-row:2}}.rg-root[data-v-236067ab]{min-height:0;color:var(--jc-text);font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px}.rg-toolbar[data-v-236067ab]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:7px 9px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface-2)}.rg-toolbar-main[data-v-236067ab],.rg-toolbar-actions[data-v-236067ab]{display:flex;align-items:center;gap:7px;min-width:0}.rg-toolbar-main[data-v-236067ab]{flex:1}.rg-toolbar-actions[data-v-236067ab]{flex:none}.rg-toolbar-label[data-v-236067ab]{flex:none;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.rg-group-select[data-v-236067ab]{width:210px;flex:none}.rg-search[data-v-236067ab]{width:min(300px,24vw);margin-left:8px}.rg-count[data-v-236067ab]{flex:none;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.rg-badge[data-v-236067ab]{flex:none;padding:1px 6px;border:1px solid var(--jc-border);border-radius:999px;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.rg-badge-mod[data-v-236067ab]{border-color:var(--jc-warn);color:var(--jc-warn)}.rg-workspace[data-v-236067ab]{display:grid;grid-template-columns:168px minmax(0,1fr) 280px;height:calc(88vh - 170px);min-height:520px;margin-top:9px;overflow:hidden;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface)}.rg-nav[data-v-236067ab]{min-width:0;padding:9px 7px;overflow:auto;border-right:1px solid var(--jc-border);background:var(--jc-surface-2)}.rg-nav-title[data-v-236067ab]{padding:0 8px 7px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);font-weight:600;letter-spacing:.04em}.rg-nav-row[data-v-236067ab]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 9px;overflow:hidden;border:0;border-radius:var(--jc-radius-sm);background:transparent;color:var(--jc-text-2);font:inherit;text-align:left;cursor:pointer}.rg-nav-row span[data-v-236067ab]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-nav-row span[data-v-236067ab]:last-child{min-width:22px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);text-align:right}.rg-nav-row[data-v-236067ab]:hover{background:var(--jc-surface-3);color:var(--jc-text)}.rg-nav-row.on[data-v-236067ab]{background:var(--jc-accent-bg);color:var(--jc-accent);font-weight:600}.rg-nav-desc[data-v-236067ab]{margin:12px 7px 0;padding-top:10px;border-top:1px solid var(--jc-border);color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.55}.rg-table-panel[data-v-236067ab]{min-width:0;overflow:hidden;background:var(--jc-surface)}.rg-table-panel[data-v-236067ab] .el-table{--el-table-bg-color: var(--jc-surface);--el-table-tr-bg-color: var(--jc-surface);--el-table-header-bg-color: var(--jc-surface-2);--el-table-row-hover-bg-color: var(--jc-surface-3);--el-table-current-row-bg-color: var(--jc-accent-bg);--el-table-border-color: var(--jc-border);--el-table-text-color: var(--jc-text);--el-table-header-text-color: var(--jc-text-2)}.rg-table-panel[data-v-236067ab] .el-input-number{width:100%}.rg-table-panel[data-v-236067ab] td.el-table__cell{padding:6px 0}.rg-table-panel[data-v-236067ab] td.el-table__cell .cell{font-size:13px;line-height:20px;padding:0 7px}.rg-table-panel[data-v-236067ab] th.el-table__cell .cell{font-size:12px;line-height:20px;font-weight:600;padding:0 7px;white-space:nowrap}.rg-table-panel[data-v-236067ab] .el-input__inner{font-size:12px;font-family:inherit;font-variant-numeric:tabular-nums}.rg-table-panel[data-v-236067ab] .el-table{font-family:inherit;font-size:13px}.rg-rule-name[data-v-236067ab]{overflow:hidden;color:var(--jc-text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.rg-rule-key[data-v-236067ab]{margin-top:1px;overflow:hidden;color:var(--jc-text-3);font-size:var(--jc-fs-xs);text-overflow:ellipsis;white-space:nowrap}.rg-na[data-v-236067ab]{display:block;color:var(--jc-text-3);text-align:center}.rg-inspector[data-v-236067ab]{min-width:0;padding:13px;overflow:auto;border-left:1px solid var(--jc-border);background:var(--jc-surface-2)}.rg-inspector-heading[data-v-236067ab]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rg-inspector-heading span[data-v-236067ab]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.rg-inspector-heading h3[data-v-236067ab]{margin:4px 0 0;color:var(--jc-text);font-size:14px;line-height:20px;font-weight:600}.rg-inspector-meta[data-v-236067ab]{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding:6px 8px;border-radius:var(--jc-radius-sm);background:var(--jc-surface-3);color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.rg-inspector-desc[data-v-236067ab]{min-height:38px;margin:12px 0;color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.55}.rg-report-label[data-v-236067ab]{display:flex;flex-direction:column;gap:5px;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.rg-report-label[data-v-236067ab] .el-textarea__inner{font-family:inherit;font-size:12px;line-height:1.65;padding:8px 10px}.rg-image-frame[data-v-236067ab]{margin-top:13px;padding:10px;overflow:hidden;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-canvas)}.rg-inspector-image[data-v-236067ab]{display:block;width:100%;max-height:250px;object-fit:contain}.rg-inspector-empty[data-v-236067ab]{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--jc-text-3);text-align:center}.rg-inspector-empty strong[data-v-236067ab]{color:var(--jc-text-2)}.rg-recognition-editor[data-v-236067ab]{height:100%;padding:18px;overflow:auto}.rg-recognition-editor h3[data-v-236067ab]{margin:0 0 4px}.rg-recognition-editor>p[data-v-236067ab]{margin:0 0 14px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.recog-row[data-v-236067ab]{display:grid;grid-template-columns:130px minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:10px;padding:9px 0;border-top:1px solid var(--jc-border)}.recog-row strong[data-v-236067ab]{align-self:center;font-size:var(--jc-fs-sm)}.recog-row label[data-v-236067ab]{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}@media(max-width:1280px){.rg-workspace[data-v-236067ab]{grid-template-columns:156px minmax(0,1fr) 260px}.rg-search[data-v-236067ab]{width:210px}.rg-count[data-v-236067ab]{display:none}}.rule-management-dialog{max-width:1640px;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px;font-variant-numeric:tabular-nums}.rule-management-dialog .el-dialog__body{padding:10px 14px 0}.rule-management-dialog .el-dialog__footer{padding:9px 14px 12px}.rule-management-dialog.jc-detached-root>.el-dialog__body{display:flex;overflow:hidden}.rule-management-dialog.jc-detached-root .rg-root{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.rule-management-dialog.jc-detached-root .rg-toolbar{flex-shrink:0;flex-wrap:wrap}.rule-management-dialog.jc-detached-root .rg-workspace{flex:1;height:auto;min-height:0;grid-template-columns:156px minmax(0,1fr) 260px}.rule-management-dialog.jc-detached-root .rg-table-panel{min-height:0}.fp-state[data-v-b8ab0e02]{padding:24px;text-align:center;color:var(--jc-text-2)}.fp-error[data-v-b8ab0e02]{color:var(--jc-err)}.fp-section-title[data-v-b8ab0e02]{display:flex;align-items:center;justify-content:space-between;margin:16px 0 4px;font-size:13px;font-weight:600;color:var(--jc-text)}.fp-section-title[data-v-b8ab0e02]:first-child{margin-top:0}.fp-hint[data-v-b8ab0e02]{margin:0 0 6px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.fp-grid[data-v-b8ab0e02]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;margin-top:8px;padding:12px;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface-2)}.fp-grid label[data-v-b8ab0e02]{display:grid;grid-template-columns:86px minmax(0,1fr) 24px;align-items:center;gap:5px;font-size:12px;line-height:18px;color:var(--jc-text-2)}.fp-grid label[data-v-b8ab0e02] .el-input-number{width:100%;min-width:0}.fp-grid label i[data-v-b8ab0e02]{font-style:normal;color:var(--jc-text-3)}.fp-grid .fp-switch[data-v-b8ab0e02]{grid-column:1 / -1;grid-template-columns:auto 1fr;justify-items:start;gap:12px;padding-top:6px;border-top:1px solid var(--jc-border)}.fp-note[data-v-b8ab0e02]{margin-top:10px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.fp-table[data-v-b8ab0e02] th.el-table__cell .cell{font-size:12px;line-height:20px;font-weight:600;padding:0 8px;white-space:nowrap}.fp-table[data-v-b8ab0e02] td.el-table__cell .cell{font-size:13px;line-height:20px;padding:0 8px}.fp-table[data-v-b8ab0e02] .el-input-number{width:100%}[data-v-b8ab0e02] .el-input__inner{font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums}.fab-profile-dialog{font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px}.fab-profile-dialog>.el-dialog__body{padding:12px 16px}@media(max-width:540px){.fp-grid[data-v-b8ab0e02]{grid-template-columns:minmax(0,1fr)}}.stk-order[data-v-fdb0494e]{margin-top:12px;border-top:1px solid var(--jc-border);padding-top:8px}.stk-order-head[data-v-fdb0494e]{display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-size:13px;font-weight:600}.stk-order-hint[data-v-fdb0494e]{font-weight:400;font-size:11px;color:var(--jc-text-muted)}.stk-order-list[data-v-fdb0494e]{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:3px}.stk-order-list li[data-v-fdb0494e]{display:grid;grid-template-columns:28px minmax(0,2fr) minmax(80px,1fr);gap:10px;align-items:baseline;padding:5px 8px;border-bottom:1px solid var(--jc-border);font-size:12px;line-height:18px}.stk-order-idx[data-v-fdb0494e]{width:28px;color:var(--jc-text-muted)}.stk-order-file[data-v-fdb0494e]{overflow-wrap:anywhere;min-width:0;font-family:inherit}.stk-order-disp[data-v-fdb0494e]{color:var(--jc-text-muted)}.stk-order-warn[data-v-fdb0494e]{margin:6px 0 0;font-size:11px;color:var(--jc-warn, #d9822b)}.stk-empty[data-v-fdb0494e]{padding:8px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.stk-head[data-v-fdb0494e]{display:flex;justify-content:space-between;padding:0 10px 6px;color:var(--jc-text-2);font-size:var(--jc-fs-xs);border-bottom:1px solid var(--jc-border)}.stk-stack[data-v-fdb0494e]{display:grid;gap:2px 4px;margin-top:8px;align-items:stretch}.stk-bar[data-v-fdb0494e]{width:5px;justify-self:center;border-radius:3px;background:var(--jc-text);opacity:.85}.stk-bar[data-v-fdb0494e]:hover{opacity:1}.stk-row[data-v-fdb0494e]{display:grid;grid-template-columns:minmax(0,1fr) 100px 118px;align-items:center;gap:12px;padding:6px 10px;border-radius:3px}.stk-name[data-v-fdb0494e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px}.stk-row.copper_top[data-v-fdb0494e],.stk-row.copper_inner[data-v-fdb0494e],.stk-row.copper_bottom[data-v-fdb0494e]{background:color-mix(in srgb,#d89a32 12%,var(--jc-surface));color:var(--jc-text);border-left:3px solid #d89a32}.stk-row.copper_top .stk-name[data-v-fdb0494e],.stk-row.copper_inner .stk-name[data-v-fdb0494e],.stk-row.copper_bottom .stk-name[data-v-fdb0494e]{font-weight:500}.stk-row.dielectric[data-v-fdb0494e]{background:color-mix(in srgb,#99998d 8%,var(--jc-surface));color:var(--jc-text);border-left:3px solid #99998d;padding:7px 10px}.stk-row.soldermask_top[data-v-fdb0494e]{background:color-mix(in srgb,#72a542 10%,var(--jc-surface));color:var(--jc-text);border-left:3px solid #72a542;border-radius:5px 5px 2px 2px}.stk-row.soldermask_bottom[data-v-fdb0494e]{background:color-mix(in srgb,#72a542 10%,var(--jc-surface));color:var(--jc-text);border-left:3px solid #72a542;border-radius:2px 2px 5px 5px}.stk-total[data-v-fdb0494e]{display:flex;justify-content:space-between;margin-top:10px;padding:8px 10px;border:1px solid var(--jc-border);border-radius:4px;background:var(--jc-surface-2);font-weight:700;color:var(--jc-text)}.stk-total .warn[data-v-fdb0494e]{color:var(--jc-warn)}.stk-note[data-v-fdb0494e]{margin:8px 0 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.stk-residual[data-v-fdb0494e]{font-style:normal;font-size:12px;line-height:18px;color:var(--jc-text-3);text-align:right;font-variant-numeric:tabular-nums}.stk-row[data-v-fdb0494e] .el-input__inner{font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums}.stk-total[data-v-fdb0494e]{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:500px){.stk-row[data-v-fdb0494e]{grid-template-columns:minmax(0,1fr) 118px}.stk-residual[data-v-fdb0494e]{grid-column:1;grid-row:2;text-align:left}.stk-row[data-v-fdb0494e] .el-input-number{grid-column:2;grid-row:1 / 3}}.stackup-dialog.el-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);margin-top:12px!important;margin-bottom:12px;max-width:calc(100vw - 24px);font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px}.stackup-dialog.el-dialog>.el-dialog__body{flex:1;min-height:0;overflow:auto;padding:12px 18px}.stackup-dialog.el-dialog>.el-dialog__footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:10px 18px}.stackup-dialog .el-dialog__footer .el-button{margin:0}.stackup-dialog .stk-order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.stackup-dialog .stk-order-actions .el-button{margin:0}.ad-loading[data-v-37870825]{padding:24px;text-align:center;color:var(--jc-text-2)}.ad-loading-line[data-v-37870825]{margin-top:10px;font-size:var(--jc-fs-md);color:var(--jc-text)}.ad-loading-hint[data-v-37870825]{margin-top:4px;font-size:var(--jc-fs-sm);color:var(--jc-text-3)}.ad-score[data-v-37870825]{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface-2)}.ad-grade[data-v-37870825]{font-size:32px;font-weight:700;line-height:1}.ad-num[data-v-37870825]{font-size:20px;font-weight:600}.ad-verdict[data-v-37870825]{font-size:12px;color:var(--jc-text);margin-top:3px}.ad-cap[data-v-37870825]{font-size:var(--jc-fs-sm);color:var(--jc-text-2);margin-top:2px}.ad-section[data-v-37870825]{margin:14px 0 8px;color:var(--jc-text);font-size:12px;font-weight:600}.ad-fixes[data-v-37870825]{margin:0;padding:0;list-style:none;border:1px solid var(--jc-border);border-radius:6px;overflow:hidden}.ad-fixes li[data-v-37870825]{display:grid;grid-template-columns:38px 104px minmax(0,1fr);align-items:start;gap:10px;font-size:12px;line-height:1.6;padding:8px 10px;border-bottom:1px solid var(--jc-border)}.ad-fixes li[data-v-37870825]:last-child{border-bottom:0}.ad-fix-title[data-v-37870825]{color:var(--jc-text);font-weight:500;overflow-wrap:anywhere}.ad-fix-text[data-v-37870825]{color:var(--jc-text-2);overflow-wrap:anywhere}.ad-fixes li.error .ad-sev[data-v-37870825]{color:var(--jc-err)}.ad-fixes li.warning .ad-sev[data-v-37870825]{color:var(--jc-warn)}.ad-sev[data-v-37870825]{text-align:center;font-size:11px;border-radius:4px;background:var(--jc-surface-2);padding:1px 2px}.ad-empty[data-v-37870825]{font-size:var(--jc-fs-md);color:var(--jc-ok);padding:4px 0}.ad-grid[data-v-37870825]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}.ad-grid>div[data-v-37870825]{min-width:0;padding:10px 12px;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface-2)}.ad-grid .ad-section[data-v-37870825]{margin:0 0 6px}.ad-kv[data-v-37870825]{font-size:13px;color:var(--jc-text);font-variant-numeric:tabular-nums}.ad-order-line[data-v-37870825]{margin-top:4px;font-size:var(--jc-fs-sm);color:var(--jc-text-2)}.ad-order-link[data-v-37870825]{padding:0;border:0;background:transparent;color:var(--jc-accent);font:inherit;font-weight:600;word-break:break-all;cursor:pointer}.ad-note[data-v-37870825]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);margin-top:10px}.assess-dialog.el-dialog{font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.5;display:flex;flex-direction:column;height:min(700px,calc(100dvh - 24px));margin-top:12px;margin-bottom:12px;max-width:calc(100vw - 24px)}.assess-dialog>.el-dialog__body{flex:1;min-height:0;overflow:auto;padding:16px 18px}.assess-dialog>.el-dialog__footer{flex-shrink:0;padding:10px 18px}@media(max-width:600px){.assess-dialog .ad-grid{grid-template-columns:1fr}.assess-dialog .ad-fixes li{grid-template-columns:38px minmax(0,1fr)}.assess-dialog .ad-fix-text{grid-column:2}}.dfm-order-content[data-v-7b7d3819]{display:flex;flex-direction:column;gap:16px;color:var(--jc-text)}.dfm-auth-host[data-v-7b7d3819]{height:max(0px,min(480px,calc(88vh - 185px)));width:100%;overflow:hidden;display:grid;place-items:center;background:#fff;color:#64748b;border-radius:6px}.dfm-member-row[data-v-7b7d3819]{display:flex;align-items:center;justify-content:space-between;gap:16px}.dfm-member-row strong[data-v-7b7d3819]{overflow-wrap:anywhere}.dfm-file-summary[data-v-7b7d3819]{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;margin:0;padding:16px;background:var(--jc-surface-2);border:1px solid var(--jc-border);border-radius:6px}.dfm-file-summary dt[data-v-7b7d3819]{color:var(--jc-text-2)}.dfm-file-summary dd[data-v-7b7d3819]{margin:0;overflow-wrap:anywhere}.dfm-order-note[data-v-7b7d3819],.dfm-order-progress p[data-v-7b7d3819]{margin:0;line-height:1.7;color:var(--jc-text-2)}.dfm-order-consent[data-v-7b7d3819]{height:auto;align-items:flex-start}.dfm-order-consent[data-v-7b7d3819] .el-checkbox__label{white-space:normal;line-height:1.7}.dfm-order-consent[data-v-7b7d3819] .el-checkbox__input{padding-top:5px}.dfm-order-progress[data-v-7b7d3819]{display:grid;gap:12px}.bs-content[data-v-1a00fdef]{min-height:240px}.bs-row[data-v-1a00fdef]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.bs-label[data-v-1a00fdef]{width:72px;color:var(--el-text-color-secondary);flex-shrink:0;white-space:nowrap}.bs-unit[data-v-1a00fdef]{color:var(--el-text-color-secondary)}.bs-select[data-v-1a00fdef]{flex:1;min-width:0}.bs-select[data-v-1a00fdef] .el-select-group__title{color:var(--el-text-color-placeholder);font-size:var(--jc-fs-sm)}.bs-option[data-v-1a00fdef]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.bs-option-name[data-v-1a00fdef]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-source-tag[data-v-1a00fdef]{flex:none;border:1px solid var(--el-border-color);border-radius:4px;padding:0 6px;font-size:var(--jc-fs-sm);font-weight:600;line-height:1.5}.bs-source-tag.recommend[data-v-1a00fdef]{border-color:var(--jc-accent-border);background:var(--jc-severity-info-bg);color:var(--jc-accent)}.bs-source-tag.accurate[data-v-1a00fdef]{border-color:var(--jc-ok-border);background:var(--jc-ok-bg);color:var(--jc-ok)}.bs-source-tag.estimate[data-v-1a00fdef]{border-color:var(--jc-warn-border);background:var(--jc-warn-bg);color:var(--jc-warn)}.bs-source-tag.reference[data-v-1a00fdef]{border-color:var(--jc-border-strong);background:var(--jc-row-muted);color:var(--el-text-color-secondary)}.bs-source-tag.avoid[data-v-1a00fdef]{border-color:var(--jc-err-border);background:var(--jc-err-bg);color:var(--jc-err)}.bs-result[data-v-1a00fdef]{min-width:0;overflow-wrap:anywhere;font-size:var(--jc-fs-xl);font-weight:600;font-variant-numeric:tabular-nums}.bs-result.dim[data-v-1a00fdef]{color:var(--el-text-color-secondary);font-weight:400;font-size:var(--jc-fs-lg)}.bs-note[data-v-1a00fdef]{color:var(--el-text-color-secondary);font-size:var(--jc-fs-md);line-height:1.5}.bs-note.picking[data-v-1a00fdef]{color:var(--el-color-warning)}.board-size-dialog{min-height:300px}.board-size-dialog .el-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.board-size-dialog .el-dialog__footer .el-button+.el-button{margin-left:0}.oc-rows[data-v-bcaca313]{display:flex;flex-direction:column;gap:10px}.oc-row[data-v-bcaca313]{display:flex;align-items:center;gap:8px}.oc-label[data-v-bcaca313]{flex:none;width:84px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);text-align:right}.oc-select[data-v-bcaca313]{flex:1;min-width:0;height:26px;padding:0 6px;border:1px solid var(--jc-border);border-radius:4px;background:var(--jc-surface-2);color:var(--jc-text);font-size:var(--jc-fs-sm)}.oc-radios[data-v-bcaca313]{display:flex;gap:14px;font-size:var(--jc-fs-sm)}.oc-radios label[data-v-bcaca313]{display:flex;align-items:center;gap:4px}.oc-disabled[data-v-bcaca313]{color:var(--jc-text-3)}.oc-footer[data-v-bcaca313]{display:flex;align-items:center;justify-content:space-between}.oc-noask[data-v-bcaca313]{display:flex;align-items:center;gap:5px;font-size:var(--jc-fs-sm);color:var(--jc-text-2)}.iw-dialog{max-width:1540px;height:min(880px,calc(100vh - 32px));max-height:calc(100vh - 32px);margin-top:16px!important;margin-bottom:16px;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px;font-variant-numeric:tabular-nums}.iw-dialog>.el-dialog__body{padding:12px 16px 14px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.iw-dialog>.el-dialog__footer{flex-shrink:0}.iw-toolbar[data-v-82763985]{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px 14px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--jc-border);border-radius:8px;background:var(--jc-toolbar-bg);flex-shrink:0}.iw-toolbar-group[data-v-82763985]{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.iw-toolbar-files[data-v-82763985]{justify-content:flex-start}.iw-toolbar label[data-v-82763985]{display:flex;align-items:center;gap:5px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);white-space:nowrap}.iw-toolbar select[data-v-82763985],.iw-toolbar input[data-v-82763985],.iw-mat select[data-v-82763985],.iw-mat input[data-v-82763985],.iw-table select[data-v-82763985],.iw-table input[data-v-82763985]{box-sizing:border-box;height:26px;border:1px solid var(--jc-border);border-radius:4px;background:var(--jc-control-bg);color:var(--jc-text);outline:none}.iw-toolbar select[data-v-82763985]:focus,.iw-toolbar input[data-v-82763985]:focus,.iw-mat select[data-v-82763985]:focus,.iw-mat input[data-v-82763985]:focus,.iw-table select[data-v-82763985]:focus,.iw-table input[data-v-82763985]:focus{border-color:var(--jc-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--jc-accent) 35%,transparent)}.iw-file[data-v-82763985]{display:none}.iw-body[data-v-82763985]{display:grid;grid-template-columns:minmax(350px,38%) minmax(0,1fr);grid-template-areas:"requirements requirements" "stack section";grid-template-rows:minmax(140px,var(--iw-requirements-height, 154px)) minmax(0,1fr);gap:12px;height:clamp(548px,calc(100vh - 240px),720px);min-height:0;flex:1}.iw-dialog.jc-detached-root>.el-dialog__body{display:flex;flex-direction:column}.iw-dialog.jc-detached-root{flex:0 0 auto}.iw-dialog.jc-detached-root{flex:1 1 auto;height:auto;min-height:0}.iw-panel[data-v-82763985]{min-height:0;border:1px solid var(--jc-border);border-radius:8px;background:var(--jc-surface-2);padding:11px 12px}.iw-left[data-v-82763985]{grid-area:stack;display:flex;flex-direction:column;min-width:0;overflow:hidden}.iw-stack-scroll[data-v-82763985]{flex:1;min-height:0;overflow:auto}.iw-stack-footer[data-v-82763985]{flex-shrink:0;border-top:1px solid var(--jc-border);padding-top:8px}.iw-stack-footer .iw-actions[data-v-82763985]{display:flex;flex-wrap:wrap;gap:6px}.iw-stack-footer .iw-actions .el-button[data-v-82763985]{margin-left:0}.iw-stack-footer .iw-total[data-v-82763985]{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;font-variant-numeric:tabular-nums}.iw-right[data-v-82763985]{display:contents}.iw-requirements[data-v-82763985]{grid-area:requirements;display:flex;flex-direction:column;overflow:hidden}.iw-sec[data-v-82763985]{display:flex;align-items:center;gap:7px;font-size:13px;line-height:20px;font-weight:600;color:var(--jc-text);margin-bottom:8px;letter-spacing:.01em}.iw-sec[data-v-82763985]:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--jc-accent)}.iw-info[data-v-82763985],.iw-hint[data-v-82763985]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);margin:3px 0}.iw-manual[data-v-82763985]{display:flex;flex-direction:column;gap:4px;font-size:var(--jc-fs-sm);color:var(--jc-text-2)}.iw-manual input[data-v-82763985]{width:70px;margin-left:6px}.iw-total[data-v-82763985]{padding:6px 9px;border-radius:5px;font-size:var(--jc-fs-sm);margin:7px 0 9px;border:1px solid transparent}.iw-total.ok[data-v-82763985]{background:var(--jc-status-info-bg)}.iw-total.bad[data-v-82763985]{background:var(--jc-status-error-bg);border-color:var(--jc-err-border)}.iw-stack[data-v-82763985]{width:100%;border-collapse:collapse;font-size:var(--jc-fs-xs);margin:4px 0 6px}.iw-stack th[data-v-82763985]{position:sticky;top:0;z-index:1;background:var(--jc-panel-head-bg);text-align:left;color:var(--jc-text-3);font-weight:500;padding:6px 4px;white-space:nowrap;border-bottom:1px solid var(--jc-border)}.iw-stack td[data-v-82763985]{padding:2px 4px;border-bottom:1px solid var(--jc-border);vertical-align:middle;color:var(--jc-text-2);white-space:nowrap}.iw-stack tr.cu[data-v-82763985]{cursor:pointer}.iw-stack tr.cu:hover td[data-v-82763985]{background:var(--jc-row-hover)}.iw-stack tr.sel td[data-v-82763985]{background:var(--jc-row-selected)}.iw-stack-idx[data-v-82763985]{width:28px;color:var(--jc-text);font-weight:600}.iw-stack-fig[data-v-82763985]{width:132px}.iw-stack-bar[data-v-82763985]{display:flex;align-items:center;justify-content:center;border-radius:2px;font-size:10px;color:#fff;overflow:hidden}.iw-stack-bar.cu[data-v-82763985]{background:#d08a2d}.iw-stack-bar.diel[data-v-82763985]{background:#6b7280;opacity:.75}.iw-stack-bar.core[data-v-82763985]{background:#4b5563;opacity:.9}.iw-stack-bar.mask[data-v-82763985]{background:#2f9e6e;opacity:.85}.iw-stack-material[data-v-82763985]{width:100%;min-width:100px;height:24px;border:0;border-radius:2px;text-align:center;background:var(--jc-control-bg);color:var(--jc-text)}.iw-stack-material.core[data-v-82763985]{background:#e6d7bc;color:#46381f}.iw-stack-material.diel[data-v-82763985]{background:#e2e5e9;color:#303846}.iw-stack-thick[data-v-82763985],.iw-stack-res[data-v-82763985]{text-align:right;font-variant-numeric:tabular-nums}.iw-stack-thick input[data-v-82763985],.iw-stack-res input[data-v-82763985]{box-sizing:border-box;width:76px;height:26px;text-align:right;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--jc-text)}.iw-stack input[data-v-82763985]:hover,.iw-stack input[data-v-82763985]:focus{border-color:var(--jc-border);background:var(--jc-control-bg)}.iw-stack-thick .iw-pressed[data-v-82763985]{display:block;font-size:10px}.iw-stack.dense td[data-v-82763985]{padding:0 4px}.iw-stack.dense .iw-stack-material[data-v-82763985]{height:20px}.iw-stack.dense .iw-stack-thick input[data-v-82763985],.iw-stack.dense .iw-stack-res input[data-v-82763985]{height:22px}.iw-ctx[data-v-82763985]{position:fixed;z-index:4000;margin:0;padding:4px 0;list-style:none;min-width:170px;background:var(--jc-surface);border:1px solid var(--jc-border-strong);border-radius:6px;box-shadow:0 6px 20px #00000040;font-size:var(--jc-fs-sm)}.iw-ctx li[data-v-82763985]{padding:6px 12px;cursor:pointer;color:var(--jc-text);white-space:nowrap}.iw-ctx li[data-v-82763985]:hover{background:var(--jc-row-hover)}.iw-ctx li.disabled[data-v-82763985]{opacity:.45;cursor:not-allowed}.iw-row-menu[data-v-82763985]{border:1px solid var(--jc-border-strong);background:var(--jc-surface);color:var(--jc-text-muted);border-radius:4px;width:20px;height:18px;line-height:14px;padding:0;font-size:12px;cursor:pointer}.iw-row-menu[data-v-82763985]:hover{color:var(--jc-text);background:var(--jc-row-hover)}.iw-preset[data-v-82763985]{max-width:340px}.iw-preset-tag[data-v-82763985]{color:var(--jc-accent);font-weight:600}.iw-pressed[data-v-82763985]{white-space:nowrap}.iw-pressed-note[data-v-82763985]{margin:2px 0 0 2px}.iw-table[data-v-82763985]{min-width:1040px;width:100%;border-collapse:separate;border-spacing:0;font-size:var(--jc-fs-sm)}.iw-table-wrap[data-v-82763985]{width:100%;flex:1;min-height:84px;overflow:auto;border:1px solid var(--jc-border);border-radius:6px;scrollbar-gutter:stable}.iw-table th[data-v-82763985]{text-align:left;color:var(--jc-text-3);font-weight:500;padding:5px 4px;white-space:nowrap;background:var(--jc-panel-head-bg)}.iw-table td[data-v-82763985]{padding:4px;border-top:1px solid var(--jc-border);background:var(--jc-row-bg)}.iw-table thead tr:first-child th[data-v-82763985]{position:sticky;top:0;z-index:4}.iw-table thead .iw-unit-row th[data-v-82763985]{position:sticky;top:27px;z-index:4}.iw-table tbody tr[data-v-82763985]{cursor:pointer;transition:background-color .12s ease}.iw-table tbody tr:hover td[data-v-82763985]{background:var(--jc-row-hover)}.iw-table tbody tr.selected[data-v-82763985],.iw-table tbody tr.selected td[data-v-82763985]{background:var(--jc-row-selected)}.iw-unit-row th[data-v-82763985]{padding-top:0;font-size:10px;color:var(--jc-text-3)}.iw-table input[data-v-82763985],.iw-table select[data-v-82763985]{width:60px;padding:0 5px}.iw-table input[data-v-82763985]:disabled,.iw-table select[data-v-82763985]:disabled{background:var(--jc-surface-3);color:var(--jc-text-3);opacity:.78}.iw-z[data-v-82763985]{min-width:100px;color:var(--jc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.iw-del[data-v-82763985]{border:0;background:transparent;color:var(--jc-text-3);cursor:pointer}.iw-actions[data-v-82763985]{display:flex;gap:8px;align-items:center;margin-top:8px;flex:0 0 auto}.iw-row-actions[data-v-82763985]{position:sticky;right:0;z-index:3;min-width:184px;white-space:nowrap;box-shadow:-8px 0 12px -12px color-mix(in srgb,var(--jc-text) 55%,transparent)}.iw-row-actions button[data-v-82763985]{border:1px solid transparent;border-radius:3px;background:transparent;color:var(--jc-accent);cursor:pointer;padding:3px 5px}.iw-row-actions button[data-v-82763985]:hover{border-color:var(--jc-accent-border);background:var(--jc-control-hover)}.iw-row-actions button[data-v-82763985]:disabled{cursor:not-allowed;opacity:.45}.iw-cross-section[data-v-82763985]{grid-area:section;overflow:auto}.iw-cross-section svg[data-v-82763985]{display:block;width:100%;height:auto;max-height:170px;color:var(--jc-text)}.iw-cross-section text[data-v-82763985]{fill:var(--jc-text);font-size:11px}.iw-cross-section .iw-dim-value[data-v-82763985]{fill:var(--jc-text-2);font-size:8.5px}.iw-cross-empty[data-v-82763985]{height:120px;display:grid;place-items:center;color:var(--jc-text-3);border:1px dashed var(--jc-border)}.iw-substrate[data-v-82763985]{fill:#c6c9ce;stroke:#8e949d;stroke-width:1}.iw-substrate-top[data-v-82763985]{fill:#d4d7db}.iw-reference[data-v-82763985],.iw-trace[data-v-82763985]{fill:#e9a52f}.iw-coplanar-ground[data-v-82763985]{fill:#e9a52f;stroke:#b87413;stroke-width:.8}.iw-mask-shape[data-v-82763985]{fill:#4ac777;opacity:.95}.iw-dim[data-v-82763985]{stroke:var(--jc-accent);stroke-width:1}.iw-arrow[data-v-82763985]{fill:var(--jc-accent)}.iw-config-grid[data-v-82763985]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.iw-config-grid label[data-v-82763985]{display:flex;flex-direction:column;gap:4px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.iw-config-grid input[type=number][data-v-82763985]{width:100%;box-sizing:border-box}.iw-config-grid input[type=checkbox][data-v-82763985]{align-self:flex-start}.iw-config-note[data-v-82763985]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.6;margin:14px 0 0}@media(max-width:1180px){.iw-toolbar[data-v-82763985]{grid-template-columns:1fr}.iw-toolbar-files[data-v-82763985]{justify-content:flex-start}.iw-body[data-v-82763985]{grid-template-columns:350px minmax(0,1fr);height:calc(96vh - 240px);min-height:440px}.iw-table[data-v-82763985]{min-width:1050px}}@media(max-width:900px){.iw-dialog{width:98vw!important;top:1vh!important}.iw-body[data-v-82763985]{display:block;height:76vh;overflow:auto}.iw-left[data-v-82763985]{margin-bottom:12px;max-height:440px}.iw-right[data-v-82763985]{display:block}.iw-requirements[data-v-82763985],.iw-cross-section[data-v-82763985]{min-height:300px;margin-bottom:12px}}.iw-section-calc[data-v-82763985]{margin-top:6px;padding-top:6px;border-top:1px dashed var(--jc-border)}.iw-section-calc-title[data-v-82763985]{display:flex;align-items:center;gap:8px}.iw-section-overridden[data-v-82763985]{color:var(--jc-accent)}.iw-section-grid[data-v-82763985]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 12px}.iw-section-grid label[data-v-82763985]{display:grid;grid-template-columns:minmax(0,1fr) 30px 96px 28px;align-items:center;gap:4px;font-size:var(--jc-fs-sm);color:var(--jc-text-2)}.iw-section-grid label>b[data-v-82763985]{color:var(--jc-text);font-weight:600}.iw-section-grid label>i[data-v-82763985]{font-style:normal;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.iw-section-grid input[data-v-82763985]{width:100%;box-sizing:border-box;background:var(--jc-control-bg);color:var(--jc-text);border:1px solid var(--jc-border);border-radius:3px;padding:2px 4px}.iw-section-grid label.iw-overridden input[data-v-82763985]{border-color:var(--jc-accent);font-weight:600}.iw-section-actions[data-v-82763985]{margin-top:6px;flex-wrap:wrap}.iw-toolbar[data-v-82763985],.iw-body[data-v-82763985]{font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px}.iw-body input[data-v-82763985],.iw-body select[data-v-82763985],.iw-toolbar input[data-v-82763985],.iw-toolbar select[data-v-82763985],.iw-row-actions button[data-v-82763985]{font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums}.iw-table th[data-v-82763985],.iw-stack th[data-v-82763985]{font-size:12px;font-weight:500}.iw-table td[data-v-82763985],.iw-stack td[data-v-82763985]{font-size:12px}.iw-actions>.el-button+.el-button[data-v-82763985]{margin-left:0}.iw-section-grid[data-v-82763985]{gap:6px 14px}.iw-section-grid input[data-v-82763985]{min-height:25px}.iw-section-note[data-v-82763985]{margin:8px 0 0;line-height:1.6}.iw-section-grid label[data-v-82763985]{grid-template-columns:minmax(100px,1fr) 30px 96px 28px}.iw-stack-footer[data-v-82763985]{margin-top:8px}.ca-state[data-v-eff8fdda]{padding:24px 8px;color:var(--jc-text-2);text-align:center}.ca-error[data-v-eff8fdda]{color:var(--jc-err)}.ca-verdict[data-v-eff8fdda]{padding:8px 10px;border-radius:4px;font-size:var(--jc-fs-md);margin-bottom:6px}.ca-verdict.balanced[data-v-eff8fdda]{background:var(--jc-status-info-bg);color:var(--jc-text)}.ca-verdict.mild[data-v-eff8fdda]{background:var(--jc-status-warn-bg);color:var(--jc-text)}.ca-verdict.risk[data-v-eff8fdda]{background:var(--jc-status-error-bg);color:var(--jc-text)}.ca-verdict-main[data-v-eff8fdda]{font-weight:600}.ca-verdict-sub[data-v-eff8fdda]{color:var(--jc-text-2);margin-left:4px;font-size:var(--jc-fs-sm)}.ca-board[data-v-eff8fdda]{display:flex;align-items:baseline;gap:12px;font-size:var(--jc-fs-sm);color:var(--jc-text-2);margin-bottom:6px}.ca-est[data-v-eff8fdda]{color:var(--jc-warn);font-size:var(--jc-fs-xs)}.ca-coverage[data-v-eff8fdda]{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px}.ca-bar-wrap[data-v-eff8fdda]{display:flex;align-items:center;height:8px;background:var(--jc-surface-3);border-radius:4px;overflow:hidden}.ca-bar[data-v-eff8fdda]{height:100%;background:var(--jc-accent);opacity:.55}.ca-bar-num[data-v-eff8fdda]{font-size:12px;color:var(--jc-text);text-align:right;font-variant-numeric:tabular-nums}.ca-flag[data-v-eff8fdda]{color:var(--jc-err);font-weight:700}.copper-area-dialog.el-dialog{display:flex;flex-direction:column;height:min(var(--ca-height, 384px),calc(100dvh - 24px));max-width:calc(100vw - 24px);font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px;font-variant-numeric:tabular-nums}.copper-area-dialog>.el-dialog__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:16px 18px}.copper-area-dialog>.el-dialog__footer{flex-shrink:0;padding:10px 18px}.copper-area-dialog .ca-verdict,.copper-area-dialog .ca-board{flex-shrink:0}.copper-area-dialog .ca-table{flex:0 1 auto;min-height:0;width:100%}.copper-area-dialog .ca-table .el-table__cell{padding:7px 0}.copper-area-dialog .ca-table td .cell{font-family:inherit;font-size:13px;line-height:20px}.copper-area-dialog .ca-table th .cell{font-family:inherit;font-size:12px;line-height:20px;font-weight:600}.copper-area-dialog .ca-board{font-size:13px;line-height:20px;margin-bottom:10px}.preview-card[data-v-f02ef59d]{min-width:0;padding:10px;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface-2)}.preview-head[data-v-f02ef59d],.preview-foot[data-v-f02ef59d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-head strong[data-v-f02ef59d]{color:var(--jc-text);font-size:var(--jc-fs-sm)}.preview-head span[data-v-f02ef59d],.preview-foot[data-v-f02ef59d]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.preview-canvas[data-v-f02ef59d]{height:184px;margin:8px 0;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-canvas svg[data-v-f02ef59d]{width:100%;height:100%}.outer[data-v-f02ef59d]{fill:var(--jc-surface);stroke:var(--jc-text-2);stroke-width:1.4;vector-effect:non-scaling-stroke}.nested[data-v-f02ef59d]{fill:color-mix(in srgb,var(--jc-accent) 14%,transparent);stroke:var(--jc-accent);stroke-width:1;vector-effect:non-scaling-stroke}.nested.rotated[data-v-f02ef59d]{fill:color-mix(in srgb,var(--jc-warn) 18%,transparent);stroke:var(--jc-warn)}.rail[data-v-f02ef59d]{stroke:none;opacity:.8}.rail-line[data-v-f02ef59d]{stroke:var(--jc-text-3);stroke-width:.7}.item-index[data-v-f02ef59d]{fill:var(--jc-text-2);font-family:inherit;pointer-events:none}.item-direction[data-v-f02ef59d]{fill:var(--jc-text-2);font-family:Arial,sans-serif;font-weight:600;pointer-events:none}.preview-foot b[data-v-f02ef59d]{color:var(--jc-accent);font-size:var(--jc-fs-sm)}.preview-note[data-v-f02ef59d]{margin-left:6px;color:var(--jc-warn);font-size:var(--jc-fs-xs);font-style:normal}.panel-recommend-dialog{height:min(900px,calc(92vh - 16px));margin-bottom:0;display:flex;flex-direction:column}.panel-recommend-dialog>.el-dialog__body{flex:1;min-height:0;overflow:hidden}.panel-recommend-dialog>.el-dialog__header,.panel-recommend-dialog>.el-dialog__footer{flex-shrink:0}.workbench[data-v-8100bfc5]{display:grid;grid-template-columns:252px minmax(0,1fr);gap:12px;height:100%;min-height:0}.parameter-panel[data-v-8100bfc5],.result-panel[data-v-8100bfc5]{min-width:0;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface)}.parameter-panel[data-v-8100bfc5]{padding:12px;overflow-y:auto}.subtitle[data-v-8100bfc5]{margin:0 0 10px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.trust-warning[data-v-8100bfc5]{padding:7px 8px;border:1px solid color-mix(in srgb,var(--jc-warn) 45%,var(--jc-border));border-radius:4px;background:color-mix(in srgb,var(--jc-warn) 10%,transparent);color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:1.45}.inline-state[data-v-8100bfc5]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.4}.link-button[data-v-8100bfc5]{background:none;border:none;padding:0;color:var(--jc-accent);cursor:pointer;font-size:inherit;text-decoration:underline}.parameter-section[data-v-8100bfc5] .el-checkbox{height:auto;align-items:flex-start}.parameter-section[data-v-8100bfc5] .el-checkbox__label{white-space:normal;line-height:1.4}.parameter-section[data-v-8100bfc5]{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--jc-border)}.parameter-section h3[data-v-8100bfc5]{margin:0 0 2px;color:var(--jc-text);font-size:var(--jc-fs-sm);font-weight:600}.parameter-section h3 small[data-v-8100bfc5]{margin-left:5px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);font-weight:400}.field[data-v-8100bfc5],.compact-field[data-v-8100bfc5]{display:flex;align-items:center;gap:5px;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.field>span[data-v-8100bfc5]{width:78px;flex:none}.field[data-v-8100bfc5] .el-input-number,.field[data-v-8100bfc5] .el-select{width:128px}.field>i[data-v-8100bfc5]{color:var(--jc-text-3);font-style:normal}.two-column-fields[data-v-8100bfc5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.compact-field[data-v-8100bfc5]{flex-direction:column;align-items:stretch;gap:3px}.compact-field[data-v-8100bfc5] .el-input-number{width:100%}.section-heading[data-v-8100bfc5]{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-heading span[data-v-8100bfc5]{display:flex;gap:7px}.section-heading button[data-v-8100bfc5]{padding:0;border:0;background:transparent;color:var(--jc-accent);cursor:pointer;font:inherit;font-size:var(--jc-fs-xs)}.section-heading button[data-v-8100bfc5]:disabled{opacity:.45;cursor:not-allowed}.sheet-options[data-v-8100bfc5] .el-checkbox{margin-right:0}.parameter-actions[data-v-8100bfc5]{display:flex;justify-content:flex-end;gap:6px;padding-top:10px}.result-panel[data-v-8100bfc5]{display:flex;flex-direction:column;gap:10px;padding:12px;overflow:auto;min-height:0}.result-panel[data-v-8100bfc5]>*{flex-shrink:0}.result-panel>.table-wrap[data-v-8100bfc5]{flex:0 1 auto;min-height:140px;max-height:50%}.result-panel>.preview-grid[data-v-8100bfc5]{flex:1 1 260px;min-height:230px}.preview-grid[data-v-8100bfc5] .preview-card{display:flex;flex-direction:column;min-height:0}.preview-grid[data-v-8100bfc5] .preview-canvas{flex:1;height:auto;min-height:150px}.result-heading[data-v-8100bfc5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-heading>div[data-v-8100bfc5]{display:flex;align-items:center;gap:8px}.result-heading strong[data-v-8100bfc5]{color:var(--jc-text);font-size:var(--jc-fs-md)}.result-heading>span[data-v-8100bfc5]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);text-align:right}.state[data-v-8100bfc5]{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--jc-text-2);text-align:center}.error-state[data-v-8100bfc5]{color:var(--jc-err)}.compact-state[data-v-8100bfc5]{min-height:80px}.recommend-table[data-v-8100bfc5] tr{cursor:pointer}.recommend-table[data-v-8100bfc5] .selected-row>td.el-table__cell:not(.sheet-group-cell){background:var(--jc-accent-bg)!important}.recommend-table[data-v-8100bfc5] td.sheet-group-cell{background:var(--el-table-tr-bg-color, var(--jc-surface))!important;color:var(--jc-text-2);vertical-align:top}.row-tags[data-v-8100bfc5]{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.selection-summary[data-v-8100bfc5]{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(6,minmax(86px,1fr));gap:1px;overflow:hidden;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-border)}.selection-title[data-v-8100bfc5],.metric[data-v-8100bfc5]{padding:8px 10px;background:var(--jc-surface-2)}.selection-title[data-v-8100bfc5]{display:flex;flex-direction:column;gap:4px}.selection-title span[data-v-8100bfc5],.metric span[data-v-8100bfc5]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.selection-title strong[data-v-8100bfc5]{color:var(--jc-text);font-size:var(--jc-fs-sm)}.metric[data-v-8100bfc5]{display:flex;flex-direction:column;justify-content:center;gap:4px}.metric b[data-v-8100bfc5]{color:var(--jc-accent);font-size:var(--jc-fs-sm)}.preview-grid[data-v-8100bfc5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:1180px){.selection-summary[data-v-8100bfc5]{grid-template-columns:repeat(4,minmax(100px,1fr))}.selection-title[data-v-8100bfc5]{grid-column:span 4}}.panel-recommend-dialog{font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px}.workbench[data-v-8100bfc5]{font-size:13px;line-height:1.5}.parameter-panel[data-v-8100bfc5]{padding:10px}.parameter-section[data-v-8100bfc5]{padding:8px 0;gap:7px}.parameter-section h3[data-v-8100bfc5],.result-heading strong[data-v-8100bfc5]{font-size:13px;line-height:20px}.field[data-v-8100bfc5],.compact-field[data-v-8100bfc5],.parameter-section[data-v-8100bfc5] .el-checkbox__label{font-size:12px}.parameter-panel[data-v-8100bfc5] .el-input__inner{font-size:12px;font-variant-numeric:tabular-nums}.parameter-actions[data-v-8100bfc5]{position:sticky;z-index:3;bottom:-10px;padding:10px 0;background:var(--jc-surface)}.result-panel[data-v-8100bfc5]{gap:12px;padding:10px}.recommend-table[data-v-8100bfc5]{font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;--el-table-header-bg-color: var(--jc-surface-2)}.recommend-table[data-v-8100bfc5] th.el-table__cell{padding:7px 0}.recommend-table[data-v-8100bfc5] th.el-table__cell .cell{font-family:inherit;font-size:12px;font-weight:600;line-height:18px;padding:0 7px;word-break:keep-all;overflow-wrap:normal}.recommend-table[data-v-8100bfc5] td.el-table__cell{padding:7px 0}.recommend-table[data-v-8100bfc5] td.el-table__cell .cell{font-family:inherit;font-size:13px;line-height:20px;padding:0 7px;white-space:nowrap;word-break:normal}.recommend-table[data-v-8100bfc5] td.sheet-group-cell .cell{padding-top:3px;font-weight:600}.recommend-table[data-v-8100bfc5] .el-tag{font-size:11px;line-height:18px;height:20px;padding:0 5px}.row-tags[data-v-8100bfc5]{gap:4px}.selection-summary[data-v-8100bfc5]{grid-template-columns:minmax(180px,1.8fr) repeat(6,minmax(72px,1fr))}.selection-title[data-v-8100bfc5],.metric[data-v-8100bfc5]{padding:9px 8px;min-width:0}.selection-title strong[data-v-8100bfc5]{font-size:12px;line-height:18px;overflow-wrap:anywhere}.metric b[data-v-8100bfc5]{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.metric span[data-v-8100bfc5],.selection-title span[data-v-8100bfc5]{font-size:11px;line-height:16px}.preview-grid[data-v-8100bfc5]{gap:10px}.preview-grid[data-v-8100bfc5] .preview-head{align-items:flex-start;flex-wrap:wrap;gap:2px 6px}.preview-grid[data-v-8100bfc5] .preview-head strong,.preview-grid[data-v-8100bfc5] .preview-foot{font-size:12px}.preview-grid[data-v-8100bfc5] .preview-head span{font-size:11px;white-space:nowrap}@media(max-width:1050px){.workbench[data-v-8100bfc5]{grid-template-columns:230px minmax(0,1fr);gap:8px}.selection-summary[data-v-8100bfc5]{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-title[data-v-8100bfc5]{grid-column:1 / -1}.preview-grid[data-v-8100bfc5]{grid-template-columns:minmax(0,1fr)}}.panelize-dialog{--panel-field-label: 76px;--el-component-size: var(--jc-h-md, 28px);--el-component-size-small: var(--jc-h-sm, 24px);height:min(880px,calc(100vh - 40px));max-height:calc(100vh - 40px);margin-top:20px;margin-bottom:20px;padding:0;display:flex;flex-direction:column}.panelize-dialog>.el-dialog__header{margin-right:0;padding:9px 12px 8px;border-bottom:1px solid var(--jc-border, var(--el-border-color))}.panelize-dialog>.el-dialog__title{font-size:var(--jc-fs-lg, 15px)}.panelize-dialog>.el-dialog__headerbtn{width:40px;height:40px}.panelize-dialog>.el-dialog__body{flex:1;display:flex;min-height:0;padding:8px 12px;overflow:hidden}.panelize-dialog>.el-dialog__footer{padding:8px 12px 9px;border-top:1px solid var(--jc-border, var(--el-border-color))}.panelize-workbench[data-v-55e2e76a]{height:min(750px,calc(100vh - 170px));min-height:460px;display:grid;grid-template-columns:minmax(410px,.92fr) minmax(440px,1.08fr);gap:10px}.parameter-pane[data-v-55e2e76a],.preview-pane[data-v-55e2e76a]{min-width:0;min-height:0;border:1px solid var(--jc-border, var(--el-border-color));border-radius:8px;background:var(--jc-surface, var(--el-bg-color))}.parameter-pane[data-v-55e2e76a]{display:flex;flex-direction:column;overflow:hidden}.source-strip[data-v-55e2e76a]{min-height:36px;padding:0 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--jc-border, var(--el-border-color));background:var(--jc-surface-2, var(--el-fill-color-light));color:var(--jc-text-2, var(--el-text-color-regular))}.source-strip strong[data-v-55e2e76a]{color:var(--jc-text-1, var(--el-text-color-primary));font-variant-numeric:tabular-nums}.unit-note[data-v-55e2e76a]{margin-left:auto;color:var(--jc-text-3, var(--el-text-color-secondary));font-size:var(--jc-fs-xs, 12px)}.panel-workflow[data-v-55e2e76a]{padding:6px 10px;border-bottom:1px solid var(--jc-border);font-size:12px}.panel-workflow p[data-v-55e2e76a]{margin:0}.parameter-scroll summary[data-v-55e2e76a]{cursor:pointer;padding:8px;color:var(--jc-text-2)}.parameter-scroll[data-v-55e2e76a]{flex:1;min-height:0}.parameter-scroll[data-v-55e2e76a] .el-scrollbar__view{padding:8px}.parameter-card[data-v-55e2e76a]{min-width:0;margin:0 0 8px;padding:8px 10px;border:1px solid var(--jc-border, var(--el-border-color));border-radius:7px}.parameter-card[data-v-55e2e76a]:last-child{margin-bottom:0}.parameter-card legend[data-v-55e2e76a]{padding:0 4px;color:var(--jc-text-1, var(--el-text-color-primary));font-size:var(--jc-fs-md, 13px);font-weight:600}.field-grid[data-v-55e2e76a]{display:grid;gap:6px 10px}.field-grid.two-column[data-v-55e2e76a]{grid-template-columns:repeat(2,minmax(0,1fr))}.number-field[data-v-55e2e76a]{min-width:0;display:grid;grid-template-columns:var(--panel-field-label) minmax(92px,1fr) 24px;align-items:center;gap:6px;color:var(--jc-text-2, var(--el-text-color-regular))}.number-field[data-v-55e2e76a] .el-input-number{width:100%}.number-field i[data-v-55e2e76a]{color:var(--jc-text-3, var(--el-text-color-secondary));font-size:12px;font-style:normal}.mvp-note[data-v-55e2e76a],.output-note[data-v-55e2e76a]{margin-top:6px;color:var(--jc-text-3, var(--el-text-color-secondary));font-size:var(--jc-fs-xs, 12px);line-height:1.4}.rail-layout.disabled[data-v-55e2e76a]{opacity:.55}.interstitial-row[data-v-55e2e76a]{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}.interstitial-hint[data-v-55e2e76a]{margin:4px 0 0;font-size:12px;color:var(--el-text-color-secondary)}.support-routing[data-v-55e2e76a]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;padding:6px 0}.support-routing .el-input-number[data-v-55e2e76a]{width:150px}.rail-layout[data-v-55e2e76a]{width:min(100%,350px);margin:0 auto 8px;display:grid;grid-template-columns:112px minmax(102px,1fr) 112px;grid-template-areas:". top ." "left board right" ". bottom .";gap:6px;align-items:center}.rail-field[data-v-55e2e76a]{display:flex;align-items:center;gap:5px;color:var(--jc-text-2, var(--el-text-color-regular))}.rail-field span[data-v-55e2e76a]{flex:0 0 15px}.rail-field[data-v-55e2e76a] .el-input-number{width:90px}.rail-top[data-v-55e2e76a]{grid-area:top}.rail-left[data-v-55e2e76a]{grid-area:left}.rail-right[data-v-55e2e76a]{grid-area:right}.rail-bottom[data-v-55e2e76a]{grid-area:bottom}.rail-board[data-v-55e2e76a]{grid-area:board;height:44px;display:grid;place-items:center;border:1px dashed var(--jc-accent, var(--el-color-primary));border-radius:4px;background:var(--jc-status-info-bg, var(--el-color-primary-light-9));color:var(--jc-accent, var(--el-color-primary));font-size:12px}.clearance-grid[data-v-55e2e76a]{padding-top:7px;border-top:1px dashed var(--jc-border, var(--el-border-color))}.registration-card>.el-checkbox[data-v-55e2e76a]{margin-bottom:6px}.field-grid.disabled[data-v-55e2e76a]{opacity:.58}.wide-field[data-v-55e2e76a]{display:flex;align-items:center;gap:8px}.wide-field>span[data-v-55e2e76a]{flex:0 0 var(--panel-field-label)}.field-hint[data-v-55e2e76a]{font-style:normal;font-size:12px;color:var(--jc-text-3, var(--el-text-color-secondary));white-space:nowrap}.registration-inline[data-v-55e2e76a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:7px;border-top:1px dashed var(--jc-border, var(--el-border-color))}.registration-inline.disabled[data-v-55e2e76a]{opacity:.58}.registration-inline .number-field[data-v-55e2e76a]{gap:5px}.registration-inline .number-field>span[data-v-55e2e76a]{flex:0 0 auto}.registration-inline[data-v-55e2e76a] .el-input-number{width:96px}.registration-settings[data-v-55e2e76a]{margin-top:8px;border-top:1px dashed var(--jc-border, var(--el-border-color));font-size:12px}.registration-heading[data-v-55e2e76a]{display:flex;align-items:center;justify-content:space-between}.registration-heading>span[data-v-55e2e76a]{color:var(--jc-text-2, var(--el-text-color-regular))}.registration-group[data-v-55e2e76a]{padding:8px 10px;margin-top:6px;border:1px solid var(--jc-border, var(--el-border-color));border-radius:5px}.registration-group>strong[data-v-55e2e76a]{font-size:12px;font-weight:600}.registration-side-options[data-v-55e2e76a]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.registration-side-options[data-v-55e2e76a] .el-checkbox{margin-right:0}.registration-fields[data-v-55e2e76a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registration-fields label[data-v-55e2e76a]{display:flex;flex-direction:column;gap:4px;min-width:0}.registration-fields[data-v-55e2e76a] .el-input-number{width:100%}.registration-settings p[data-v-55e2e76a]{margin:8px 0 0;line-height:1.5;color:var(--jc-text-2, var(--el-text-color-regular))}.more-card[data-v-55e2e76a]{margin-top:2px}.more-card>summary[data-v-55e2e76a]{font-weight:600}.outline-select[data-v-55e2e76a]{width:220px}.overhang-warning[data-v-55e2e76a]{margin:6px 0 0;color:var(--jc-warn);font-size:var(--jc-fs-sm)}.alternation-row[data-v-55e2e76a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.connection-array[data-v-55e2e76a]{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:6px}.connection-array[data-v-55e2e76a] .el-input-number{width:92px}.array-label[data-v-55e2e76a]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.array-x[data-v-55e2e76a]{color:var(--jc-text-2)}.connection-toolbar[data-v-55e2e76a]{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--jc-text-3, var(--el-text-color-secondary));font-size:12px}.connection-toolbar[data-v-55e2e76a] .el-button>span{gap:5px}.connection-card[data-v-55e2e76a] .el-empty{padding:8px 0}.connection-card[data-v-55e2e76a] .el-empty__description{margin-top:4px}.connection-list[data-v-55e2e76a]{display:flex;flex-direction:column;gap:6px}.connection-row.selected[data-v-55e2e76a]{border-color:var(--jc-accent, var(--el-color-primary));box-shadow:0 0 0 1px var(--jc-accent, var(--el-color-primary)) inset}.connection-row[data-v-55e2e76a]{padding:6px;border:1px solid var(--jc-border, var(--el-border-color));border-radius:5px;background:var(--jc-surface-2, var(--el-fill-color-lighter))}.connection-heading[data-v-55e2e76a]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.connection-heading strong[data-v-55e2e76a]{margin-right:auto;font-size:13px}.connection-heading[data-v-55e2e76a] .el-select{width:108px}.connection-fields[data-v-55e2e76a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 7px}.connection-fields label[data-v-55e2e76a]{min-width:0;display:flex;align-items:center;gap:5px;font-size:12px}.connection-fields label>span[data-v-55e2e76a]{flex:0 0 42px;color:var(--jc-text-2, var(--el-text-color-regular))}.connection-fields[data-v-55e2e76a] .el-input-number,.connection-fields[data-v-55e2e76a] .el-select{width:100%}.output-note code[data-v-55e2e76a]{color:var(--jc-accent, var(--el-color-primary))}.preview-pane[data-v-55e2e76a]{padding:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.preview-heading[data-v-55e2e76a]{display:flex;justify-content:space-between;align-items:center;gap:8px}.preview-heading>div[data-v-55e2e76a]:first-child{display:flex;align-items:baseline;gap:10px}.preview-heading span[data-v-55e2e76a]{color:var(--jc-text-3, var(--el-text-color-secondary));font-size:12px}.preview-legend[data-v-55e2e76a]{display:flex;flex-wrap:wrap;gap:7px}.preview-legend span[data-v-55e2e76a]{display:inline-flex;align-items:center;gap:4px}.preview-legend i[data-v-55e2e76a]{width:12px;height:8px;display:inline-block;border:1px solid}.legend-board[data-v-55e2e76a]{background:#8ec5ff;border-color:#2b6cb0!important}.legend-rail[data-v-55e2e76a]{background:#d7deea;border-color:#73809a!important}.legend-connection[data-v-55e2e76a]{background:#f5a623;border-color:#9f6500!important}.legend-invalid[data-v-55e2e76a]{background:#f0616a;border-color:#a11d28!important}.preview-stage[data-v-55e2e76a]{position:relative;min-height:220px;flex:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--jc-border, var(--el-border-color));border-radius:7px;background-color:#11161f;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:20px 20px}.panel-preview-svg[data-v-55e2e76a]{width:100%;height:100%;min-width:0;min-height:0;max-height:100%;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.preview-stage.is-panning .panel-preview-svg[data-v-55e2e76a]{cursor:grabbing}.preview-toolbar[data-v-55e2e76a]{position:absolute;top:6px;right:6px;z-index:1;display:flex;align-items:center;gap:2px;padding:2px 4px;border:1px solid var(--jc-border, var(--el-border-color));border-radius:5px;background:color-mix(in srgb,var(--jc-surface, var(--el-bg-color)) 88%,transparent)}.preview-toolbar .el-button[data-v-55e2e76a]{margin-left:0;padding:4px}.preview-zoom[data-v-55e2e76a]{min-width:40px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;color:var(--jc-text-2, var(--el-text-color-regular))}.panel-sheet[data-v-55e2e76a]{fill:#243041;stroke:#96a5bd;stroke-width:1.5;vector-effect:non-scaling-stroke}.array-boundary[data-v-55e2e76a]{fill:none;stroke:#6b7a90;stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.preview-rail[data-v-55e2e76a]{fill:#69758a;stroke:#aeb9ca;stroke-width:.8;vector-effect:non-scaling-stroke}.preview-instance[data-v-55e2e76a]{fill:#88bdf2;stroke:#d9ecff;stroke-width:1;vector-effect:non-scaling-stroke}.preview-direction[data-v-55e2e76a]{fill:none;stroke:#173653;stroke-width:2;pointer-events:none}.preview-direction polyline[data-v-55e2e76a]{vector-effect:non-scaling-stroke}.preview-instance-label[data-v-55e2e76a]{fill:#173653;font-size:5px;font-weight:700;pointer-events:none}.preview-connection[data-v-55e2e76a]{fill:#f5a623;stroke:#ffd58b;stroke-width:1.2;vector-effect:non-scaling-stroke;pointer-events:none}.preview-connection-group.invalid .preview-connection[data-v-55e2e76a]{fill:#f0616a;stroke:#ffb3b8;stroke-dasharray:3 2}.preview-connection-group.selected .preview-connection[data-v-55e2e76a]{stroke:#fff;stroke-width:2}.preview-connection-halo[data-v-55e2e76a]{fill:none;stroke:var(--jc-accent, #409eff);stroke-width:1.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.preview-connection-hit[data-v-55e2e76a]{fill:transparent;stroke:none;cursor:pointer}.preview-mouse-hole[data-v-55e2e76a]{fill:#11161f;stroke:#fff1cc;stroke-width:.5;vector-effect:non-scaling-stroke}.preview-mark[data-v-55e2e76a]{fill:#ffd34d;stroke:#fff2ad;stroke-width:.6;vector-effect:non-scaling-stroke}.preview-tooling[data-v-55e2e76a]{fill:#11161f;stroke:#f0f4fa;stroke-width:1.2;vector-effect:non-scaling-stroke}.metric-grid[data-v-55e2e76a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.metric-grid>div[data-v-55e2e76a],.metric-grid>.utilization-entry[data-v-55e2e76a]{min-width:0;padding:6px 7px;border:1px solid var(--jc-border, var(--el-border-color));border-radius:5px;background:var(--jc-surface-2, var(--el-fill-color-lighter))}.metric-grid span[data-v-55e2e76a]{display:block;margin-bottom:1px;color:var(--jc-text-3, var(--el-text-color-secondary));font-size:11px}.metric-grid strong[data-v-55e2e76a]{display:block;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap}.utilization-entry[data-v-55e2e76a]{font:inherit;color:inherit;text-align:left;cursor:pointer}.utilization-entry:not(:disabled) strong[data-v-55e2e76a]{color:var(--el-color-primary);font-weight:700}.metric-grid .utilization-entry:not(:disabled) span[data-v-55e2e76a]{color:var(--el-color-primary)}.utilization-entry:not(:disabled):hover strong[data-v-55e2e76a]{color:var(--el-color-primary);text-decoration:underline}.utilization-entry[data-v-55e2e76a]:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.utilization-entry[data-v-55e2e76a]:disabled{cursor:not-allowed;opacity:.6}.utilization-footer[data-v-55e2e76a]{padding:0;border:0;background:transparent}.registration-status[data-v-55e2e76a]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:12px;color:var(--jc-text-2, var(--el-text-color-regular));background:var(--jc-control-hover, var(--el-fill-color-light));border:1px solid var(--jc-border, var(--el-border-color));border-radius:5px}.registration-status .el-button[data-v-55e2e76a]{flex-shrink:0}.diagnostic-panel[data-v-55e2e76a]{max-height:76px;min-height:32px;padding:6px 8px;overflow:auto;border:1px solid color-mix(in srgb,var(--jc-err, var(--el-color-danger)) 45%,transparent);border-radius:5px;background:color-mix(in srgb,var(--jc-err, var(--el-color-danger)) 8%,transparent)}.diagnostic-panel.valid[data-v-55e2e76a]{border-color:color-mix(in srgb,var(--el-color-success) 45%,transparent);background:color-mix(in srgb,var(--el-color-success) 8%,transparent)}.diagnostic-panel.has-warning[data-v-55e2e76a]{border-color:var(--jc-warn-border);background:var(--jc-warn-bg)}.diagnostic[data-v-55e2e76a]{font-size:12px;line-height:1.55}.diagnostic.error[data-v-55e2e76a]{color:var(--jc-err, var(--el-color-danger))}.diagnostic.warning[data-v-55e2e76a]{color:var(--el-color-warning)}.diagnostic.success[data-v-55e2e76a]{color:var(--el-color-success)}.dialog-footer[data-v-55e2e76a]{flex-wrap:wrap;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-quick-tools[data-v-55e2e76a]{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0;padding:8px;border-top:1px solid var(--jc-border, var(--el-border-color))}.panel-quick-tools .el-button[data-v-55e2e76a]{margin-left:0}.footer-summary[data-v-55e2e76a]{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--jc-text-2, var(--el-text-color-regular));font-size:var(--jc-fs-sm, 12px);font-variant-numeric:tabular-nums}.panelize-workbench[data-v-55e2e76a]{grid-template-columns:minmax(530px,1fr) minmax(400px,1fr);flex:1;height:auto;min-height:0;min-width:0;gap:8px}.parameter-pane[data-v-55e2e76a]{max-height:none;overflow:auto;border:0;border-radius:0;padding:0;display:block}.parameter-scroll[data-v-55e2e76a]{overflow:visible}.source-strip[data-v-55e2e76a]{padding:4px 0 10px;font-size:13px;background:transparent;border:0}.source-strip strong[data-v-55e2e76a]{font-size:14px;font-weight:400;padding:4px 8px;border:1px solid var(--el-border-color);background:var(--el-fill-color-blank);min-width:150px}.parameter-card[data-v-55e2e76a]{border-radius:0;margin:0 0 8px;padding:8px}.parameter-card legend[data-v-55e2e76a]{font-size:13px;font-weight:400}.number-field[data-v-55e2e76a]{font-size:12px;grid-template-columns:80px minmax(80px,1fr) auto;gap:4px}.field-grid[data-v-55e2e76a]{gap:7px 12px}.wide-field[data-v-55e2e76a]{margin-bottom:7px;grid-template-columns:80px 170px 1fr}.array-mode-row[data-v-55e2e76a]{flex-wrap:wrap}.alternation-row[data-v-55e2e76a]{gap:8px;flex-wrap:wrap}.rail-separator[data-v-55e2e76a]{border-top:1px dotted var(--el-border-color);margin:8px 0}.hq-rail-fields[data-v-55e2e76a]{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:6px 10px;margin:8px 0}.hq-rail-fields .number-field[data-v-55e2e76a]{grid-template-columns:auto minmax(65px,1fr)}.hq-rail-fields .el-input-number[data-v-55e2e76a]{width:100%}.registration-inline[data-v-55e2e76a]{gap:10px;flex-wrap:nowrap}.registration-inline .number-field[data-v-55e2e76a]{grid-template-columns:auto 90px}.panel-quick-tools[data-v-55e2e76a]{border:0;padding:4px 0;gap:5px;flex-wrap:wrap}.panel-quick-tools .el-button[data-v-55e2e76a]{padding:5px 8px}.panel-apply-row[data-v-55e2e76a]{display:flex;align-items:center;gap:6px;margin:4px 0 10px;font-size:12px;white-space:nowrap}.panel-apply-row .el-input[data-v-55e2e76a]{flex:1}.panel-apply-row .el-button[data-v-55e2e76a]{margin-left:0}.panel-bottom[data-v-55e2e76a]{display:grid;grid-template-columns:210px 1fr;gap:10px}.panel-stat-list[data-v-55e2e76a]{display:grid;gap:8px;align-content:start}.panel-stat-list label[data-v-55e2e76a]{display:grid;grid-template-columns:80px 1fr;align-items:center;font-size:12px}.panel-bottom .diagnostic-panel[data-v-55e2e76a]{min-height:140px;max-height:none;border:1px solid var(--el-border-color);background:transparent;border-radius:0}.hq-preview[data-v-55e2e76a]{padding:0;border:0;border-radius:0;background:#000}.hq-preview .preview-stage[data-v-55e2e76a]{background:#000;border:0;border-radius:0;height:100%;min-height:0}.hq-preview .preview-instance[data-v-55e2e76a]{fill:#1d7e18;stroke:#1d7e18}.hq-preview .preview-rail[data-v-55e2e76a]{fill:#0905ce;stroke:#0905ce}.hq-preview .preview-direction[data-v-55e2e76a]{stroke:#dcdcdc;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hq-preview .panel-sheet[data-v-55e2e76a],.hq-preview .array-boundary[data-v-55e2e76a]{fill:none;stroke:none}.panelize-dialog,.panel-connection-dialog,.parameter-pane[data-v-55e2e76a]{background:var(--jc-surface);color:var(--jc-text)}.source-strip[data-v-55e2e76a],.parameter-card[data-v-55e2e76a],.number-field[data-v-55e2e76a]{color:var(--jc-text-2)}.parameter-card[data-v-55e2e76a]{background:transparent}.panelize-dialog>.el-dialog__title,.panel-connection-dialog .el-dialog__title{color:var(--jc-text)}.panel-connection-dialog{height:460px;box-sizing:border-box;display:flex;flex-direction:column}.panel-connection-dialog>.el-dialog__body{flex:1;min-height:0;padding:12px 16px;box-sizing:border-box}.connection-settings[data-v-55e2e76a]{display:grid;gap:8px;color:var(--jc-text-2)}.connection-settings label[data-v-55e2e76a]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.connection-settings .el-input-number[data-v-55e2e76a]{width:115px}.connection-settings p[data-v-55e2e76a]{margin:0;font-size:12px;color:var(--jc-text-3);line-height:1.5}.connection-settings p[role=alert][data-v-55e2e76a]{color:var(--el-color-danger)}.connection-settings fieldset[data-v-55e2e76a]{border:1px solid var(--jc-border);padding:8px;display:grid;gap:8px}.connection-settings legend[data-v-55e2e76a]{padding:0 4px;font-size:12px}.connection-settings .connection-array-grid[data-v-55e2e76a]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.connection-array-grid label[data-v-55e2e76a]{display:grid;gap:4px}.connection-array-grid .el-input-number[data-v-55e2e76a]{width:100%}.placement-ghost[data-v-55e2e76a]{fill:var(--jc-accent);fill-opacity:.65;stroke:var(--jc-text);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.preview-stage.is-placing .panel-preview-svg[data-v-55e2e76a]{cursor:crosshair}.panelize-workbench[data-v-55e2e76a]{width:100%;grid-template-columns:minmax(260px,1fr) minmax(440px,480px)}.parameter-pane[data-v-55e2e76a]{display:flex;overflow:hidden}.parameter-scroll[data-v-55e2e76a]{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 8px 8px 0}.source-strip[data-v-55e2e76a],.panel-apply-row[data-v-55e2e76a]{flex-shrink:0}.source-strip strong[data-v-55e2e76a]{min-width:0;border:0;padding:4px 0;font-weight:600}.parameter-card[data-v-55e2e76a]{border-radius:8px}.number-field[data-v-55e2e76a]{grid-template-columns:64px minmax(70px,1fr) auto}.outline-select[data-v-55e2e76a]{flex:1;min-width:0;width:auto}.field-hint[data-v-55e2e76a]{white-space:normal;max-width:120px}.registration-inline[data-v-55e2e76a]{flex-wrap:wrap}.panel-apply-row[data-v-55e2e76a]{margin:0;padding:10px 0 2px;border-top:1px solid var(--jc-border)}.parameter-scroll .diagnostic-panel[data-v-55e2e76a]:empty{display:none}.hq-preview[data-v-55e2e76a]{display:flex;flex-direction:column;overflow:hidden;border-radius:8px}.hq-preview .preview-stage[data-v-55e2e76a]{flex:1;height:auto}.panel-stat-list[data-v-55e2e76a]{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;background:var(--jc-surface-2);gap:6px 12px}.panel-stat-list label[data-v-55e2e76a]{min-width:0}@media(max-width:850px){.panelize-workbench[data-v-55e2e76a]{grid-template-columns:minmax(200px,1fr) minmax(380px,1.4fr)}.number-field[data-v-55e2e76a]{grid-template-columns:58px minmax(60px,1fr) auto}.field-grid[data-v-55e2e76a]{gap:6px}.hq-rail-fields[data-v-55e2e76a]{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-stat-list[data-v-55e2e76a]{grid-template-columns:1fr}.field-hint[data-v-55e2e76a]{display:none}.alternation-row[data-v-55e2e76a]{grid-column:1 / -1}}@media(max-width:640px){.panelize-workbench[data-v-55e2e76a]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(130px,30%) minmax(0,1fr)}.panel-stat-list[data-v-55e2e76a]{display:none}}.rout-dialog[data-v-6d75ac6b]{position:fixed;z-index:2440;top:72px;right:18px;width:min(780px,calc(100vw - 24px));height:min(640px,calc(100dvh - 90px));max-height:calc(100dvh - 90px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-lg);background:var(--jc-surface);color:var(--jc-text);box-shadow:var(--jc-shadow-popover);pointer-events:auto}.rout-header[data-v-6d75ac6b]{flex:0 0 42px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 13px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2);cursor:grab;-webkit-user-select:none;user-select:none}.dragging .rout-header[data-v-6d75ac6b]{cursor:grabbing}.rout-title[data-v-6d75ac6b]{display:flex;align-items:center;gap:8px;font-size:var(--jc-fs-lg)}.rout-title svg[data-v-6d75ac6b]{color:var(--jc-accent)}.icon-button[data-v-6d75ac6b]{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--jc-text-2);cursor:pointer}.icon-button[data-v-6d75ac6b]:hover{background:var(--jc-hover);color:var(--jc-text)}.rout-body[data-v-6d75ac6b]{min-height:0;flex:1;overflow-y:auto;padding:12px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-content:start;gap:12px}.rout-body[data-v-6d75ac6b]>*{min-width:0}.status-banner[data-v-6d75ac6b],.result-section[data-v-6d75ac6b],.warning-section[data-v-6d75ac6b],.note-section[data-v-6d75ac6b],.error-banner[data-v-6d75ac6b]{grid-column:1 / -1}.status-banner[data-v-6d75ac6b]{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--jc-border);border-radius:5px;background:var(--jc-surface-2);font-size:var(--jc-fs-sm)}.status-dot[data-v-6d75ac6b]{width:8px;height:8px;border-radius:50%;background:var(--jc-text-3)}.status-banner.working .status-dot[data-v-6d75ac6b]{background:var(--jc-accent);box-shadow:0 0 0 4px var(--jc-accent-bg)}.status-banner.waiting[data-v-6d75ac6b],.status-banner.risk[data-v-6d75ac6b]{border-color:color-mix(in srgb,var(--jc-warn) 52%,var(--jc-border))}.status-banner.waiting .status-dot[data-v-6d75ac6b],.status-banner.risk .status-dot[data-v-6d75ac6b]{background:var(--jc-warn)}.status-banner.risk[data-v-6d75ac6b]{color:var(--jc-warn);background:color-mix(in srgb,var(--jc-warn) 7%,var(--jc-surface-2))}.status-banner.complete[data-v-6d75ac6b]{border-color:color-mix(in srgb,var(--jc-ok) 42%,var(--jc-border))}.status-banner.complete .status-dot[data-v-6d75ac6b]{background:var(--jc-ok)}.status-banner.error[data-v-6d75ac6b]{border-color:color-mix(in srgb,var(--jc-err) 42%,var(--jc-border));color:var(--jc-err)}.status-banner.error .status-dot[data-v-6d75ac6b]{background:var(--jc-err)}.form-section[data-v-6d75ac6b],.result-section[data-v-6d75ac6b],.warning-section[data-v-6d75ac6b],.note-section[data-v-6d75ac6b]{margin-top:0;padding:12px;border:1px solid var(--jc-border);border-radius:5px;background:var(--jc-surface-2)}.form-section h3[data-v-6d75ac6b],.result-section h3[data-v-6d75ac6b],.warning-section h3[data-v-6d75ac6b],.note-section h3[data-v-6d75ac6b]{margin:0 0 8px;font-size:var(--jc-fs-sm)}.field-row[data-v-6d75ac6b]{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;margin:7px 0;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.field-row[data-v-6d75ac6b] .el-select{width:100%}.tool-grid[data-v-6d75ac6b]{display:grid;gap:6px}.tool-row[data-v-6d75ac6b]{display:grid;grid-template-columns:80px minmax(0,1fr) 26px 26px;align-items:center;gap:7px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.tool-row[data-v-6d75ac6b] .el-input-number{width:100%}.tool-row i[data-v-6d75ac6b]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);font-style:normal}.section-hint[data-v-6d75ac6b],.preview-note[data-v-6d75ac6b]{margin:7px 0 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.45}.inline-alert[data-v-6d75ac6b],.error-banner[data-v-6d75ac6b]{display:flex;align-items:flex-start;gap:6px;margin-top:6px;color:var(--jc-warn);font-size:var(--jc-fs-xs);line-height:1.45}.inline-alert.error[data-v-6d75ac6b],.error-banner[data-v-6d75ac6b]{color:var(--jc-err)}.inline-alert svg[data-v-6d75ac6b],.error-banner svg[data-v-6d75ac6b]{flex:0 0 auto;margin-top:1px}.section-heading[data-v-6d75ac6b]{display:flex;align-items:center;justify-content:space-between}.section-heading h3[data-v-6d75ac6b]{margin-bottom:7px}.text-button[data-v-6d75ac6b]{padding:1px 2px;border:0;background:transparent;color:var(--jc-accent);font:inherit;font-size:var(--jc-fs-xs);cursor:pointer}.metric-grid[data-v-6d75ac6b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;border:1px solid var(--jc-border);border-radius:4px;overflow:hidden;background:var(--jc-border)}.metric-grid>div[data-v-6d75ac6b]{min-height:54px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:5px 9px;background:var(--jc-surface-2)}.metric-grid span[data-v-6d75ac6b]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.metric-grid strong[data-v-6d75ac6b]{font-size:var(--jc-fs-md);font-variant-numeric:tabular-nums}.result-pending[data-v-6d75ac6b]{min-height:54px;display:grid;place-items:center;border:1px dashed var(--jc-border-strong);border-radius:4px;color:var(--jc-text-3);font-size:var(--jc-fs-sm)}.result-section h4[data-v-6d75ac6b]{margin:10px 0 5px;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.breakdown-list[data-v-6d75ac6b]{border:1px solid var(--jc-border);border-radius:4px;overflow:hidden}.breakdown-list>div[data-v-6d75ac6b]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:0 8px;border-bottom:1px solid var(--jc-border);font-size:var(--jc-fs-xs)}.breakdown-list>div[data-v-6d75ac6b]:last-child{border-bottom:0}.breakdown-list span[data-v-6d75ac6b]{color:var(--jc-text-2);font-variant-numeric:tabular-nums}.result-pending.compact[data-v-6d75ac6b]{min-height:30px;margin-top:8px}.tool-remove[data-v-6d75ac6b]{width:26px;height:26px}.add-tool[data-v-6d75ac6b]{margin-top:6px}.open-toggle[data-v-6d75ac6b]{margin-top:4px;height:auto}.open-toggle[data-v-6d75ac6b] .el-checkbox__label{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.path-details[data-v-6d75ac6b]{margin-top:10px;font-size:var(--jc-fs-xs)}.path-details summary[data-v-6d75ac6b]{cursor:pointer;color:var(--jc-text-2)}.path-table-wrap[data-v-6d75ac6b]{max-height:180px;overflow:auto;margin-top:5px;border:1px solid var(--jc-border);border-radius:4px}.path-table[data-v-6d75ac6b]{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.path-table th[data-v-6d75ac6b]{position:sticky;top:0;background:var(--jc-surface-3, var(--jc-surface-2));color:var(--jc-text-2);font-weight:600;text-align:left;padding:4px 8px}.path-table td[data-v-6d75ac6b]{padding:3px 8px;border-top:1px solid var(--jc-border);color:var(--jc-text)}.path-table tr.excluded td[data-v-6d75ac6b]{color:var(--jc-text-3)}.path-table em[data-v-6d75ac6b]{font-style:normal}.note-section h3[data-v-6d75ac6b]{display:flex;align-items:center;gap:5px;color:var(--jc-text-2)}.note-section p[data-v-6d75ac6b]{margin:4px 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.45}.warning-section h3[data-v-6d75ac6b]{display:flex;align-items:center;gap:5px;color:var(--jc-warn)}.warning-section p[data-v-6d75ac6b]{margin:4px 0;color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:1.45}.error-banner[data-v-6d75ac6b]{margin:9px 0 0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--jc-err) 42%,var(--jc-border));border-radius:5px;background:color-mix(in srgb,var(--jc-err) 7%,transparent)}.rout-footer[data-v-6d75ac6b]{flex:0 0 50px;display:flex;align-items:center;gap:7px;padding:0 10px;border-top:1px solid var(--jc-border);background:var(--jc-surface)}.footer-spacer[data-v-6d75ac6b]{flex:1}.rout-panel-enter-active[data-v-6d75ac6b],.rout-panel-leave-active[data-v-6d75ac6b]{transition:opacity .15s ease}.rout-panel-enter-from[data-v-6d75ac6b],.rout-panel-leave-to[data-v-6d75ac6b]{opacity:0}@media(max-width:620px){.metric-grid[data-v-6d75ac6b]{grid-template-columns:1fr 1fr}.rout-dialog[data-v-6d75ac6b]{top:8px;right:8px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.rout-body[data-v-6d75ac6b]{grid-template-columns:1fr;gap:8px}.field-row[data-v-6d75ac6b]{grid-template-columns:126px minmax(0,1fr)}.rout-footer[data-v-6d75ac6b]{flex-wrap:wrap;min-height:50px;height:auto;padding:8px}.footer-spacer[data-v-6d75ac6b]{display:none}}.panel-canvas-shell[data-v-3f0239aa]{width:100%;height:100%;min-height:0;overflow:hidden;background:var(--jc-canvas)}.panel-canvas[data-v-3f0239aa]{display:block}.panel-canvas[data-v-3f0239aa]{width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.panel-boundary[data-v-3f0239aa]{fill:var(--jc-canvas-float-strong);stroke:var(--jc-canvas-float-muted);stroke-width:1;vector-effect:non-scaling-stroke;cursor:grab}.panel-canvas.is-panning[data-v-3f0239aa],.panel-canvas.is-panning .panel-boundary[data-v-3f0239aa]{cursor:grabbing}.panel-max-extent[data-v-3f0239aa]{fill:none;stroke:var(--jc-canvas-float-muted);stroke-width:1;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.panel-rails rect[data-v-3f0239aa]{fill:var(--jc-canvas-float-muted);opacity:.42;pointer-events:none}.panel-instance polygon[data-v-3f0239aa]{fill:#75bd00;fill-opacity:.72;stroke:#a7e34a;stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:move}.panel-instance text[data-v-3f0239aa]{fill:#6300be;font-weight:600;font-size:5px;pointer-events:none}.orientation-mark[data-v-3f0239aa]{fill:none;stroke:#dce8c4;stroke-width:5;vector-effect:non-scaling-stroke;pointer-events:none}.panel-instance.selected polygon[data-v-3f0239aa]{stroke:var(--jc-accent);stroke-width:2.5}.panel-instance.excluded[data-v-3f0239aa]{opacity:.3}.panel-instance.locked polygon[data-v-3f0239aa]{cursor:not-allowed;stroke-dasharray:4 3}.panel-candidate polygon[data-v-3f0239aa]{fill:var(--jc-accent);fill-opacity:.18;stroke:var(--jc-accent-hover);stroke-width:1.5;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.panel-features rect[data-v-3f0239aa]{fill:var(--jc-canvas-float-muted);stroke:var(--jc-canvas-float-text);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:all;cursor:pointer}.panel-features circle[data-v-3f0239aa]{fill:var(--jc-canvas-float-strong);stroke:var(--jc-warn);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer}.panel-features.preview[data-v-3f0239aa]{opacity:.65;stroke-dasharray:4 2}.panel-features.preview rect[data-v-3f0239aa],.panel-features.preview circle[data-v-3f0239aa]{pointer-events:none}.panel-features .selected[data-v-3f0239aa]{stroke:var(--jc-accent);stroke-width:3}.panel-origin line[data-v-3f0239aa]{stroke:var(--jc-warn);stroke-width:2;vector-effect:non-scaling-stroke}.manufacturing-editor[data-v-cfb9e851]{display:grid;gap:12px;padding:14px;color:var(--jc-text);font-size:var(--jc-fs-md)}header[data-v-cfb9e851]{display:flex;justify-content:space-between;align-items:center}header div[data-v-cfb9e851]{display:grid}header small[data-v-cfb9e851],small[data-v-cfb9e851]{color:var(--jc-text-3)}label[data-v-cfb9e851]{display:grid;gap:4px}input[data-v-cfb9e851]:not([type=checkbox]),select[data-v-cfb9e851],textarea[data-v-cfb9e851]{min-width:0;padding:6px 8px;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm);background:var(--jc-control-bg);color:var(--jc-text)}input[data-v-cfb9e851]:focus-visible,select[data-v-cfb9e851]:focus-visible,textarea[data-v-cfb9e851]:focus-visible,button[data-v-cfb9e851]:focus-visible{outline:none;border-color:var(--jc-accent);box-shadow:0 0 0 3px var(--jc-focus-ring)}.inline-fields[data-v-cfb9e851]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inline-fields label[data-v-cfb9e851]:first-child,fieldset label[data-v-cfb9e851],.confirm-line[data-v-cfb9e851]{display:flex;align-items:center;gap:5px}fieldset[data-v-cfb9e851]{display:flex;gap:10px;border:1px solid var(--jc-border)}.source-card[data-v-cfb9e851],.attachment-card[data-v-cfb9e851],.baseline-card[data-v-cfb9e851]{display:grid;gap:7px;padding:9px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface-2)}code[data-v-cfb9e851]{overflow-wrap:anywhere;color:var(--jc-text-accent-soft);font-size:var(--jc-fs-xs)}button[data-v-cfb9e851]{padding:5px 9px;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm);background:var(--jc-control-bg);color:var(--jc-text);cursor:pointer}button[data-v-cfb9e851]:hover:not(:disabled){border-color:var(--jc-accent);background:var(--jc-control-hover)}button.danger[data-v-cfb9e851]{color:var(--jc-err)}.primary[data-v-cfb9e851]{border-color:var(--jc-accent);background:var(--jc-accent);color:var(--jc-text-on-accent)}button.primary[data-v-cfb9e851]:hover:not(:disabled){border-color:var(--jc-accent-hover);background:var(--jc-accent-hover);color:var(--jc-text-on-accent)}details[data-v-cfb9e851]{padding:8px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface)}summary[data-v-cfb9e851]{margin-bottom:7px;cursor:pointer;font-weight:600}.layer-row[data-v-cfb9e851]{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1fr) 100px;gap:5px;margin-top:5px;align-items:center}.fabrication-grid[data-v-cfb9e851]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fabrication-grid label.wide[data-v-cfb9e851]{grid-column:1 / -1}.fabrication-grid span[data-v-cfb9e851]{display:grid}.fabrication-grid textarea[data-v-cfb9e851]{font-family:ui-monospace,monospace}.attachment-actions[data-v-cfb9e851]{display:flex;gap:7px}.attachment-card[data-v-cfb9e851]{grid-template-columns:1fr 1fr;margin-top:8px}.attachment-card>b[data-v-cfb9e851],.attachment-card>code[data-v-cfb9e851],.attachment-card>.column-grid[data-v-cfb9e851],.attachment-card>.convention-grid[data-v-cfb9e851],.attachment-card>.confirm-line[data-v-cfb9e851]{grid-column:1 / -1}.attachment-card>button[data-v-cfb9e851]{justify-self:start}.column-grid[data-v-cfb9e851],.convention-grid[data-v-cfb9e851]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.baseline-card>div[data-v-cfb9e851]:not(.attachment-actions){display:grid;grid-template-columns:120px 1fr 18px 1fr;gap:5px;align-items:center}.baseline-card .changed[data-v-cfb9e851]{color:var(--jc-warn)}.inspection-summary[data-v-cfb9e851]{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,1.4fr);gap:6px 10px;margin:0}.is-authoritative[data-v-cfb9e851]{color:var(--jc-ok)}.is-missing[data-v-cfb9e851]{color:var(--jc-warn)}.multi-board-dialog.el-dialog{--el-dialog-bg-color: var(--jc-surface);background:var(--jc-surface);color:var(--jc-text);display:flex;flex-direction:column}.multi-board-dialog .el-dialog__header{flex-shrink:0}.multi-board-dialog .el-dialog__body{flex:1;min-height:0;height:auto;padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--jc-surface);color:var(--jc-text)}.multi-board-dialog .el-dialog__header{margin:0;padding:10px 12px;border-bottom:1px solid var(--jc-border);background:var(--jc-panel-head-bg);color:var(--jc-text)}.project-bar[data-v-747e286c],.command-bar[data-v-747e286c]{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.project-bar button[data-v-747e286c],.command-bar button[data-v-747e286c],.inspector-pane button[data-v-747e286c]{padding:6px 9px;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm);background:var(--jc-control-bg);color:var(--jc-text);cursor:pointer}.project-bar button[data-v-747e286c]:hover:not(:disabled),.command-bar button[data-v-747e286c]:hover:not(:disabled),.inspector-pane button[data-v-747e286c]:hover:not(:disabled){border-color:var(--jc-accent);background:var(--jc-control-hover)}.project-bar button[data-v-747e286c]:focus-visible,.command-bar button[data-v-747e286c]:focus-visible,.inspector-pane button[data-v-747e286c]:focus-visible,input[data-v-747e286c]:focus-visible,select[data-v-747e286c]:focus-visible{outline:none;border-color:var(--jc-accent);box-shadow:0 0 0 3px var(--jc-focus-ring)}button[data-v-747e286c]:disabled{opacity:.45;cursor:not-allowed}.primary[data-v-747e286c]{border-color:var(--jc-accent)!important;background:var(--jc-accent)!important;color:var(--jc-text-on-accent)!important}.danger[data-v-747e286c]{color:var(--jc-err)!important}.project-name[data-v-747e286c]{min-width:140px;flex:1}.fab-profile-select[data-v-747e286c]{max-width:260px}.fab-chip[data-v-747e286c]{max-width:90px;overflow:hidden;color:var(--jc-text-2);text-overflow:ellipsis;white-space:nowrap}.certification-ok[data-v-747e286c]{color:var(--jc-ok)}.certification-warn[data-v-747e286c]{color:var(--jc-warn);font-weight:600}.close-button[data-v-747e286c]{margin-left:auto}input[data-v-747e286c],select[data-v-747e286c]{min-width:0;padding:5px 7px;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm);background:var(--jc-control-bg);color:var(--jc-text)}.command-bar[data-v-747e286c]{flex:none;min-height:42px;padding:5px 10px;border-bottom:1px solid var(--jc-border);background:var(--jc-toolbar-bg)}.command-bar[data-v-747e286c]{gap:6px}.step[data-v-747e286c]{display:flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--jc-border);border-radius:var(--jc-radius-md, 8px);background:var(--jc-surface)}.step.next[data-v-747e286c]{border-color:var(--jc-accent);box-shadow:0 0 0 1px var(--jc-accent) inset}.step.done[data-v-747e286c]{border-color:var(--jc-ok-border, var(--jc-border))}.step-head[data-v-747e286c]{display:inline-flex;align-items:baseline;gap:5px;margin-right:2px;color:var(--jc-text);font-weight:700;white-space:nowrap}.step-head i[data-v-747e286c]{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--jc-control-bg);color:var(--jc-text-2);font-style:normal;font-size:11px}.step.next .step-head i[data-v-747e286c]{background:var(--jc-accent);color:var(--jc-text-on-accent)}.step.done .step-head i[data-v-747e286c]{background:var(--jc-ok-bg, var(--jc-control-bg));color:var(--jc-ok)}.step-head small[data-v-747e286c]{color:var(--jc-text-2);font-weight:400}.step-arrow[data-v-747e286c]{color:var(--jc-text-3);font-size:16px}.command-spacer[data-v-747e286c]{flex:1}.inspector-tabs[data-v-747e286c]{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--jc-border);background:var(--jc-panel-head-bg)}.inspector-tabs button[data-v-747e286c]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--jc-text-2)!important;font-weight:600}.inspector-tabs button.active[data-v-747e286c]{border-bottom-color:var(--jc-accent)!important;color:var(--jc-text)!important}.inspector-tabs button small[data-v-747e286c]{max-width:100%;overflow:hidden;color:var(--jc-text-3);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.tab-badge[data-v-747e286c]{min-width:18px;padding:0 5px;border-radius:9px;background:var(--jc-err);color:#fff;font-size:11px;line-height:16px}.job-label[data-v-747e286c]{display:grid;min-width:0}.job-label b[data-v-747e286c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-label small[data-v-747e286c]{color:var(--jc-text-3)}.status-link[data-v-747e286c]{padding:0!important;border:0!important;background:transparent!important;font:inherit;cursor:pointer;text-decoration:underline dotted}.command-bar .open-board-pick[data-v-747e286c]{max-width:220px;padding:5px 8px;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm);background:var(--jc-control-bg);color:var(--jc-text)}.cancel-operation[data-v-747e286c]{margin-left:auto;border-color:var(--jc-err-border)!important;background:var(--jc-err-bg)!important}.workbench-grid[data-v-747e286c]{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-template-rows:150px minmax(0,1fr) auto;grid-template-areas:"canvas jobs" "canvas inspector" "canvas commands";flex:1;min-height:0;background:var(--jc-surface);color:var(--jc-text)}.jobs-pane[data-v-747e286c],.inspector-pane[data-v-747e286c]{overflow:auto;background:var(--jc-surface)}.jobs-pane[data-v-747e286c]{border-right:1px solid var(--jc-border)}.inspector-pane[data-v-747e286c]{border-left:1px solid var(--jc-border)}.inspector-pane.is-busy[data-v-747e286c],.jobs-pane.is-busy[data-v-747e286c],.canvas-pane.is-busy[data-v-747e286c]{pointer-events:none;opacity:.72}.pane-title[data-v-747e286c]{padding:11px;border-bottom:1px solid var(--jc-border);background:var(--jc-panel-head-bg);font-weight:700}.empty[data-v-747e286c]{padding:20px 12px;color:var(--jc-text-3);text-align:center}.job-row[data-v-747e286c]{display:grid;grid-template-columns:22px minmax(0,1fr) auto 18px;width:100%;align-items:center;gap:6px;padding:9px;border:0;border-bottom:1px solid var(--jc-row-border);background:var(--jc-row-bg);color:var(--jc-text);text-align:left}.job-row[data-v-747e286c]:hover{background:var(--jc-row-hover)}.job-row.active[data-v-747e286c]{background:var(--jc-row-selected)}.job-row.excluded[data-v-747e286c]{opacity:.45}.job-row span[data-v-747e286c]:nth-child(2){display:grid;min-width:0}.job-row small[data-v-747e286c]{overflow:hidden;color:var(--jc-text-2);text-overflow:ellipsis}.count.bad[data-v-747e286c],.status-warn[data-v-747e286c]{color:var(--jc-warn)}.status-ok[data-v-747e286c]{color:var(--jc-ok)}.candidate-picker[data-v-747e286c]{display:grid;gap:8px;padding:10px;border-top:1px solid var(--jc-border-strong);background:var(--jc-surface-2)}.candidate-picker label[data-v-747e286c]{display:grid;gap:5px}.canvas-pane[data-v-747e286c]{display:grid;grid-template-rows:minmax(0,1fr) 28px;min-width:0;min-height:0;overflow:hidden}.canvas-status[data-v-747e286c]{display:flex;align-items:center;gap:20px;padding:0 10px;border-top:1px solid var(--jc-border);background:var(--jc-toolbar-bg);color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.panel-form[data-v-747e286c],.instance-form[data-v-747e286c],.feature-policy-form[data-v-747e286c],.issues-panel[data-v-747e286c]{display:grid;gap:8px;padding:12px;border-top:1px solid var(--jc-border)}.panel-form h3[data-v-747e286c],.panel-form h4[data-v-747e286c],.instance-form h3[data-v-747e286c],.feature-policy-form h3[data-v-747e286c],.issues-panel h3[data-v-747e286c]{margin:3px 0}.panel-form>label[data-v-747e286c],.instance-form>label[data-v-747e286c]{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:7px}.feature-policy-form>label[data-v-747e286c]{display:flex;gap:7px}.policy-fields[data-v-747e286c]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px;border-left:2px solid var(--jc-accent-border);background:var(--jc-surface-2)}.policy-fields label[data-v-747e286c]{display:grid;gap:3px}.rail-create[data-v-747e286c],.align-grid[data-v-747e286c]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.rail-create small[data-v-747e286c]{grid-column:1 / -1;color:var(--jc-text-3)}.align-grid[data-v-747e286c]{grid-template-columns:repeat(3,1fr)}.four-sides[data-v-747e286c]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.four-sides label[data-v-747e286c]{display:grid;grid-template-columns:35px 1fr;align-items:center}.nudge-grid[data-v-747e286c]{display:grid;grid-template-columns:1fr repeat(4,34px);gap:4px}.add-instance[data-v-747e286c]{width:calc(100% - 20px);margin:10px}.issues-panel article[data-v-747e286c]{display:grid;gap:3px;padding:7px;border-left:3px solid var(--jc-accent);background:var(--jc-severity-info-bg)}.issues-panel .issue-fatal[data-v-747e286c],.issues-panel .issue-error[data-v-747e286c]{border-color:var(--jc-err);background:var(--jc-severity-error-bg)}.issues-panel .issue-warning[data-v-747e286c]{border-color:var(--jc-warn);background:var(--jc-severity-warning-bg)}.issues-panel article.clickable[data-v-747e286c]{cursor:pointer}.issues-panel h3 small[data-v-747e286c]{color:var(--jc-text-3);font-weight:400}.issues-panel article b[data-v-747e286c]{font-size:var(--jc-fs-xs);color:var(--jc-text-2);overflow-wrap:anywhere}@media(max-width:1100px){.workbench-grid[data-v-747e286c]{grid-template-columns:minmax(0,1fr) 330px}.fab-chip[data-v-747e286c]{display:none}}.canvas-pane[data-v-747e286c]{grid-area:canvas}.jobs-pane[data-v-747e286c]{grid-area:jobs;border:0;border-left:1px solid var(--jc-border)}.inspector-pane[data-v-747e286c]{grid-area:inspector}.command-bar[data-v-747e286c]{grid-area:commands;padding:5px;border:1px solid var(--jc-border);gap:4px;align-content:start}.command-bar .step[data-v-747e286c]{padding:0;border:0;box-shadow:none;background:transparent;flex-wrap:wrap}.command-bar .step-head[data-v-747e286c],.command-bar .step-arrow[data-v-747e286c],.command-spacer[data-v-747e286c]{display:none}.command-bar button[data-v-747e286c]{padding:5px 7px;font-size:12px}.jobs-pane>.step[data-v-747e286c]{border:0;border-radius:0;padding:5px;gap:4px;flex-wrap:wrap}.jobs-pane>.step .step-head[data-v-747e286c]{display:none}.jobs-pane>.step button[data-v-747e286c]{padding:4px 6px;border:1px solid var(--jc-border);background:var(--jc-control-bg);color:var(--jc-text);cursor:pointer}.open-board-pick[data-v-747e286c]{max-width:140px}.job-table-head[data-v-747e286c],.job-row[data-v-747e286c]{display:grid;grid-template-columns:32px minmax(0,1fr) 52px 72px;gap:4px;padding:5px;align-items:center;font-size:12px}.job-table-head[data-v-747e286c]{text-align:center;border-block:1px solid var(--jc-border);background:var(--jc-panel-head-bg)}.job-row[data-v-747e286c]{cursor:pointer}.job-label small[data-v-747e286c]{display:none}.job-quantity[data-v-747e286c]{width:100%;box-sizing:border-box;text-align:center;padding:3px}.job-assembly[data-v-747e286c]{border:0;background:transparent;color:var(--jc-accent);cursor:pointer}.project-options[data-v-747e286c]{position:relative;margin-left:auto}.project-options summary[data-v-747e286c]{cursor:pointer;color:var(--jc-text-2)}.project-options-body[data-v-747e286c]{position:absolute;z-index:10;right:0;top:24px;width:410px;max-width:calc(100vw - 40px);display:flex;flex-wrap:wrap;gap:7px;padding:12px;background:var(--jc-surface);border:1px solid var(--jc-border);box-shadow:0 8px 24px #0003}.close-button[data-v-747e286c]{margin-left:0}.inspector-tabs button[data-v-747e286c]{padding:5px 3px!important;font-size:12px}.panel-form[data-v-747e286c],.instance-form[data-v-747e286c],.feature-policy-form[data-v-747e286c],.issues-panel[data-v-747e286c]{padding:8px;gap:5px;font-size:12px}.panel-form>label[data-v-747e286c],.instance-form>label[data-v-747e286c]{grid-template-columns:110px minmax(0,1fr)}.panel-form h3[data-v-747e286c]{display:none}input[data-v-747e286c],select[data-v-747e286c]{padding:4px 6px}.canvas-status[data-v-747e286c]{flex-wrap:wrap;gap:5px 10px;height:auto;padding:5px}.canvas-pane[data-v-747e286c]{grid-template-rows:minmax(0,1fr) auto}.canvas-pane[data-v-747e286c] .panel-canvas-shell{background:#000}.canvas-pane[data-v-747e286c] .panel-boundary{fill:#000}.canvas-pane[data-v-747e286c] .panel-instance polygon{fill-opacity:1}@media(max-height:740px){.workbench-grid[data-v-747e286c]{grid-template-rows:155px minmax(0,1fr) auto}}.placement-tools[data-v-747e286c]{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px 8px;border-bottom:1px solid var(--jc-border)}.placement-tools>button[data-v-747e286c]{grid-column:1 / -1}.placement-tools .align-grid button[data-v-747e286c]{padding:4px 2px;font-size:11px}.placement-tools .nudge-grid[data-v-747e286c]{grid-template-columns:repeat(3,1fr)}.placement-tools .nudge-grid input[data-v-747e286c]{grid-column:1 / -1;width:100%;box-sizing:border-box}.nudge-grid.disabled[data-v-747e286c]{opacity:.45;pointer-events:none}.panel-form[data-v-747e286c]{grid-template-columns:1fr 1fr}.panel-form>label[data-v-747e286c]{grid-template-columns:1fr;gap:2px}.panel-form>label[data-v-747e286c]:first-of-type,.panel-form>h4[data-v-747e286c],.panel-form>.four-sides[data-v-747e286c]{grid-column:1 / -1}.panel-form>label[data-v-747e286c]:first-of-type{grid-template-columns:70px 1fr}.policy-settings>summary[data-v-747e286c]{cursor:pointer;color:var(--jc-accent);font-size:11px}.feature-policy-form[data-v-747e286c]{grid-template-columns:1fr auto}.feature-policy-form>h3[data-v-747e286c]{display:none}.feature-policy-form>h4[data-v-747e286c],.feature-policy-form>.rail-create[data-v-747e286c],.policy-settings[open][data-v-747e286c]{grid-column:1 / -1}.placement-tools>button[data-v-747e286c]{grid-column:1;grid-row:1;padding:3px 5px}.placement-tools .align-grid[data-v-747e286c]{grid-column:1;grid-row:2}.placement-tools .nudge-grid[data-v-747e286c]{grid-column:2;grid-row:1 / span 2}.placement-tools button[data-v-747e286c],.placement-tools input[data-v-747e286c]{min-height:22px;max-height:26px}.job-assembly[data-v-747e286c]{white-space:nowrap;font-size:11px;padding:0}.sj-state[data-v-74252641]{padding:24px 8px;color:var(--jc-text-2);text-align:center}.sj-error[data-v-74252641]{color:var(--jc-err)}.sjd-grid[data-v-74252641]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.sjd-panel[data-v-74252641]{min-width:0;border:1px solid var(--jc-border);border-radius:4px;background:var(--jc-surface-2);padding:6px 8px 8px}.sjd-panel.wide[data-v-74252641]{grid-column:1 / -1}.sjd-panel-title[data-v-74252641]{text-align:center;font-weight:600;padding:2px 0 8px;color:var(--jc-text-1)}.sjd-rows[data-v-74252641]{display:flex;flex-direction:column;gap:6px}.sjd-rows.two[data-v-74252641]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:6px 14px}.sjd-row[data-v-74252641]{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 56px auto;align-items:center;gap:6px}.sjd-row.active .sjd-value[data-v-74252641]{border-color:var(--jc-accent)}.sjd-label[data-v-74252641]{min-width:0;color:var(--jc-text-1);font-size:var(--jc-fs-md);overflow-wrap:anywhere}.sjd-value[data-v-74252641]{min-width:0;box-sizing:border-box;padding:3px 6px;border:1px solid var(--jc-border);border-radius:3px;background:var(--jc-surface-3);text-align:left;font-variant-numeric:tabular-nums}.sjd-view[data-v-74252641]{flex-shrink:0}.sjd-note[data-v-74252641]{margin-top:8px;color:var(--jc-warn);font-size:var(--jc-fs-xs)}@media(max-width:560px){.sjd-grid[data-v-74252641],.sjd-rows.two[data-v-74252641]{grid-template-columns:minmax(0,1fr)}.sjd-rows.two[data-v-74252641]{grid-template-rows:none;grid-auto-flow:row}}.sjd-dialog{position:fixed;left:auto;top:auto;right:min(calc(var(--jc-dock-right-px, 0px) + 12px),max(12px,calc(100vw - 664px)));bottom:40px;margin:0;max-width:calc(100vw - 24px);max-height:calc(100vh - 88px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--jc-shadow-panel)}.sjd-dialog>.el-dialog__header,.sjd-dialog>.el-dialog__footer{flex-shrink:0}.sjd-dialog>.el-dialog__body{min-height:0;overflow-y:auto;overflow-x:hidden}.sjd-dialog[data-result-window=true]{min-height:min(560px,calc(100vh - 88px))}.sjd-dialog[data-tool-window=true]{min-height:min(440px,calc(100vh - 88px))}.js-state[data-v-ac3f9fc3]{padding:24px 8px;color:var(--jc-text-2);text-align:center}.js-error[data-v-ac3f9fc3]{color:var(--jc-err)}.js-table[data-v-ac3f9fc3]{display:flex;flex-direction:column;gap:1px;margin-bottom:10px}.js-row[data-v-ac3f9fc3]{display:flex;align-items:center;gap:8px;min-height:28px;padding:3px 8px;border-radius:4px}.js-row[data-v-ac3f9fc3]:nth-child(2n){background:var(--jc-surface-2)}.js-head[data-v-ac3f9fc3]{color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.js-label[data-v-ac3f9fc3]{flex:1;color:var(--jc-text-2);font-size:var(--jc-fs-md)}.js-col[data-v-ac3f9fc3]{width:84px;text-align:right;font-variant-numeric:tabular-nums}.js-batch[data-v-ac3f9fc3]{color:var(--jc-ok);font-weight:600}.js-controls[data-v-ac3f9fc3]{display:flex;align-items:center;gap:8px;margin:6px 0;flex-wrap:wrap}.js-ctl-label[data-v-ac3f9fc3]{font-size:var(--jc-fs-sm);color:var(--jc-text-1)}.js-dim[data-v-ac3f9fc3]{color:var(--jc-text-3)}.js-excluded[data-v-ac3f9fc3]{margin-left:auto;font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.js-note[data-v-ac3f9fc3]{margin-top:6px;color:var(--jc-warn);font-size:var(--jc-fs-xs)}.js-paste[data-v-ac3f9fc3]{margin-top:10px;border-top:1px solid var(--jc-border);padding-top:8px}.js-paste-title[data-v-ac3f9fc3]{font-size:var(--jc-fs-sm);color:var(--jc-text-2);margin-bottom:6px}.js-paste-params[data-v-ac3f9fc3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.js-paste-params label[data-v-ac3f9fc3]{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.js-paste-params[data-v-ac3f9fc3] .el-input-number{width:100%;height:32px}.js-paste-out[data-v-ac3f9fc3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;font-size:var(--jc-fs-sm)}.js-paste-out>span[data-v-ac3f9fc3]{padding:8px;border-radius:4px;background:var(--jc-surface-2);overflow-wrap:anywhere}.js-paste-out strong[data-v-ac3f9fc3]{font-variant-numeric:tabular-nums}.joint-stats-dialog.el-dialog{display:flex;flex-direction:column;height:min(660px,calc(100dvh - 24px));max-width:calc(100vw - 24px)}.joint-stats-dialog>.el-dialog__body{flex:1;min-height:0;overflow:auto;padding:14px 18px}.joint-stats-dialog>.el-dialog__footer{flex-shrink:0;padding:10px 18px}@media(max-width:500px){.joint-stats-dialog .js-paste-params,.joint-stats-dialog .js-paste-out{grid-template-columns:1fr}}.ww-header[data-v-8ef05891]{display:flex;align-items:center;gap:18px;padding:0 4px;min-height:42px}.ww-brand[data-v-8ef05891]{display:flex;align-items:center;gap:10px;min-width:260px}.ww-brand-mark[data-v-8ef05891]{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--jc-text-on-accent);background:linear-gradient(135deg,var(--jc-accent),var(--jc-accent-hover));box-shadow:0 5px 14px var(--jc-focus-ring)}.ww-brand div[data-v-8ef05891]{display:flex;flex-direction:column;gap:2px}.ww-brand strong[data-v-8ef05891]{font-size:17px}.ww-brand small[data-v-8ef05891]{color:var(--jc-text-3);font-size:11px}.ww-head-progress[data-v-8ef05891]{flex:1;display:grid;grid-template-columns:auto minmax(160px,420px) 44px;justify-content:center;align-items:center;gap:12px;color:var(--jc-text-2);font-size:12px}.ww-head-progress strong[data-v-8ef05891]{color:var(--jc-text)}.ww-quick[data-v-8ef05891]{margin-bottom:20px;padding:12px 16px;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface-2)}.ww-quick-head[data-v-8ef05891]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ww-quick-head strong[data-v-8ef05891]{font-size:16px;color:var(--jc-text)}.ww-quick-hint[data-v-8ef05891]{flex:1;min-width:0;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.ww-quick-grid[data-v-8ef05891]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px}.ww-quick-row[data-v-8ef05891]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid var(--jc-border);border-radius:4px;background:var(--jc-surface-3)}.ww-quick-label[data-v-8ef05891]{color:var(--jc-text-1);font-size:var(--jc-fs-md)}.ww-quick-value[data-v-8ef05891]{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--jc-text)}.ww-quick-state[data-v-8ef05891]{padding:8px 0;color:var(--jc-text-2)}.ww-quick-error[data-v-8ef05891]{color:var(--jc-err)}.ww-quick-note[data-v-8ef05891]{margin-top:8px;color:var(--jc-warn);font-size:var(--jc-fs-xs)}.ww-preparation[data-v-8ef05891]{max-width:1220px;margin:24px auto;padding:16px 24px 30px}.ww-prep-title[data-v-8ef05891]{display:flex;align-items:center;gap:16px;margin-bottom:24px;color:var(--jc-accent)}.ww-prep-title h2[data-v-8ef05891]{margin:0;color:var(--jc-text);font-size:24px}.ww-prep-title p[data-v-8ef05891]{margin:5px 0 0;color:var(--jc-text-2)}.ww-step-strip[data-v-8ef05891]{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin:0 8% 28px}.ww-step-strip span[data-v-8ef05891]{position:relative;display:grid;place-items:center;width:34px;height:34px;justify-self:center;border:2px solid var(--jc-border);border-radius:50%;background:var(--jc-surface);color:var(--jc-text-3)}.ww-step-strip span[data-v-8ef05891]:not(:last-child):after{content:"";position:absolute;left:32px;top:14px;width:calc(20vw - 34px);max-width:210px;border-top:2px solid var(--jc-border)}.ww-step-strip span.ready[data-v-8ef05891]{color:var(--jc-text-on-accent);background:var(--jc-accent);border-color:var(--jc-accent)}.ww-prep-grid[data-v-8ef05891]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ww-prep-card[data-v-8ef05891]{display:flex;flex-direction:column;min-height:180px;padding:16px;border:1px solid var(--jc-border);border-radius:10px;background:var(--jc-surface);box-shadow:0 6px 18px var(--jc-row-muted);transition:border-color .15s,box-shadow .15s}.ww-prep-card.is-missing[data-v-8ef05891]{border-color:var(--jc-accent-border)}.ww-prep-card.is-busy[data-v-8ef05891]{border-color:var(--jc-warn);box-shadow:0 0 0 2px var(--jc-status-warn-bg),0 6px 18px var(--jc-row-muted)}.ww-prep-card-head[data-v-8ef05891]{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px}.ww-step-status[data-v-8ef05891]{display:grid;place-items:center;color:var(--jc-warn)}.is-ready .ww-step-status[data-v-8ef05891]{color:var(--jc-ok)}.ww-prep-card p[data-v-8ef05891]{flex:1;margin:14px 0;color:var(--jc-text-2);font-size:12px;line-height:1.6}.ww-ready[data-v-8ef05891]{display:flex;align-items:center;gap:5px;color:var(--jc-ok);font-weight:600}.ww-prep-footer[data-v-8ef05891]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:14px 16px;border-radius:8px;background:var(--jc-surface-2)}.ww-prep-footer div[data-v-8ef05891]{display:flex;flex-direction:column;gap:3px}.ww-prep-footer span[data-v-8ef05891]{color:var(--jc-text-2);font-size:12px}.ww-shell[data-v-8ef05891]{height:calc(100vh - 82px);display:flex;flex-direction:column;min-height:0}.ww-toolbar[data-v-8ef05891]{display:flex;align-items:center;gap:10px;padding:8px 12px 12px;border-bottom:1px solid var(--jc-border)}.ww-search[data-v-8ef05891]{width:min(340px,25vw)}.ww-toolbar-spacer[data-v-8ef05891]{flex:1}.ww-warning[data-v-8ef05891]{display:flex;align-items:center;gap:7px;padding:7px 14px;color:var(--jc-warn);background:var(--jc-warn-bg);border-bottom:1px solid var(--jc-warn-border);font-size:12px}.ww-workspace[data-v-8ef05891]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(440px,.86fr) minmax(520px,1.45fr);gap:10px;padding:10px;background:var(--jc-bg)}.ww-list-panel[data-v-8ef05891],.ww-board-panel[data-v-8ef05891]{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--jc-border);border-radius:8px;background:var(--jc-surface);box-shadow:0 2px 8px var(--jc-row-muted)}.ww-panel-head[data-v-8ef05891]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:7px 10px;border-bottom:1px solid var(--jc-border);color:var(--jc-text-2);font-size:12px}.ww-panel-head[data-v-8ef05891] .el-segmented{--el-segmented-item-selected-bg-color:var(--jc-accent)}.ww-cell-sub[data-v-8ef05891]{display:block;margin-top:3px;color:var(--jc-text-3);font-weight:400}.ww-group-progress[data-v-8ef05891]{font-size:11px}.ww-refs[data-v-8ef05891]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ww-status-dot[data-v-8ef05891]{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--jc-text-3)}.ww-status-dot.is-welded[data-v-8ef05891]{background:var(--jc-ok)}.ww-status-dot.is-dnp[data-v-8ef05891]{background:var(--jc-warn)}.ww-empty[data-v-8ef05891]{position:absolute;top:90px;right:20px;bottom:46px;left:20px;display:grid;place-items:center;color:var(--jc-text-3);pointer-events:none}.ww-list-foot[data-v-8ef05891]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--jc-border);font-size:12px}.ww-list-foot>div[data-v-8ef05891]{display:flex;gap:14px}.ww-list-foot strong[data-v-8ef05891]{margin-left:3px}.ww-board-head>div[data-v-8ef05891]{display:flex;align-items:center;gap:10px}.ww-board-head>div:first-child span[data-v-8ef05891]{color:var(--jc-text-3)}.ww-data-summary[data-v-8ef05891]{display:flex;gap:10px}.ww-board[data-v-8ef05891]{flex:1;min-height:280px;padding:10px;background:var(--jc-bg)}.ww-board-svg[data-v-8ef05891]{display:block;width:100%;height:100%;background:radial-gradient(circle at 50% 45%,var(--jc-surface-2),var(--jc-bg) 72%)}.ww-board-outline[data-v-8ef05891]{fill:var(--jc-surface-3);stroke:#3cb47b;stroke-width:2}.ww-marker[data-v-8ef05891]{cursor:pointer;outline:none}.ww-marker rect[data-v-8ef05891]{fill:#60a9ff;stroke:#d9ebff;stroke-width:1.2;vector-effect:non-scaling-stroke}.ww-marker.is-bottom rect[data-v-8ef05891]{fill:#c67cff}.ww-marker.is-welded rect[data-v-8ef05891]{fill:#39c47c}.ww-marker.is-dnp rect[data-v-8ef05891]{fill:#798493;opacity:.5}.ww-marker.active rect[data-v-8ef05891]{stroke:#fff229;stroke-width:4;filter:drop-shadow(0 0 5px #fff229)}.ww-marker text[data-v-8ef05891]{fill:#eaf4ff;font:11px system-ui;paint-order:stroke;stroke:#101620;stroke-width:3}.ww-pin-one[data-v-8ef05891]{fill:#fff229;stroke:none}.ww-direction[data-v-8ef05891]{fill:#f3f7ff}.ww-active-card[data-v-8ef05891]{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(360px,1.3fr) auto;align-items:center;gap:14px;min-height:72px;padding:8px 12px;border-top:1px solid var(--jc-border)}.ww-active-card.empty[data-v-8ef05891]{display:grid;place-items:center;color:var(--jc-text-3)}.ww-active-id[data-v-8ef05891]{display:flex;align-items:center;gap:7px}.ww-active-id strong[data-v-8ef05891]{font-size:19px}.ww-active-card dl[data-v-8ef05891]{display:flex;align-items:center;gap:17px;margin:0;min-width:0}.ww-active-card dl div[data-v-8ef05891]{min-width:0}.ww-active-card dt[data-v-8ef05891]{color:var(--jc-text-3);font-size:10px}.ww-active-card dd[data-v-8ef05891]{max-width:140px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ww-active-actions[data-v-8ef05891]{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.ww-settings[data-v-8ef05891]{display:flex;flex-direction:column;gap:14px}.ww-settings[data-v-8ef05891] .el-checkbox{margin:0}.ww-settings p[data-v-8ef05891]{padding-top:12px;border-top:1px solid var(--jc-border);color:var(--jc-text-2);font-size:12px;line-height:1.6}.ww-board-surface[data-v-8ef05891]{fill:var(--jc-surface-3)}.ww-board-outline[data-v-8ef05891]{fill:none}.ww-coordinate-preview[data-v-8ef05891]{fill:var(--jc-text-3);font:600 22px system-ui;letter-spacing:2px}[data-v-8ef05891] .el-table{flex:1;min-height:0}[data-v-8ef05891] .el-table__inner-wrapper{height:100%}[data-v-8ef05891] .is-active-welding-row td{background:var(--jc-accent-bg)!important}[data-v-8ef05891] .el-progress-bar__outer{background:var(--jc-surface-3)}@media(max-width:1100px){.ww-workspace[data-v-8ef05891]{grid-template-columns:minmax(360px,.9fr) minmax(430px,1.1fr)}.ww-prep-grid[data-v-8ef05891]{grid-template-columns:repeat(2,1fr)}.ww-step-strip[data-v-8ef05891]{display:none}.ww-active-card[data-v-8ef05891]{grid-template-columns:1fr}.ww-active-card dl[data-v-8ef05891]{display:none}.ww-active-actions[data-v-8ef05891]{justify-content:flex-start}.ww-toolbar[data-v-8ef05891] .el-segmented{display:none}}.welding-workbench-dialog.el-dialog{background:var(--jc-surface)}.welding-workbench-dialog>.el-dialog__header{height:58px;box-sizing:border-box;margin:0;padding:8px 12px;border-bottom:1px solid var(--jc-border)}.welding-workbench-dialog>.el-dialog__body{height:calc(100vh - 58px);box-sizing:border-box;padding:0;overflow:hidden}.tp-workbench[data-v-328e4baa]{min-height:min(570px,calc(100vh - 170px));display:flex;flex-direction:column;color:var(--jc-text)}.tp-toolbar[data-v-328e4baa]{min-height:38px;display:flex;align-items:center;gap:12px;padding:0 2px 7px;border-bottom:1px solid var(--jc-border)}.tp-check[data-v-328e4baa]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.tp-check input[data-v-328e4baa]{accent-color:var(--jc-accent)}.tp-source[data-v-328e4baa]{min-width:0;flex:1;overflow:hidden;color:var(--jc-text-3);font-size:var(--jc-fs-xs);text-overflow:ellipsis;white-space:nowrap}.tp-trust[data-v-328e4baa]{padding:2px 7px;border-radius:999px;color:var(--jc-warn);background:color-mix(in srgb,var(--jc-warn) 12%,transparent);font-size:var(--jc-fs-xs)}.tp-trust.trusted[data-v-328e4baa]{color:var(--jc-ok);background:color-mix(in srgb,var(--jc-ok) 12%,transparent)}.tp-warning[data-v-328e4baa]{display:flex;flex-direction:column;gap:3px;margin-top:7px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--jc-warn) 55%,var(--jc-border));border-radius:5px;color:var(--jc-warn);font-size:var(--jc-fs-xs)}.tp-warning span[data-v-328e4baa]{color:var(--jc-text-2);overflow-wrap:anywhere}.tp-state[data-v-328e4baa]{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:28px 12px;color:var(--jc-text-2);text-align:center}.tp-error[data-v-328e4baa]{color:var(--jc-err)}.tp-layout[data-v-328e4baa]{min-height:0;flex:1;display:grid;grid-template-columns:minmax(360px,41%) minmax(420px,1fr);margin-top:8px;border:1px solid var(--jc-border)}.tp-coverage-pane[data-v-328e4baa]{min-width:0;padding:9px;border-right:1px solid var(--jc-border);background:var(--jc-surface-2)}h3[data-v-328e4baa]{display:flex;gap:6px;margin:0 0 7px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}h3 span[data-v-328e4baa]{color:var(--jc-text-3);font-weight:400}.tp-table-shell[data-v-328e4baa]{position:relative;overflow:auto;border:1px solid var(--jc-border);background:var(--jc-surface)}table[data-v-328e4baa]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--jc-fs-xs)}th[data-v-328e4baa]{position:sticky;top:0;z-index:1;height:30px;padding:0 7px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2);color:var(--jc-text-2);text-align:left;white-space:nowrap}td[data-v-328e4baa]{height:31px;padding:3px 7px;border-bottom:1px solid var(--jc-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-table th[data-v-328e4baa]:not(:first-child),.coverage-table td[data-v-328e4baa]:not(:first-child){text-align:right}.tp-hint[data-v-328e4baa]{margin:9px 2px 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.55}.tp-network-pane[data-v-328e4baa]{min-width:0;min-height:0;display:flex;flex-direction:column;padding:8px}.tp-network-toolbar[data-v-328e4baa]{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;align-items:end;gap:7px;margin-bottom:7px}.tp-network-toolbar label[data-v-328e4baa]{display:flex;flex-direction:column;gap:2px;color:var(--jc-text-3);font-size:11px}.tp-search[data-v-328e4baa],select[data-v-328e4baa]{height:29px;border:1px solid var(--jc-border-strong);border-radius:4px;background:var(--jc-input-bg,var(--jc-surface));color:var(--jc-text)}.tp-search[data-v-328e4baa]{min-width:0;padding:0 8px}.tp-network-toolbar select[data-v-328e4baa]{min-width:102px;padding:0 7px}.tp-network-table[data-v-328e4baa]{min-height:150px;flex:1 1 48%}.tp-network-table tbody tr[data-v-328e4baa],.tp-point-table tbody tr[data-v-328e4baa]{cursor:pointer}.tp-network-table tbody tr:hover td[data-v-328e4baa],.tp-point-table tbody tr:hover td[data-v-328e4baa]{background:var(--jc-hover)}.tp-network-table tr.selected td[data-v-328e4baa]{background:var(--jc-accent-bg)}.tp-network-table th[data-v-328e4baa]:first-child{width:29%}.tp-network-table th[data-v-328e4baa]:nth-child(2){width:26%}.tp-details[data-v-328e4baa]{min-height:190px;flex:1 1 52%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.tp-details section[data-v-328e4baa],.tp-unknown[data-v-328e4baa]{min-width:0;min-height:0;display:flex;flex-direction:column}.tp-unknown[data-v-328e4baa]{margin-top:8px}.tp-point-table[data-v-328e4baa]{min-height:140px;flex:1}.tp-point-table th[data-v-328e4baa]:first-child{width:18%}.tp-point-table th[data-v-328e4baa]:nth-child(2){width:17%}.tp-point-table th[data-v-328e4baa]:nth-child(3){width:19%}.tp-point-table th[data-v-328e4baa]:nth-child(4){width:14%}.tp-point-table th[data-v-328e4baa]:nth-child(6){width:50px}.tp-link[data-v-328e4baa]{border:0;background:transparent;color:var(--jc-accent);cursor:pointer;font-size:var(--jc-fs-xs)}.tp-mini-empty[data-v-328e4baa]{min-height:58px;display:grid;place-items:center;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.tp-footer[data-v-328e4baa]{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px}.tp-summary[data-v-328e4baa]{margin-right:auto;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}@media(max-width:900px){.tp-layout[data-v-328e4baa]{grid-template-columns:1fr}.tp-coverage-pane[data-v-328e4baa]{border-right:0;border-bottom:1px solid var(--jc-border)}.tp-workbench[data-v-328e4baa]{max-height:calc(100vh - 150px);overflow:auto}.tp-network-toolbar[data-v-328e4baa]{grid-template-columns:1fr 1fr}.tp-search[data-v-328e4baa]{grid-column:1/-1}}.test-point-dialog.jc-detached-root .tp-workbench{max-height:none;overflow:visible}[data-v-cb46693b] .bom-compare-dialog{height:min(84vh,780px);max-height:calc(100vh - 32px);margin-top:max(16px,5vh);display:flex;flex-direction:column;overflow:hidden;border-radius:10px}[data-v-cb46693b] .bom-compare-dialog.is-empty{height:min(68vh,560px)}[data-v-cb46693b] .bom-compare-dialog .el-dialog__header{flex:0 0 auto;padding:14px 18px 10px;margin-right:0;border-bottom:1px solid var(--jc-border)}[data-v-cb46693b] .bom-compare-dialog .el-dialog__body{flex:1 1 auto;min-height:0;padding:12px;overflow:hidden}.bom-workbench[data-v-cb46693b]{height:100%;min-height:0;display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr) minmax(380px,.8fr);gap:12px}.bom-side[data-v-cb46693b]{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface);overflow:hidden}.side-header[data-v-cb46693b]{display:flex;align-items:center;gap:8px;padding:9px 10px;background:var(--jc-surface-2);border-bottom:1px solid var(--jc-border)}.side-header strong[data-v-cb46693b]{margin-right:auto;color:var(--jc-text)}.path-row[data-v-cb46693b]{display:flex;align-items:center;min-width:0;gap:7px;padding:6px 10px;border-bottom:1px solid var(--jc-border);font-size:var(--jc-fs-xs)}.path-label[data-v-cb46693b]{color:var(--jc-text-3);flex:0 0 auto}.bom-path[data-v-cb46693b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2)}.side-map[data-v-cb46693b]{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:6px 10px;background:var(--jc-surface-3);font-size:var(--jc-fs-xs)}.side-map select[data-v-cb46693b],.pair-row select[data-v-cb46693b]{height:26px;min-width:0;border:1px solid var(--jc-border-strong);border-radius:3px;background:var(--jc-surface);color:var(--jc-text)}.header-row-input[data-v-cb46693b]{width:58px;height:24px;border:1px solid var(--jc-border-strong);border-radius:3px;background:var(--jc-surface);color:var(--jc-text)}.source-meta[data-v-cb46693b]{color:var(--jc-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-message[data-v-cb46693b],.result-message[data-v-cb46693b]{padding:5px 9px;font-size:var(--jc-fs-xs);line-height:1.35}.warning[data-v-cb46693b]{color:var(--jc-warn);background:var(--jc-status-warn-bg)}.error[data-v-cb46693b]{color:var(--jc-err);background:var(--jc-status-error-bg)}.table-shell[data-v-cb46693b]{flex:1 1 180px;min-height:0;position:relative;overflow:hidden}.table-shell.dragging[data-v-cb46693b]{outline:2px dashed var(--jc-accent);outline-offset:-4px}.drop-zone[data-v-cb46693b],.table-state[data-v-cb46693b]{height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--jc-text-3);text-align:center}.drop-zone[data-v-cb46693b]{height:calc(100% - 20px);margin:10px;box-sizing:border-box;cursor:pointer;border:1px dashed var(--jc-border-strong);border-radius:8px;background:var(--jc-surface-2);transition:border-color .15s ease,background .15s ease}.drop-zone[data-v-cb46693b]:hover{border-color:var(--jc-accent);background:var(--jc-row-hover)}.bom-workbench.is-empty .drop-zone[data-v-cb46693b]{min-height:120px;height:calc(100% - 16px);margin:8px;gap:8px}.bom-workbench.is-empty .cell-inspector[data-v-cb46693b],.bom-workbench.is-empty .result-controls[data-v-cb46693b],.bom-workbench.is-empty .result-list[data-v-cb46693b]{display:none}.bom-table[data-v-cb46693b]{width:100%;height:100%}[data-v-cb46693b] .bom-table .el-table__cell{padding:4px 0;font-size:var(--jc-fs-xs)}[data-v-cb46693b] .bom-table .bom-diff-row>td.el-table__cell{background:var(--jc-status-error-bg)!important}.cell-inspector[data-v-cb46693b]{border-top:1px solid var(--jc-border);background:var(--jc-surface-2)}.cell-meta[data-v-cb46693b],.cell-detail[data-v-cb46693b]{display:grid;align-items:center;gap:8px;padding:5px 9px;font-size:var(--jc-fs-xs)}.cell-meta[data-v-cb46693b]{grid-template-columns:minmax(70px,auto) minmax(100px,1fr) auto}.cell-detail[data-v-cb46693b]{grid-template-columns:auto minmax(0,1fr) auto auto;border-top:1px solid var(--jc-border)}.cell-detail input[data-v-cb46693b]{width:100%;min-width:0;box-sizing:border-box;height:27px;border:1px solid var(--jc-accent);background:var(--jc-surface);color:var(--jc-text);border-radius:3px;padding:0 7px}.cell-value[data-v-cb46693b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2)}.result-panel[data-v-cb46693b]{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface);overflow:hidden}.verdict[data-v-cb46693b]{padding:9px 10px;font-size:var(--jc-fs-sm);font-weight:600;border-bottom:1px solid var(--jc-border)}.verdict.ok[data-v-cb46693b]{background:var(--jc-status-info-bg);color:var(--jc-ok)}.verdict.warn[data-v-cb46693b]{background:var(--jc-status-warn-bg);color:var(--jc-warn)}.verdict.blocked[data-v-cb46693b]{background:var(--jc-status-error-bg);color:var(--jc-err)}.verdict.neutral[data-v-cb46693b]{background:var(--jc-surface-2);color:var(--jc-text-2)}.pair-box[data-v-cb46693b]{border-bottom:1px solid var(--jc-border);padding:7px 9px;max-height:210px;overflow:auto}.pair-box summary[data-v-cb46693b]{cursor:pointer;color:var(--jc-text-2);font-size:var(--jc-fs-sm);margin-bottom:6px}.pair-list[data-v-cb46693b]{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.pair-row[data-v-cb46693b]{display:grid;grid-template-columns:18px minmax(0,1fr) auto minmax(0,1fr) 22px;align-items:center;gap:3px}.pair-remove[data-v-cb46693b]{border:0;background:transparent;color:var(--jc-text-3);cursor:pointer;font-size:18px}.pair-remove[data-v-cb46693b]:hover{color:var(--jc-err)}.result-controls[data-v-cb46693b]{display:flex;gap:12px;padding:7px 9px;border-bottom:1px solid var(--jc-border);font-size:var(--jc-fs-xs)}.result-controls label[data-v-cb46693b],.check[data-v-cb46693b]{display:inline-flex;align-items:center;gap:4px;color:var(--jc-text-2)}.result-list[data-v-cb46693b]{flex:1 1 120px;min-height:0;overflow:auto;padding:4px}.result-row[data-v-cb46693b]{width:100%;display:grid;grid-template-columns:48px 62px minmax(0,1fr) 20px;align-items:center;gap:5px;border:0;border-left:3px solid transparent;border-radius:3px;padding:6px;background:transparent;color:var(--jc-text);text-align:left;cursor:pointer}.result-row[data-v-cb46693b]:hover{background:var(--jc-surface-3)}.result-row.changed[data-v-cb46693b]{border-left-color:var(--jc-change-modified)}.result-row.added[data-v-cb46693b]{border-left-color:var(--jc-change-added)}.result-row.removed[data-v-cb46693b]{border-left-color:var(--jc-change-removed)}.result-kind[data-v-cb46693b]{font-size:var(--jc-fs-xs);color:var(--jc-text-3)}.result-ref[data-v-cb46693b]{font-weight:600}.result-detail[data-v-cb46693b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.locate[data-v-cb46693b]{color:var(--jc-accent);font-size:17px;text-align:center}.ok-text[data-v-cb46693b]{color:var(--jc-ok)}.result-footer[data-v-cb46693b]{display:flex;flex-wrap:wrap;gap:7px 12px;padding:8px 9px;border-top:1px solid var(--jc-border);background:var(--jc-surface-2);font-size:var(--jc-fs-xs)}.footer-actions[data-v-cb46693b]{width:100%;display:flex;justify-content:flex-end;gap:7px}@media(max-width:1280px){.bom-workbench[data-v-cb46693b]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(260px,1fr) 220px;overflow:auto}.result-panel[data-v-cb46693b]{grid-column:1 / -1;min-height:220px}.result-list[data-v-cb46693b]{min-height:90px}}@media(max-height:640px){[data-v-cb46693b] .bom-compare-dialog{max-height:calc(100vh - 24px);margin-top:12px}}.geometric-netlist-panel[data-v-ed1faa06]{padding:12px;overflow:auto;flex:1;min-height:0;color:var(--jc-text, #222);font-size:13px}.inputs[data-v-ed1faa06],.summary[data-v-ed1faa06]{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0}label[data-v-ed1faa06]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px}input[data-v-ed1faa06]{max-width:100%}[data-testid=report-text][data-v-ed1faa06]{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;-webkit-user-select:text;user-select:text}fieldset[data-v-ed1faa06]{flex:1;min-width:230px;border:1px solid var(--jc-border, #aaa)}fieldset label[data-v-ed1faa06]{margin:8px 0}button[data-v-ed1faa06]{cursor:pointer;padding:7px 12px;color:inherit;background:var(--jc-surface, #fff);border:1px solid var(--jc-border, #aaa);border-radius:4px}button[data-v-ed1faa06]:disabled{opacity:.5;cursor:default}button[aria-pressed=true][data-v-ed1faa06]{outline:2px solid #2570dc;outline-offset:-2px}.review[data-v-ed1faa06]{display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:12px}.faults[data-v-ed1faa06]{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow:auto}.fault-navigation[data-v-ed1faa06]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.fault-navigation button[data-v-ed1faa06]{padding:5px 7px}.fault-navigation span[data-v-ed1faa06]{font-variant-numeric:tabular-nums}.location[data-v-ed1faa06]{min-width:0}svg[data-v-ed1faa06]{width:100%;height:210px;background:var(--jc-surface-2, #f5f6f8)}.coordinates[data-v-ed1faa06]{max-height:110px;overflow:auto;font-variant-numeric:tabular-nums}.populations[data-v-ed1faa06]{border-collapse:collapse;margin:12px 0;font-variant-numeric:tabular-nums}.populations caption[data-v-ed1faa06]{text-align:left;margin-bottom:6px}.populations th[data-v-ed1faa06],.populations td[data-v-ed1faa06]{padding:5px 16px;border:1px solid var(--jc-border, #aaa);text-align:right}.auto-option[data-v-ed1faa06]{flex-direction:row;align-items:center}.point-filters[data-v-ed1faa06]{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.point-filters label[data-v-ed1faa06]{flex:none;min-width:0;flex-direction:row;align-items:center}.reason[data-v-ed1faa06]{display:block;margin-top:4px}.category-filters[data-v-ed1faa06]{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.geometric-netlist-panel[data-v-ed1faa06]{line-height:1.55;background:var(--jc-surface);scrollbar-gutter:stable}.geometric-netlist-panel>p[data-v-ed1faa06]{color:var(--jc-text-2);margin:10px 0}.inputs[data-v-ed1faa06]:not(.comparison-modes){padding:12px;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface-2);align-items:center}.comparison-modes[data-v-ed1faa06]{gap:6px;margin-top:0}.comparison-modes button[data-v-ed1faa06]{flex:1;font-weight:600}button[data-v-ed1faa06]{min-height:32px;transition:background-color .12s}button[data-v-ed1faa06]:hover:not(:disabled){border-color:var(--jc-accent);background:var(--jc-accent-bg)}button[aria-pressed=true][data-v-ed1faa06]{outline:none;border-color:var(--jc-accent);color:var(--jc-accent);background:var(--jc-accent-bg)}:is(button[data-v-ed1faa06],input[data-v-ed1faa06],select[data-v-ed1faa06],summary[data-v-ed1faa06]):focus-visible{outline:2px solid var(--jc-accent);outline-offset:2px}select[data-v-ed1faa06]{min-height:32px;max-width:100%;color:var(--jc-text);background:var(--jc-surface);border:1px solid var(--jc-border-strong);border-radius:4px;padding:4px 8px}input[type=file][data-v-ed1faa06]{width:100%;font-size:12px;color:var(--jc-text-2)}input[type=file][data-v-ed1faa06]::file-selector-button{border:1px solid var(--jc-border-strong);border-radius:4px;padding:6px 10px;margin-right:8px;background:var(--jc-surface);color:var(--jc-text);cursor:pointer}label[data-v-ed1faa06]:has(>input[type=checkbox]){flex-direction:row;align-items:flex-start;min-width:0}input[type=checkbox][data-v-ed1faa06]{accent-color:var(--jc-accent);flex:none;margin-top:4px}details[data-v-ed1faa06]{border:1px solid var(--jc-border);border-radius:6px;padding:10px 12px;margin:12px 0}summary[data-v-ed1faa06]{cursor:pointer;font-weight:600;color:var(--jc-text-2)}.protection-options p[data-v-ed1faa06]{color:var(--jc-text-2);font-size:12px}[data-testid=compare][data-v-ed1faa06]{background:var(--jc-accent);border-color:var(--jc-accent);color:var(--jc-text-on-accent, #fff);min-width:100px;margin:4px 6px 4px 0}[data-testid=compare][data-v-ed1faa06]:hover:not(:disabled){background:var(--jc-accent);filter:brightness(.95)}[data-testid=export-netlist][data-v-ed1faa06],[data-testid=export-netlist-text][data-v-ed1faa06]{margin:4px 6px 4px 0}.review[data-v-ed1faa06]{grid-template-columns:minmax(170px,1fr) minmax(0,3fr);align-items:start}.faults[data-v-ed1faa06]{position:sticky;top:0;padding:6px;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface-2)}.faults button[data-v-ed1faa06]{text-align:left;overflow-wrap:anywhere}.location[data-v-ed1faa06]{padding:12px;border:1px solid var(--jc-border);border-radius:6px;overflow-wrap:anywhere}.location p[data-v-ed1faa06]{margin:8px 0}.location small[data-v-ed1faa06]{color:var(--jc-text-2)}.location svg[data-v-ed1faa06]{border:1px solid var(--jc-border);border-radius:4px}.coordinates[data-v-ed1faa06]{padding:8px;font-size:12px}.summary[data-v-ed1faa06]{padding:10px;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface-2);font-variant-numeric:tabular-nums}.populations[data-v-ed1faa06]{width:100%}.populations th[data-v-ed1faa06]{background:var(--jc-surface-2);color:var(--jc-text-2)}@media(max-width:650px){.review[data-v-ed1faa06]{grid-template-columns:minmax(0,1fr)}.faults[data-v-ed1faa06]{position:static;max-height:180px}.inputs[data-v-ed1faa06]{gap:8px}label[data-v-ed1faa06],fieldset[data-v-ed1faa06]{min-width:0;flex-basis:100%}.comparison-modes button[data-v-ed1faa06]{flex-basis:100%}}@media(prefers-reduced-motion:reduce){button[data-v-ed1faa06]{transition:none}}.netlist-background-status[data-v-a2f7be37]{position:fixed;right:16px;bottom:36px;z-index:3200;display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:min(600px,calc(100vw - 32px));padding:10px 12px;border:1px solid var(--jc-border, #aaa);border-radius:6px;background:var(--jc-surface, #fff);color:var(--jc-text, #222);box-shadow:0 3px 12px #0002;font-size:13px}.location-review[data-v-a2f7be37]{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-top:1px solid var(--jc-border);background:var(--jc-surface-2);font-size:var(--jc-fs-xs)}.location-review small[data-v-a2f7be37]{flex-basis:100%;color:var(--jc-text-2)}.net-color-legend[data-v-a2f7be37]{display:flex;flex-wrap:wrap;gap:10px}.net-color-legend span[data-v-a2f7be37]{display:inline-flex;align-items:center;gap:4px}.net-color-legend i[data-v-a2f7be37]{width:10px;height:10px;border-radius:50%}.open-short-dialog[data-v-a2f7be37]{font-family:var(--jc-font-family, "Segoe UI", "Microsoft YaHei", sans-serif);font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;position:fixed;z-index:2450;top:50%;left:50%;right:auto;width:min(1040px,calc(100vw - 32px));height:min(590px,calc(100vh - 32px));min-width:min(820px,calc(100vw - 16px));min-height:min(470px,calc(100vh - 16px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);display:flex;flex-direction:column;overflow:hidden;resize:both;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-lg);background:var(--jc-surface);color:var(--jc-text);box-shadow:var(--jc-shadow-popover);transform:translate(-50%,-50%)}.dialog-header[data-v-a2f7be37]{flex:0 0 42px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2);cursor:grab;-webkit-user-select:none;user-select:none}.dragging .dialog-header[data-v-a2f7be37]{cursor:grabbing}.title-wrap[data-v-a2f7be37]{display:flex;align-items:center;gap:8px;color:var(--jc-text);font-size:var(--jc-fs-lg)}.title-wrap svg[data-v-a2f7be37]{color:var(--jc-accent)}.icon-button[data-v-a2f7be37]{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--jc-text-2);cursor:pointer}.icon-button[data-v-a2f7be37]:hover{background:var(--jc-hover);color:var(--jc-text)}.source-bar[data-v-a2f7be37]{flex:0 0 50px;display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto auto;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid var(--jc-border)}.mode-switch[data-v-a2f7be37]{display:flex;flex:none;gap:4px;padding:10px 14px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2)}.mode-switch .small-button[data-v-a2f7be37]{min-height:34px;border-color:transparent;background:transparent;color:var(--jc-text-2);font-weight:600}.mode-switch .small-button[aria-pressed=true][data-v-a2f7be37]{background:var(--jc-surface);color:var(--jc-accent);border-color:var(--jc-border);box-shadow:inset 0 -2px var(--jc-accent)}.open-short-dialog[data-v-a2f7be37] :is(button,select,input):focus-visible{outline:2px solid var(--jc-accent);outline-offset:2px}.field-label[data-v-a2f7be37]{color:var(--jc-text-2);white-space:nowrap}.path-box[data-v-a2f7be37]{min-width:0;height:30px;display:flex;align-items:center;padding:0 9px;overflow:hidden;border:1px solid var(--jc-border);border-radius:4px;background:var(--jc-input-bg, var(--jc-surface-2))}.path-box span[data-v-a2f7be37]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-badge[data-v-a2f7be37],.trust-chip[data-v-a2f7be37]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;color:var(--jc-text-2);background:var(--jc-surface-3, var(--jc-border));font-size:var(--jc-fs-xs);white-space:nowrap}.source-badge.manual[data-v-a2f7be37]{color:var(--jc-accent);background:var(--jc-accent-bg)}.trust-chip.trusted[data-v-a2f7be37]{color:var(--jc-ok);background:color-mix(in srgb,var(--jc-ok) 12%,transparent)}.trust-chip.blocked[data-v-a2f7be37]{color:var(--jc-err);background:color-mix(in srgb,var(--jc-err) 12%,transparent)}.trust-chip.degraded[data-v-a2f7be37],.trust-chip.untrusted[data-v-a2f7be37]{color:var(--jc-warn);background:color-mix(in srgb,var(--jc-warn) 12%,transparent)}.inspect-strip[data-v-a2f7be37]{flex:0 0 29px;display:flex;align-items:center;gap:12px;padding:0 14px;overflow-x:auto;border-bottom:1px solid var(--jc-border);color:var(--jc-text-2);font-size:var(--jc-fs-xs);white-space:nowrap}.inspect-strip .trust-chip[data-v-a2f7be37]{margin-left:auto}.dialog-body[data-v-a2f7be37]{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 230px}.result-pane[data-v-a2f7be37]{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--jc-border)}.section-toolbar[data-v-a2f7be37]{flex:0 0 39px;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--jc-border)}.section-toolbar strong[data-v-a2f7be37]{margin-right:auto}.section-toolbar label[data-v-a2f7be37],.marker-toolbar label[data-v-a2f7be37]{display:inline-flex;align-items:center;gap:6px;color:var(--jc-text-2);white-space:nowrap}select[data-v-a2f7be37],.number-input[data-v-a2f7be37]{height:28px;border:1px solid var(--jc-border-strong);border-radius:4px;background:var(--jc-input-bg, var(--jc-surface));color:var(--jc-text)}select[data-v-a2f7be37]{min-width:108px;padding:0 25px 0 8px}.number-input[data-v-a2f7be37]{width:78px;padding:0 6px;text-align:right}.row-stats[data-v-a2f7be37]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.os-counts[data-v-a2f7be37]{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px 0;color:var(--jc-text-2);font-size:var(--jc-fs-sm);font-variant-numeric:tabular-nums}.os-counts>span[data-v-a2f7be37]:not(.sep){padding:6px 10px;border-radius:5px;background:var(--jc-surface-2);border:1px solid var(--jc-border)}.os-counts>.sep[data-v-a2f7be37]{display:none}.os-counts .bad[data-v-a2f7be37]{color:var(--jc-err);font-weight:600}.os-counts .sep[data-v-a2f7be37]{color:var(--jc-text-3)}.layer-alert[data-v-a2f7be37]{flex:none;margin-left:auto;color:var(--jc-err)}.verdict[data-v-a2f7be37],.error-banner[data-v-a2f7be37],.warning-banner[data-v-a2f7be37]{display:flex;align-items:flex-start;gap:7px;margin:7px 9px 0;padding:7px 9px;border:1px solid var(--jc-border);border-radius:5px;font-size:var(--jc-fs-xs)}.verdict div[data-v-a2f7be37],.warning-banner[data-v-a2f7be37]{min-width:0;flex-direction:column}.verdict strong[data-v-a2f7be37],.verdict span[data-v-a2f7be37]{display:block}.verdict span[data-v-a2f7be37]{margin-top:2px;color:var(--jc-text-2)}.verdict.pass[data-v-a2f7be37]{border-color:color-mix(in srgb,var(--jc-ok) 50%,var(--jc-border));color:var(--jc-ok)}.verdict.problem[data-v-a2f7be37],.error-banner[data-v-a2f7be37]{border-color:color-mix(in srgb,var(--jc-err) 50%,var(--jc-border));color:var(--jc-err)}.verdict.unsafe[data-v-a2f7be37],.warning-banner[data-v-a2f7be37]{border-color:color-mix(in srgb,var(--jc-warn) 50%,var(--jc-border));color:var(--jc-warn)}.warning-banner span[data-v-a2f7be37]{color:var(--jc-text-2)}.table-shell[data-v-a2f7be37]{min-height:100px;flex:1;margin:7px 9px;overflow:auto;border:1px solid var(--jc-border);background:var(--jc-surface)}table[data-v-a2f7be37]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--jc-fs-sm)}th[data-v-a2f7be37]{position:sticky;top:0;z-index:1;height:31px;padding:0 9px;text-align:left;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2);color:var(--jc-text-2);font-weight:600}th[data-v-a2f7be37]:nth-child(1){width:35%}th[data-v-a2f7be37]:nth-child(2){width:48%}th.result-col[data-v-a2f7be37]{width:17%}td[data-v-a2f7be37]{padding:7px 9px;border-bottom:1px solid var(--jc-border);overflow-wrap:anywhere;vertical-align:top;cursor:pointer}td small[data-v-a2f7be37]{display:block;margin-top:3px;overflow:hidden;color:var(--jc-text-3);font-size:var(--jc-fs-xs);text-overflow:ellipsis;white-space:nowrap}tr:hover td[data-v-a2f7be37]{background:var(--jc-hover)}tr.selected td[data-v-a2f7be37]{background:var(--jc-accent-bg)}.result-pill[data-v-a2f7be37]{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:var(--jc-fs-xs);font-weight:600;white-space:nowrap}.result-match[data-v-a2f7be37]{color:var(--jc-ok);background:color-mix(in srgb,var(--jc-ok) 12%,transparent)}.result-open[data-v-a2f7be37],.result-short[data-v-a2f7be37]{color:var(--jc-err);background:color-mix(in srgb,var(--jc-err) 12%,transparent)}.result-unmapped[data-v-a2f7be37]{color:var(--jc-warn);background:color-mix(in srgb,var(--jc-warn) 12%,transparent)}.empty-state[data-v-a2f7be37]{height:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--jc-text-3)}.marker-toolbar[data-v-a2f7be37]{flex:0 0 43px;display:flex;align-items:center;gap:8px;padding:0 9px;overflow-x:auto;border-top:1px solid var(--jc-border);font-size:var(--jc-fs-sm)}.marker-limit-note[data-v-a2f7be37]{color:var(--jc-warn);font-size:var(--jc-fs-xs);white-space:nowrap}.check[data-v-a2f7be37]{cursor:pointer;-webkit-user-select:none;user-select:none}.check input[data-v-a2f7be37]{accent-color:var(--jc-accent)}.layer-pane[data-v-a2f7be37]{min-height:0;display:flex;flex-direction:column;gap:9px;padding:9px;overflow:auto;background:var(--jc-surface-2)}fieldset[data-v-a2f7be37]{margin:0;padding:8px;border:1px solid var(--jc-border);border-radius:5px}legend[data-v-a2f7be37]{padding:0 5px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.layer-check[data-v-a2f7be37]{display:flex;align-items:center;gap:7px;min-height:28px;color:var(--jc-text);font-size:var(--jc-fs-sm)}.layer-check span[data-v-a2f7be37]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcb-layer-list[data-v-a2f7be37]{min-height:0;overflow-y:auto}.dialog-footer[data-v-a2f7be37]{flex:0 0 48px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 14px;border-top:1px solid var(--jc-border)}.footer-hint[data-v-a2f7be37]{min-width:0;margin-right:auto;overflow:hidden;color:var(--jc-text-3);font-size:var(--jc-fs-xs);text-overflow:ellipsis;white-space:nowrap}.footer-hint.dynamic[data-v-a2f7be37]{flex:none;margin-right:0}.small-button[data-v-a2f7be37]{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid var(--jc-border-strong);border-radius:4px;background:var(--jc-surface);color:var(--jc-text);cursor:pointer;white-space:nowrap}.small-button[data-v-a2f7be37]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-accent)}.small-button.ghost[data-v-a2f7be37]{background:transparent}.small-button.primary[data-v-a2f7be37]{min-width:88px;border-color:var(--jc-accent);background:var(--jc-accent);color:var(--jc-text-on-accent)}.small-button.primary[data-v-a2f7be37]:hover:not(:disabled){border-color:var(--jc-accent-hover);background:var(--jc-accent-hover);color:var(--jc-text-on-accent)}.small-button.primary[data-v-a2f7be37]:disabled{opacity:.55;cursor:not-allowed}button[data-v-a2f7be37]:disabled{cursor:not-allowed;opacity:.5}.muted[data-v-a2f7be37]{color:var(--jc-text-3)}.mini[data-v-a2f7be37]{font-size:var(--jc-fs-xs)}.spin[data-v-a2f7be37]{animation:spin-a2f7be37 .9s linear infinite}@keyframes spin-a2f7be37{to{transform:rotate(360deg)}}.open-short-dialog[data-v-a2f7be37] :is(button,select,input){font-family:inherit;font-size:12px}.title-wrap[data-v-a2f7be37]{font-size:14px}.section-toolbar strong[data-v-a2f7be37]{font-size:13px;font-weight:600}.source-bar[data-v-a2f7be37]{flex-basis:46px;padding:6px 12px;box-sizing:border-box}.path-box[data-v-a2f7be37]{font-size:12px}.mode-switch[data-v-a2f7be37]{padding:7px 12px}.mode-switch .small-button[data-v-a2f7be37]{min-height:30px}.dialog-body[data-v-a2f7be37]{grid-template-columns:minmax(0,1fr) 196px}.layer-pane[data-v-a2f7be37]{padding:10px;gap:12px}.layer-check[data-v-a2f7be37]{min-height:30px;font-size:12px}legend[data-v-a2f7be37]{font-size:12px}.empty-state[data-v-a2f7be37]{font-size:13px;padding:16px;box-sizing:border-box;text-align:center}.marker-toolbar[data-v-a2f7be37]{flex:0 0 auto;min-height:42px;flex-wrap:wrap;padding:6px 10px;gap:7px;font-size:12px}.marker-toolbar .number-input[data-v-a2f7be37]{width:60px}.marker-toolbar select[data-v-a2f7be37]{min-width:96px}.marker-toolbar .small-button[data-v-a2f7be37]{padding:0 8px}table[data-v-a2f7be37]{font-size:13px}th[data-v-a2f7be37]{font-size:12px}.open-short-panel-enter-active[data-v-a2f7be37],.open-short-panel-leave-active[data-v-a2f7be37]{transition:opacity .15s ease}.open-short-panel-enter-from[data-v-a2f7be37],.open-short-panel-leave-to[data-v-a2f7be37]{opacity:0}@media(max-width:900px){.open-short-dialog[data-v-a2f7be37]{width:calc(100vw - 16px);height:calc(100vh - 16px);min-width:0;resize:none}.dialog-body[data-v-a2f7be37]{grid-template-columns:minmax(0,1fr) 190px}.source-bar[data-v-a2f7be37]{grid-template-columns:auto minmax(100px,1fr) auto}.source-badge[data-v-a2f7be37]{display:none}.source-bar button[data-v-a2f7be37]{padding:0 7px}}@media(max-width:600px){.dialog-body[data-v-a2f7be37]{display:flex;flex-direction:column;overflow:auto}.result-pane[data-v-a2f7be37]{flex:none;min-height:360px;border-right:0}.layer-pane[data-v-a2f7be37]{flex:none;max-height:220px;border-top:1px solid var(--jc-border)}.section-toolbar[data-v-a2f7be37]{flex-wrap:wrap;height:auto;padding:8px}.row-stats[data-v-a2f7be37]{width:100%}.source-bar[data-v-a2f7be37]{display:flex;flex-wrap:wrap;flex-basis:auto}.path-box[data-v-a2f7be37]{flex:1;min-width:120px}.table-shell[data-v-a2f7be37]{flex:none;height:210px}.dialog-footer[data-v-a2f7be37]{flex-wrap:wrap;flex-basis:auto;padding:8px}.footer-hint[data-v-a2f7be37]{flex-basis:100%}}.net-length-dialog[data-v-16afd093]{position:fixed;z-index:2440;top:50%;left:50%;right:auto;width:min(840px,calc(100vw - 36px));height:min(620px,calc(100vh - 32px));min-width:min(620px,calc(100vw - 16px));min-height:min(420px,calc(100vh - 16px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);display:flex;flex-direction:column;overflow:hidden;resize:both;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-lg);background:var(--jc-surface);color:var(--jc-text);box-shadow:var(--jc-shadow-popover);transform:translate(-50%,-50%)}.dialog-header[data-v-16afd093]{flex:0 0 42px;display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 14px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2);cursor:grab;-webkit-user-select:none;user-select:none}.dragging .dialog-header[data-v-16afd093]{cursor:grabbing}.title[data-v-16afd093]{display:flex;align-items:center;gap:8px;font-size:var(--jc-fs-lg)}.title svg[data-v-16afd093]{color:var(--jc-accent)}.icon-button[data-v-16afd093]{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--jc-text-2);cursor:pointer}.icon-button[data-v-16afd093]:hover{background:var(--jc-hover);color:var(--jc-text)}.top-actions[data-v-16afd093]{flex:0 0 51px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--jc-border)}.selection-count[data-v-16afd093]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.unit-label[data-v-16afd093]{margin-left:auto;color:var(--jc-text-2)}.unit-label strong[data-v-16afd093]{display:inline-block;min-width:46px;padding:5px 8px;text-align:center;border:1px solid var(--jc-border);border-radius:4px;color:var(--jc-text)}.action-button[data-v-16afd093]{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 13px;border:1px solid var(--jc-border-strong);border-radius:4px;background:var(--jc-surface);color:var(--jc-text);cursor:pointer;white-space:nowrap}.action-button[data-v-16afd093]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-accent)}.action-button.primary[data-v-16afd093]{border-color:var(--jc-accent);background:var(--jc-accent);color:var(--jc-text-on-accent)}.action-button.primary[data-v-16afd093]:hover:not(:disabled){border-color:var(--jc-accent-hover);background:var(--jc-accent-hover);color:var(--jc-text-on-accent)}.action-button[data-v-16afd093]:disabled,.icon-button[data-v-16afd093]:disabled{cursor:not-allowed;opacity:.5}.pick-hint[data-v-16afd093],.source-line[data-v-16afd093]{flex:0 0 27px;display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid var(--jc-border);color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.pick-hint[data-v-16afd093]{color:var(--jc-accent);background:var(--jc-accent-bg)}.source-line .trust-chip[data-v-16afd093]{margin-left:auto}.trust-chip[data-v-16afd093]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px}.trust-chip.reliable[data-v-16afd093]{color:var(--jc-ok);background:color-mix(in srgb,var(--jc-ok) 12%,transparent)}.trust-chip.unreliable[data-v-16afd093]{color:var(--jc-warn);background:color-mix(in srgb,var(--jc-warn) 12%,transparent)}.error-banner[data-v-16afd093],.warning-strip[data-v-16afd093]{display:flex;align-items:flex-start;gap:7px;margin:7px 10px 0;padding:7px 9px;border:1px solid color-mix(in srgb,var(--jc-err) 45%,var(--jc-border));border-radius:5px;color:var(--jc-err);font-size:var(--jc-fs-xs)}.warning-strip[data-v-16afd093]{flex-direction:column;gap:3px;border-color:color-mix(in srgb,var(--jc-warn) 45%,var(--jc-border));color:var(--jc-warn)}.warning-strip span[data-v-16afd093]{color:var(--jc-text-2)}.table-shell[data-v-16afd093]{min-height:100px;flex:1;margin:8px 10px;overflow:auto;border:1px solid var(--jc-border)}table[data-v-16afd093]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--jc-fs-sm)}th[data-v-16afd093]{position:sticky;top:0;z-index:1;height:34px;padding:0 10px;text-align:left;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2);color:var(--jc-text-2)}th[data-v-16afd093]:nth-child(1){width:29%}th[data-v-16afd093]:nth-child(2){width:28%}th[data-v-16afd093]:nth-child(3){width:38%}.remove-col[data-v-16afd093]{width:34px!important}td[data-v-16afd093]{padding:8px 10px;border-bottom:1px solid var(--jc-border);vertical-align:top;overflow-wrap:anywhere;cursor:pointer}tr:hover:not(.row-warning) td[data-v-16afd093]{background:var(--jc-hover)}tr.selected td[data-v-16afd093]{background:var(--jc-accent-bg)}td small[data-v-16afd093]{display:block;margin-top:3px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.aperture-value[data-v-16afd093]{display:block;line-height:1.5}.remove-button[data-v-16afd093]{width:23px;height:23px;border:0;border-radius:4px;background:transparent;color:var(--jc-text-3);font-size:18px;cursor:pointer}.remove-button[data-v-16afd093]:hover{background:color-mix(in srgb,var(--jc-err) 12%,transparent);color:var(--jc-err)}.row-warning td[data-v-16afd093]{padding-top:5px;padding-bottom:7px;background:color-mix(in srgb,var(--jc-warn) 6%,transparent);color:var(--jc-warn);font-size:var(--jc-fs-xs);cursor:default}.empty-state[data-v-16afd093]{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--jc-text-3)}.muted[data-v-16afd093]{color:var(--jc-text-3)}.danger[data-v-16afd093]{color:var(--jc-err)!important}.warning[data-v-16afd093]{color:var(--jc-warn)!important}.dialog-footer[data-v-16afd093]{flex:0 0 52px;display:flex;align-items:center;gap:8px;padding:0 14px;border-top:1px solid var(--jc-border)}.dialog-footer label[data-v-16afd093]{display:flex;align-items:center;gap:8px;color:var(--jc-text-2);white-space:nowrap}.dialog-footer input[data-v-16afd093]{width:110px;height:30px;padding:0 8px;border:1px solid var(--jc-border-strong);border-radius:4px;background:var(--jc-input-bg, var(--jc-surface));color:var(--jc-text);text-align:right}.footer-spacer[data-v-16afd093]{flex:1}.net-length-panel-enter-active[data-v-16afd093],.net-length-panel-leave-active[data-v-16afd093]{transition:opacity .15s ease}.net-length-panel-enter-from[data-v-16afd093],.net-length-panel-leave-to[data-v-16afd093]{opacity:0}@media(max-width:700px){.net-length-dialog[data-v-16afd093]{width:calc(100vw - 16px);height:calc(100vh - 16px);min-width:0;resize:none}.selection-count[data-v-16afd093]{display:none}.top-actions[data-v-16afd093],.action-button[data-v-16afd093]{padding:0 8px}}.asm-body[data-v-19487bc0]{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,22%);gap:12px;height:460px}.asm-preview[data-v-19487bc0]{display:flex;flex-direction:column;min-width:0;min-height:0}.asm-preview-tools[data-v-19487bc0]{display:flex;justify-content:space-between;margin-bottom:6px}.asm-preview-canvas[data-v-19487bc0]{flex:1;position:relative;overflow:hidden;border:1px solid var(--jc-border);background:#fff;text-align:center;cursor:grab}.asm-preview-canvas.panning[data-v-19487bc0]{cursor:grabbing}.asm-preview-canvas img[data-v-19487bc0]{position:absolute;left:50%;top:50%;max-width:100%;max-height:100%;transform-origin:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.asm-bom[data-v-19487bc0]{display:flex;flex-direction:column;border:1px solid var(--jc-border);min-width:0;min-height:0;overflow:hidden}.asm-bom-head[data-v-19487bc0]{padding:6px 10px;font-weight:600;border-bottom:1px solid var(--jc-border);display:flex;align-items:center;justify-content:space-between;gap:8px}.asm-bom-all[data-v-19487bc0] .el-checkbox__label{font-weight:400}.asm-bom-list[data-v-19487bc0]{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 10px;display:flex;flex-direction:column;gap:4px}.asm-bom-list[data-v-19487bc0] .el-checkbox{display:flex;align-items:center;width:100%;margin:0}.asm-bom-list[data-v-19487bc0] .el-checkbox__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asm-opts[data-v-19487bc0]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}.asm-opt-group[data-v-19487bc0]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.asm-opt-group+.asm-opt-group[data-v-19487bc0]{border-left:1px solid var(--jc-border);padding-left:10px}.asm-opt-label[data-v-19487bc0]{color:var(--jc-text-2);font-size:12px}.asm-opts[data-v-19487bc0] .el-checkbox{margin-right:0;height:auto}.assembly-dialog.el-dialog{display:flex;flex-direction:column;height:min(860px,calc(100dvh - 16px));max-width:calc(100vw - 24px)}.assembly-dialog.el-dialog>.el-dialog__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:8px 14px}.assembly-dialog .asm-body{flex:1;height:auto;min-height:0}.assembly-dialog .asm-opts{flex-shrink:0}.assembly-dialog>.el-dialog__footer{flex-shrink:0;padding:8px 14px}.lpdf-body[data-v-dd817c74]{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,24%);gap:12px;flex:1;min-height:0}.lpdf-preview[data-v-dd817c74]{display:flex;flex-direction:column;min-width:0;min-height:0}.lpdf-tools[data-v-dd817c74]{display:flex;justify-content:space-between;margin-bottom:6px;flex-shrink:0}.lpdf-canvas[data-v-dd817c74]{flex:1;min-height:0;overflow:auto;border:1px solid var(--jc-border);background:#fff;text-align:center;cursor:grab}.lpdf-canvas.panning[data-v-dd817c74]{cursor:grabbing}.lpdf-canvas img[data-v-dd817c74]{display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lpdf-layers[data-v-dd817c74]{display:flex;flex-direction:column;border:1px solid var(--jc-border);min-width:0;min-height:0;overflow:hidden}.lpdf-layers-head[data-v-dd817c74]{padding:6px 10px;font-weight:600;border-bottom:1px solid var(--jc-border);display:flex;align-items:center;justify-content:space-between}.lpdf-mirror-head[data-v-dd817c74]{font-weight:400;color:var(--jc-text-2);font-size:12px}.lpdf-layers-list[data-v-dd817c74]{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 10px;display:flex;flex-direction:column;gap:2px}.lpdf-layer-row[data-v-dd817c74]{display:flex;align-items:center;justify-content:space-between;gap:8px}.lpdf-layer-row[data-v-dd817c74] .el-checkbox{margin-right:0}.lpdf-layer-row[data-v-dd817c74] .el-checkbox__label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpdf-opts[data-v-dd817c74]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px}.lpdf-opts[data-v-dd817c74] .el-checkbox{margin-right:0}.layer-pdf-dialog.el-dialog{display:flex;flex-direction:column;height:min(820px,calc(100dvh - 16px));max-width:calc(100vw - 24px)}.layer-pdf-dialog.el-dialog>.el-dialog__body{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;padding:8px 14px}.layer-pdf-dialog>.el-dialog__footer{padding:8px 14px}.layer-pdf-dialog .lpdf-opts,.layer-pdf-dialog>.el-dialog__footer{flex-shrink:0}.dr-body[data-v-2eb87f53]{display:grid;grid-template-columns:minmax(190px,27%) minmax(0,1fr);gap:12px;height:520px}.dr-tree[data-v-2eb87f53],.dr-groups[data-v-2eb87f53]{min-width:0;display:flex;flex-direction:column;border:1px solid var(--jc-border);border-radius:4px;min-height:0;overflow:hidden}.dr-right[data-v-2eb87f53]{min-width:0;display:flex;flex-direction:column;gap:10px;min-height:0}.dr-groups[data-v-2eb87f53]{flex:1}.dr-head[data-v-2eb87f53]{padding:6px 10px;font-weight:600;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2)}.dr-head-check[data-v-2eb87f53]{display:flex;align-items:center;gap:8px}.dr-head-check[data-v-2eb87f53] .el-checkbox{height:auto}.dr-tree-list[data-v-2eb87f53]{flex:1;overflow-y:auto;padding:4px 0}.dr-check[data-v-2eb87f53]{display:flex;align-items:center;gap:6px;padding:4px 10px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.dr-check[data-v-2eb87f53]:hover{background:var(--jc-row-hover)}.dr-caret[data-v-2eb87f53]{display:inline-block;width:12px;font-size:10px;color:var(--jc-text-3);transition:transform .15s}.dr-check.collapsed .dr-caret[data-v-2eb87f53]{transform:rotate(-90deg)}.dr-group[data-v-2eb87f53]{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 28px;cursor:pointer}.dr-group[data-v-2eb87f53]:hover{background:var(--jc-row-hover)}.dr-group.active[data-v-2eb87f53]{background:var(--jc-row-selected)}.dr-group-text[data-v-2eb87f53]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-tick[data-v-2eb87f53]{flex-shrink:0;margin:0;accent-color:var(--jc-accent);cursor:pointer}.dr-item-list[data-v-2eb87f53]{flex:1;overflow-y:auto;padding:2px 0}.dr-item[data-v-2eb87f53]{display:flex;align-items:center;gap:8px;padding:3px 10px;cursor:pointer;font-variant-numeric:tabular-nums}.dr-item[data-v-2eb87f53]:hover{background:var(--jc-row-hover)}.dr-item.active[data-v-2eb87f53]{background:var(--jc-row-selected)}.dr-item-text[data-v-2eb87f53]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-item.error .dr-item-text[data-v-2eb87f53]{color:var(--jc-err)}.dr-item.warning .dr-item-text[data-v-2eb87f53]{color:var(--jc-warn)}.dr-item-layer[data-v-2eb87f53]{flex-shrink:0;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.dr-count[data-v-2eb87f53]{color:var(--jc-text-2);font-weight:400;font-size:var(--jc-fs-xs)}.dr-figure[data-v-2eb87f53]{flex-shrink:0;padding:10px;border:1px solid var(--jc-border);border-radius:4px;background:var(--jc-surface-2)}.dr-figure[data-v-2eb87f53] .defect-figure{margin:0 auto;width:min(100%,320px)}.dr-figure[data-v-2eb87f53] svg{display:block;width:100%;height:auto;max-height:220px}.dr-figcap[data-v-2eb87f53]{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px;font-size:var(--jc-fs-xs);line-height:1.4}.dr-cap-rule[data-v-2eb87f53]{color:var(--jc-text-3)}.dr-cap-cur[data-v-2eb87f53]{font-weight:600;color:var(--jc-text-1)}.dr-cap-cur.error[data-v-2eb87f53]{color:var(--jc-err)}.dr-cap-cur.warning[data-v-2eb87f53]{color:var(--jc-warn)}.dr-note[data-v-2eb87f53]{flex-shrink:0;margin-top:8px;font-size:12px;color:var(--jc-text-2)}.dr-note-sub[data-v-2eb87f53]{color:var(--jc-text-3);margin-top:2px}.dr-empty[data-v-2eb87f53]{padding:10px;color:var(--jc-text-2)}.dfm-report-dialog{position:fixed;right:12px;left:auto;top:76px;margin:0;max-width:calc(100vw - 24px);max-height:calc(100vh - 88px);display:flex;flex-direction:column;height:min(620px,calc(100vh - 88px));overflow:hidden;box-shadow:var(--jc-shadow-panel)}@media(max-width:600px){.dfm-report-dialog{right:8px;max-width:calc(100vw - 16px)}.dfm-report-dialog .dr-body{grid-template-columns:1fr;height:auto}}.dfm-report-dialog>.el-dialog__body{display:flex;flex-direction:column;overflow:hidden}.dfm-report-dialog .dr-body{height:auto;min-height:0;flex:1}.dfm-report-dialog>.el-dialog__body{padding:12px 16px}.dfm-report-dialog>.el-dialog__footer{flex-shrink:0;padding:10px 16px}@media(max-width:600px){.dfm-report-dialog .dr-body{grid-template-rows:minmax(100px,30%) minmax(0,1fr)}.dfm-report-dialog .dr-figure :is(svg){max-height:130px}}.quote-panel[data-v-3618483b]{padding:0;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.5;color:var(--jc-text)}.qp-section[data-v-3618483b]:first-child{margin-top:0}.qp-section[data-v-3618483b]{margin:16px 0 8px;color:var(--jc-text);font-size:12px;font-weight:600}.qp-grid[data-v-3618483b]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px 12px;border:1px solid var(--jc-border);border-radius:6px}.qp-geometry[data-v-3618483b]{grid-template-columns:repeat(3,minmax(0,1fr))}.qp-grid label[data-v-3618483b]{display:flex;flex-direction:column;min-width:0;font-size:12px;color:var(--jc-text-2);gap:5px}.qp-grid input[data-v-3618483b],.qp-grid select[data-v-3618483b]{box-sizing:border-box;width:100%;min-width:0;height:28px;font:inherit;background:var(--jc-input-bg, var(--jc-surface));border:1px solid var(--jc-border);color:var(--jc-text);border-radius:4px;padding:3px 6px}.qp-processes[data-v-3618483b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.qp-chk[data-v-3618483b]{font-size:12px;display:inline-flex;align-items:center;gap:6px;min-height:26px;cursor:pointer}.qp-chk input[data-v-3618483b]{width:14px;height:14px;margin:0;accent-color:var(--jc-accent)}.qp-note[data-v-3618483b]{align-self:end;font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.qp-btn[data-v-3618483b]{margin-top:14px;min-height:28px;font:inherit;font-size:12px;padding:4px 14px;background:var(--jc-accent);color:var(--jc-text-on-accent);border:none;border-radius:4px;cursor:pointer}.qp-btn[data-v-3618483b]:disabled{opacity:.6;cursor:default}.qp-result[data-v-3618483b]{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:start;margin-top:14px;border-top:1px solid var(--jc-border);padding-top:10px}.qp-total[data-v-3618483b]{font-size:20px;font-weight:600;color:var(--jc-text)}.qp-lead[data-v-3618483b]{font-size:var(--jc-fs-sm);font-weight:400;color:var(--jc-text-2);margin-left:10px}.qp-effgeom[data-v-3618483b]{font-size:var(--jc-fs-sm);color:var(--jc-text-2);margin:4px 0}.qp-bd[data-v-3618483b]{grid-column:2;grid-row:1 / span 4;width:100%;border-collapse:collapse;margin-top:6px}.qp-bd td[data-v-3618483b]{padding:5px 8px;font-size:12px;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--jc-border)}.qp-bd td[data-v-3618483b]:last-child{text-align:right}.qp-warn[data-v-3618483b]{color:var(--jc-warn);font-size:var(--jc-fs-xs);margin:6px 0 0;padding-left:16px}.qp-disclaimer[data-v-3618483b]{grid-column:1;color:var(--jc-text-3);font-size:var(--jc-fs-xs);margin-top:8px}.quote-dialog.el-dialog{display:flex;flex-direction:column;width:760px;height:auto;max-height:calc(100dvh - 24px);margin-top:12px;margin-bottom:12px;max-width:calc(100vw - 24px)}.quote-dialog>.el-dialog__body{flex:1;min-height:0;overflow:auto;padding:16px 20px}.quote-dialog>.el-dialog__footer{flex-shrink:0;padding:10px 20px}@media(max-width:700px){.quote-dialog .qp-grid,.quote-dialog .qp-processes{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-dialog .qp-result{display:block}}@media(max-width:450px){.quote-dialog .qp-grid,.quote-dialog .qp-processes{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-candidates[data-v-9ff70329]{color:var(--jc-text)}.job-picker-dialog{display:flex;flex-direction:column;max-height:84vh}.job-picker-dialog>.el-dialog__body{min-height:0;overflow:auto;overscroll-behavior:contain}.job-picker-dialog>.el-dialog__header{flex-shrink:0}.hint[data-v-9ff70329],small[data-v-9ff70329],.sources[data-v-9ff70329]{color:var(--jc-text-2)}.hint[data-v-9ff70329]{margin:0 0 12px;font-size:13px}.candidate-row[data-v-9ff70329]{padding:12px;margin-bottom:8px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface)}.candidate-main[data-v-9ff70329]{display:flex;align-items:center;gap:16px;justify-content:space-between}.candidate-info[data-v-9ff70329]{min-width:0;flex:1}.candidate-heading[data-v-9ff70329]{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.candidate-name[data-v-9ff70329]{min-width:0;font-weight:600;overflow-wrap:anywhere;white-space:normal}.format[data-v-9ff70329]{flex:none;font-size:11px;color:var(--jc-text-2);border:1px solid var(--jc-border);border-radius:3px;padding:1px 5px}summary[data-v-9ff70329]{cursor:pointer;padding:6px 0}.other-files>summary[data-v-9ff70329]{color:var(--jc-text-2);padding:8px 0}.sources[data-v-9ff70329]{font-size:12px;overflow-wrap:anywhere}.sources summary[data-v-9ff70329]{width:fit-content}.sources>div[data-v-9ff70329]{padding:3px 0}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}.app[data-v-ca8ab125]{position:relative;display:flex;flex-direction:column;min-width:1280px;height:100vh;background:var(--jc-bg);color:var(--jc-text)}.commerce-webview-host[data-v-ca8ab125]{position:fixed;top:40px;right:0;bottom:0;left:0;z-index:250;display:grid;place-items:center;background:var(--jc-bg)}.commerce-placeholder[data-v-ca8ab125]{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:520px;padding:28px;color:var(--jc-text-2);text-align:center}.commerce-loader[data-v-ca8ab125]{width:28px;height:28px;border:3px solid var(--jc-border);border-top-color:#d71920;border-radius:50%;animation:commerce-spin-ca8ab125 .75s linear infinite}.commerce-actions[data-v-ca8ab125]{display:flex;gap:10px}.commerce-actions button[data-v-ca8ab125]{min-width:92px;padding:7px 14px;border:1px solid var(--jc-border-strong);border-radius:4px;background:var(--jc-surface);color:var(--jc-text);cursor:pointer}.commerce-actions button[data-v-ca8ab125]:hover{border-color:var(--jc-accent);color:var(--jc-text-accent-soft)}@keyframes commerce-spin-ca8ab125{to{transform:rotate(360deg)}}.top[data-v-ca8ab125]{flex-shrink:0;background:var(--jc-surface-2);border-bottom:1px solid var(--jc-border)}.body[data-v-ca8ab125]{flex:1;display:grid;grid-template-columns:272px minmax(480px,1fr) 320px;min-height:0;overflow:hidden;position:relative;transition:grid-template-columns .18s ease}.dock-collapse[data-v-ca8ab125]{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm);background:var(--jc-surface-3);color:var(--jc-text-2);cursor:pointer}.dock-collapse[data-v-ca8ab125]:hover{border-color:var(--jc-accent);color:var(--jc-text-accent-soft);background:var(--jc-accent-bg)}.left-collapse[data-v-ca8ab125]{position:absolute;top:7px;right:8px;z-index:10}.dock-rail[data-v-ca8ab125]{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:16px;height:60px;border:1px solid var(--jc-border);background:var(--jc-surface-2);color:var(--jc-text-2);cursor:pointer;padding:0}.dock-rail[data-v-ca8ab125]:hover{background:var(--jc-accent-bg);color:var(--jc-text-accent-soft);border-color:var(--jc-accent)}.dock-rail-left[data-v-ca8ab125]{left:0;border-radius:0 4px 4px 0;border-left:0}.dock-rail-right[data-v-ca8ab125]{right:0;border-radius:4px 0 0 4px;border-right:0}.dock-split[data-v-ca8ab125]{position:absolute;top:0;bottom:0;z-index:15;width:7px;cursor:col-resize;touch-action:none}.dock-split[data-v-ca8ab125]:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;transition:background .12s ease}.dock-split[data-v-ca8ab125]:hover:after,.dock-split.dragging[data-v-ca8ab125]:after{background:var(--jc-accent)}.dock-split-left[data-v-ca8ab125]{margin-left:-3px}.dock-split-right[data-v-ca8ab125]{margin-right:-3px}.right-collapse[data-v-ca8ab125]{position:absolute;left:8px;top:7px;z-index:2}.left[data-v-ca8ab125],.right[data-v-ca8ab125]{overflow:hidden;border-left:1px solid var(--jc-border)}.right[data-v-ca8ab125]{position:relative;grid-column:3;display:flex;flex-direction:column}.right-panel-wrap[data-v-ca8ab125]{flex:1;min-height:0;overflow:hidden}.analysis-status[data-v-ca8ab125]{flex:0 0 auto;min-width:0;display:flex;flex-wrap:nowrap;gap:6px;padding:6px 8px;background:var(--jc-surface);border-bottom:1px solid var(--jc-border)}.as-item[data-v-ca8ab125]{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:2px 6px;border:1px solid var(--jc-border);border-radius:10px;font-size:var(--jc-fs-xs);color:var(--jc-text-2);background:var(--jc-surface-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-item[data-v-ca8ab125]{font-variant-numeric:tabular-nums;font-family:inherit}.as-item[data-v-ca8ab125]:disabled{cursor:default}.as-rerun[data-v-ca8ab125]{cursor:pointer}.as-rerun[data-v-ca8ab125]:hover{border-color:var(--jc-accent);color:var(--jc-text-accent-soft);background:var(--jc-accent-bg)}.as-rerun[data-v-ca8ab125]:focus-visible{outline:2px solid var(--jc-accent);outline-offset:1px}.as-item .as-dot[data-v-ca8ab125]{width:7px;height:7px;border-radius:50%;background:var(--jc-text-3)}.as-item.analyzing[data-v-ca8ab125]{color:var(--jc-text-accent-soft);background:var(--jc-accent-bg)}.as-item.analyzing .as-dot[data-v-ca8ab125]{background:var(--jc-accent);animation:pulse-ca8ab125 1s ease-in-out infinite}.as-item.done[data-v-ca8ab125]{color:var(--jc-text-ok-soft);background:var(--jc-ok-bg);border-color:var(--jc-ok-bg)}.as-item.done .as-dot[data-v-ca8ab125]{background:var(--jc-ok)}.as-item.error[data-v-ca8ab125]{color:var(--jc-text-err-soft);background:var(--jc-err-bg)}.as-item.error .as-dot[data-v-ca8ab125]{background:var(--jc-err)}.as-item.queued[data-v-ca8ab125]{color:var(--jc-text-3)}.as-item.queued .as-dot[data-v-ca8ab125]{background:transparent;border:1px solid var(--jc-text-3)}.as-item.canceled[data-v-ca8ab125]{color:var(--jc-text-3);background:var(--jc-surface-3)}.as-item.canceled .as-dot[data-v-ca8ab125]{background:var(--jc-text-3)}.primitive-info[data-v-ca8ab125]{display:flex;flex-direction:column;gap:8px}.negative-object-banner[data-v-ca8ab125]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:var(--jc-surface-soft);color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.negative-object-banner span[data-v-ca8ab125]{line-height:1.45}.primitive-summary[data-v-ca8ab125]{padding:8px 10px;border-radius:4px;background:var(--jc-accent-bg);color:var(--jc-accent-hover);font-size:var(--jc-fs-sm);line-height:1.5}.primitive-row[data-v-ca8ab125]{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;min-height:28px;border-bottom:1px solid var(--jc-border);font-size:var(--jc-fs-md)}.primitive-row span[data-v-ca8ab125]{color:var(--jc-text-3)}.primitive-row strong[data-v-ca8ab125]{min-width:0;color:var(--jc-text);font-weight:600;overflow-wrap:anywhere}@keyframes pulse-ca8ab125{0%,to{opacity:1}50%{opacity:.35}}.left[data-v-ca8ab125]{grid-column:1;position:relative;display:flex;flex-direction:column;min-height:0;border-left:0;border-right:1px solid var(--jc-border)}.board-workspace[data-v-ca8ab125]{grid-column:2;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.center[data-v-ca8ab125]{flex:1;min-height:0;overflow:hidden;position:relative}.open-overlay[data-v-ca8ab125]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2vh,28px);background:var(--jc-overlay);min-height:0}.open-card[data-v-ca8ab125]{box-sizing:border-box;width:min(560px,100%);max-height:100%;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 28px 24px;border:1px solid var(--jc-border);border-radius:8px;background:var(--jc-surface-glass);box-shadow:var(--jc-shadow-panel);color:var(--jc-text);text-align:center}.open-card[data-v-ca8ab125]>*{flex-shrink:0}.open-card.empty[data-v-ca8ab125]{background:var(--jc-surface-glass-muted)}.open-status[data-v-ca8ab125]{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;font-size:var(--jc-fs-md);font-weight:800;letter-spacing:0}.open-status.idle[data-v-ca8ab125]{color:var(--jc-text-accent-soft);border:1px solid var(--jc-accent-border);background:var(--jc-accent-bg)}.open-status.error[data-v-ca8ab125]{color:var(--jc-text-err-soft);border:1px solid var(--jc-err-bg);background:var(--jc-err-bg);font-size:var(--jc-fs-2xl)}.open-title[data-v-ca8ab125]{color:var(--jc-text);font-size:var(--jc-fs-xl);font-weight:700;line-height:1.35}.open-source[data-v-ca8ab125]{max-width:100%;padding:2px 8px;border-radius:4px;background:var(--jc-border);color:var(--jc-text-2);font-size:var(--jc-fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-desc[data-v-ca8ab125]{max-width:360px;color:var(--jc-text-2);font-size:var(--jc-fs-md);line-height:1.55}.open-steps[data-v-ca8ab125]{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}.open-step[data-v-ca8ab125]{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);white-space:nowrap}.step-dot[data-v-ca8ab125]{width:9px;height:9px;border-radius:50%;background:var(--jc-border-strong)}.open-step.done[data-v-ca8ab125]{color:var(--jc-text-ok-soft)}.open-step.done .step-dot[data-v-ca8ab125]{background:var(--jc-ok)}.open-step.active[data-v-ca8ab125]{color:var(--jc-text-accent-soft)}.open-step.active .step-dot[data-v-ca8ab125]{background:var(--jc-accent);box-shadow:0 0 0 4px var(--jc-focus-ring);animation:pulse-ca8ab125 1s ease-in-out infinite}.open-step.error[data-v-ca8ab125]{color:var(--jc-text-err-soft)}.open-step.error .step-dot[data-v-ca8ab125]{background:var(--jc-err)}.open-slow[data-v-ca8ab125]{width:100%;margin-top:6px;padding:8px 10px;border:1px solid var(--jc-warn-border);border-radius:5px;background:var(--jc-warn-bg);color:var(--jc-text-warn-soft);font-size:var(--jc-fs-sm);line-height:1.45}.open-elapsed[data-v-ca8ab125]{margin-top:4px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);font-variant-numeric:tabular-nums}.open-actions[data-v-ca8ab125]{display:flex;gap:10px;margin-top:8px}.open-actions button[data-v-ca8ab125]{height:30px;padding:0 14px;border:1px solid var(--jc-border-strong);border-radius:4px;background:var(--jc-surface-3);color:var(--jc-text);font:inherit;font-size:var(--jc-fs-md);cursor:pointer}.open-actions button[data-v-ca8ab125]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-text-accent-soft)}.open-actions button[data-v-ca8ab125]:disabled{opacity:.45;cursor:not-allowed}.open-actions .open-primary[data-v-ca8ab125]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.open-drag-hint[data-v-ca8ab125]{max-width:380px;margin-top:12px;text-align:center;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.open-local-badge[data-v-ca8ab125]{margin-top:6px;padding:4px 12px;border:1px solid color-mix(in srgb,var(--jc-ok) 45%,var(--jc-border));border-radius:999px;color:var(--jc-ok);background:color-mix(in srgb,var(--jc-ok) 10%,transparent);font-size:var(--jc-fs-sm)}.open-formats[data-v-ca8ab125]{max-width:380px;margin-top:14px;text-align:center}.open-formats .fmt-supported[data-v-ca8ab125]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.open-formats .fmt-native[data-v-ca8ab125]{margin-top:6px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.5}.open-formats .fmt-export[data-v-ca8ab125]{margin-top:8px;font-size:var(--jc-fs-sm)}.open-formats .fmt-export summary[data-v-ca8ab125]{color:var(--jc-accent);cursor:pointer;list-style:revert}.open-formats .fmt-export p[data-v-ca8ab125]{margin:6px 0 0;padding:8px 10px;border:1px solid var(--jc-border-strong);border-radius:5px;background:var(--jc-surface-tint);color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.6;text-align:left;white-space:pre-line}.drop-overlay[data-v-ca8ab125]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:var(--jc-drop-overlay);border:3px dashed var(--jc-accent);box-sizing:border-box;pointer-events:none}.drop-card[data-v-ca8ab125]{padding:18px 28px;background:var(--jc-surface-glass);border:1px solid var(--jc-accent);border-radius:10px;color:var(--jc-text-accent-soft);font-size:var(--jc-fs-lg);font-weight:600}.spinner[data-v-ca8ab125]{width:40px;height:40px;border:3px solid var(--jc-border);border-top-color:var(--jc-accent);border-radius:50%;animation:spin-ca8ab125 .8s linear infinite}@keyframes spin-ca8ab125{to{transform:rotate(360deg)}}.compare-busy[data-v-ca8ab125]{position:fixed;bottom:36px;right:20px;z-index:2450;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 40px));padding:12px 16px;background:var(--jc-surface-2);border:1px solid var(--jc-border);border-radius:8px;box-shadow:var(--jc-shadow-popover)}.compare-busy .spinner[data-v-ca8ab125]{width:20px;height:20px;flex-shrink:0}.compare-busy-text[data-v-ca8ab125]{display:flex;flex-direction:column;gap:4px;color:var(--jc-text);font-size:var(--jc-fs-sm)}.compare-busy-text span[data-v-ca8ab125]{color:var(--jc-text-2)}.compare-busy button[data-v-ca8ab125]{flex-shrink:0;padding:6px 10px;border:1px solid var(--jc-border);border-radius:4px;background:var(--jc-surface);color:var(--jc-accent);cursor:pointer}.left-tabs[data-v-ca8ab125]{flex:1;min-height:0;display:flex;flex-direction:column}[data-v-ca8ab125] .el-tabs__content{flex:1;overflow:hidden}[data-v-ca8ab125] .el-tab-pane{height:100%}[data-v-ca8ab125] .el-drawer{background:var(--jc-surface-2);color:var(--jc-text)}[data-v-ca8ab125] .el-drawer__header{margin-bottom:0;padding:12px 16px;border-bottom:1px solid var(--jc-border);color:var(--jc-text)}[data-v-ca8ab125] .el-drawer__body{padding:0}.job-row[data-v-ca8ab125]{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;border-bottom:1px solid var(--jc-border)}.job-name[data-v-ca8ab125]{font-size:var(--jc-fs-md)}.canvas-ctx-overlay[data-v-ca8ab125]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.canvas-ctx-menu[data-v-ca8ab125]{position:fixed;z-index:3001;min-width:132px;max-width:220px;padding:3px;background:var(--jc-surface-3);border:1px solid var(--jc-border-strong);border-radius:4px;box-shadow:var(--jc-shadow-popover);-webkit-user-select:none;user-select:none}.canvas-ctx-menu .cm-item[data-v-ca8ab125]{display:flex;align-items:center;gap:7px;width:100%;min-height:26px;padding:3px 8px;text-align:left;background:transparent;border:none;color:var(--jc-text);font-size:var(--jc-fs-md);cursor:pointer;border-radius:3px;white-space:nowrap}.canvas-ctx-menu .cm-item[data-v-ca8ab125]:hover:not(:disabled){background:var(--jc-border-strong)}.canvas-ctx-menu .cm-icon[data-v-ca8ab125]{flex:none;color:var(--jc-text-2)}.canvas-ctx-menu .cm-item:hover .cm-icon[data-v-ca8ab125]{color:var(--jc-text)}.canvas-ctx-menu .cm-key[data-v-ca8ab125]{margin-left:auto;padding-left:14px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.canvas-ctx-menu .cm-item:hover .cm-key[data-v-ca8ab125]{color:var(--jc-text-2)}.shortcut-grid[data-v-ca8ab125]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:4px 18px}.sc-heading[data-v-ca8ab125]{margin:12px 0 8px;font-size:var(--jc-fs-md);color:var(--jc-text)}.sc-heading[data-v-ca8ab125]:first-child{margin-top:0}.sc-snap-grid[data-v-ca8ab125]{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.sc-item[data-v-ca8ab125]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:4px 0;border-bottom:1px solid var(--jc-border)}.sc-item kbd[data-v-ca8ab125]{flex:none;display:inline-block;padding:1px 7px;border:1px solid var(--jc-border-strong);border-bottom-width:2px;border-radius:4px;background:var(--jc-surface-3);color:var(--jc-text);font-family:ui-monospace,monospace;font-size:var(--jc-fs-sm)}.sc-label[data-v-ca8ab125]{flex:1 1 130px;min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.5;color:var(--jc-text-2);font-size:var(--jc-fs-md)}.allegro-rt-box[data-v-ca8ab125]{padding:4px 2px 2px}.allegro-rt-msg[data-v-ca8ab125]{margin:0 0 12px;line-height:1.6;color:var(--jc-text)}.allegro-rt-err[data-v-ca8ab125]{color:var(--jc-err);word-break:break-all}.sc-tip[data-v-ca8ab125]{margin-top:10px;color:var(--jc-text-3);font-size:var(--jc-fs-sm)}.about-box[data-v-ca8ab125]{text-align:center}.about-logo[data-v-ca8ab125]{display:block;width:88px;height:88px;margin:0 auto 8px;border-radius:20px;object-fit:contain}.about-brand[data-v-ca8ab125]{color:var(--jc-accent);font-size:30px;font-weight:800;letter-spacing:.5px}.about-ver[data-v-ca8ab125]{margin-top:2px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.about-line[data-v-ca8ab125]{margin:14px 0 0;color:var(--jc-text);font-size:var(--jc-fs-md)}.about-secure[data-v-ca8ab125]{color:var(--jc-ok);font-size:var(--jc-fs-sm)}.about-secure.clickable[data-v-ca8ab125],.open-local-badge[data-v-ca8ab125]{cursor:pointer}.open-local-badge[data-v-ca8ab125]{font-family:inherit;transition:background-color .12s ease,border-color .12s ease}.open-local-badge[data-v-ca8ab125]:hover{background:color-mix(in srgb,var(--jc-ok) 18%,transparent)}.open-local-badge[data-v-ca8ab125]:hover,.about-secure.clickable[data-v-ca8ab125]:hover{border-color:var(--jc-ok);text-decoration:none;filter:brightness(1.15)}.badge-more[data-v-ca8ab125]{margin-left:7px;font-size:var(--jc-fs-sm);text-decoration:underline;text-underline-offset:2px}.secure-box[data-v-ca8ab125]{display:flex;flex-direction:column;gap:12px}.secure-row[data-v-ca8ab125]{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border:1px solid var(--jc-border);border-radius:6px}.secure-row.ours[data-v-ca8ab125]{border-color:color-mix(in srgb,var(--jc-ok) 45%,var(--jc-border));background:color-mix(in srgb,var(--jc-ok) 8%,transparent)}.secure-row.cloud[data-v-ca8ab125]{border-color:color-mix(in srgb,var(--jc-warn) 40%,var(--jc-border));background:color-mix(in srgb,var(--jc-warn) 7%,transparent)}.secure-tag[data-v-ca8ab125]{flex:0 0 auto;padding:1px 8px;border-radius:999px;font-size:var(--jc-fs-xs);font-weight:600}.secure-row.ours .secure-tag[data-v-ca8ab125]{color:var(--jc-ok);background:color-mix(in srgb,var(--jc-ok) 15%,transparent)}.secure-row.cloud .secure-tag[data-v-ca8ab125]{color:var(--jc-warn);background:color-mix(in srgb,var(--jc-warn) 15%,transparent)}.secure-row p[data-v-ca8ab125],.secure-section p[data-v-ca8ab125]{margin:0;color:var(--jc-text);font-size:var(--jc-fs-sm);line-height:1.55}.secure-section strong[data-v-ca8ab125]{display:block;margin-bottom:4px;color:var(--jc-text);font-size:var(--jc-fs-sm)}.secure-section p+p[data-v-ca8ab125]{margin-top:3px}.about-copy[data-v-ca8ab125]{margin:10px 0 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.about-footer[data-v-ca8ab125]{display:flex;align-items:center;justify-content:space-between;gap:16px}.about-version-link[data-v-ca8ab125]{display:inline-flex;align-items:center;gap:6px;color:var(--jc-accent);font-size:var(--jc-fs-sm);line-height:1.5;text-align:left;text-decoration:none;border-radius:4px}.about-version-link svg[data-v-ca8ab125]{flex-shrink:0}.about-version-link[data-v-ca8ab125]:hover{text-decoration:underline}.about-version-link[data-v-ca8ab125]:focus-visible{outline:2px solid var(--jc-accent);outline-offset:4px}.el-overlay{background-color:var(--jc-modal-overlay)!important}.el-overlay.dlg-modal{background-color:var(--jc-modal-overlay-strong)!important}.ai-ov-passthrough,.ai-ov-passthrough .el-overlay-dialog{pointer-events:none}.ai-ov-passthrough .el-dialog{pointer-events:auto;box-shadow:var(--jc-shadow-panel)}.ai-assistant-dialog{display:flex;flex-direction:column;height:calc(100vh - 24px);margin-top:12px;margin-bottom:12px}.ai-assistant-dialog>.el-dialog__body{flex:1;min-height:0;overflow:hidden;padding:0}body{margin:0;background:#07100f}*{box-sizing:border-box}.landing-shell[data-v-b9821e0c]{min-height:100vh;overflow-x:hidden;background:#07100f;color:#f4f8f3;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hero[data-v-b9821e0c]{position:relative;min-height:86vh;display:flex;align-items:center;isolation:isolate;background:radial-gradient(circle at 76% 24%,rgba(105,177,255,.18),transparent 30%),linear-gradient(110deg,#040c0bfa,#071312e0 42%,#131216b3),#07100f}.hero[data-v-b9821e0c]:after{position:absolute;inset:auto 0 0;height:18vh;content:"";background:linear-gradient(180deg,#07100f00,#0b1714);pointer-events:none;z-index:0}.hero-canvas[data-v-b9821e0c]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.hero-shade[data-v-b9821e0c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#060e0dfa,#060e0dd1 42%,#060e0d33),linear-gradient(180deg,#060e0d5c,#060e0d2e)}.site-nav[data-v-b9821e0c]{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1200px,calc(100% - 40px));margin:0 auto;padding:24px 0}.brand[data-v-b9821e0c],.nav-links[data-v-b9821e0c],.hero-proof[data-v-b9821e0c],.download-button[data-v-b9821e0c],.inline-download[data-v-b9821e0c],.text-link[data-v-b9821e0c],.site-footer span[data-v-b9821e0c]{display:inline-flex;align-items:center}.brand[data-v-b9821e0c]{min-width:0;gap:10px;color:#f7fbf8;text-decoration:none;font-weight:800;font-size:18px}.brand img[data-v-b9821e0c]{width:34px;height:34px;object-fit:contain}.nav-links[data-v-b9821e0c]{gap:6px;padding:6px;border:1px solid rgba(219,238,226,.18);border-radius:999px;background:#091614ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-lang[data-v-b9821e0c]{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0810208c;color:inherit;font:inherit;padding:4px 10px;cursor:pointer}.nav-lang option[data-v-b9821e0c]{color:#0b1220}.nav-links a[data-v-b9821e0c]{min-height:34px;padding:8px 13px;border-radius:999px;color:#f4f8f3c2;text-decoration:none;font-size:14px;line-height:1.2}.nav-links a[data-v-b9821e0c]:hover{color:#fff;background:#7ef0c11f}.hero-content[data-v-b9821e0c]{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:44px;width:min(1200px,calc(100% - 40px));margin:0 auto;padding:116px 0 128px}.hero-copy-block[data-v-b9821e0c]{min-width:0}.eyebrow[data-v-b9821e0c],.section-kicker[data-v-b9821e0c]{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:#7ef0c1;font-size:14px;font-weight:800}h1[data-v-b9821e0c],h2[data-v-b9821e0c],h3[data-v-b9821e0c],p[data-v-b9821e0c]{letter-spacing:0}h1[data-v-b9821e0c],h2[data-v-b9821e0c]{margin:0;max-width:900px;line-height:1.04}h1[data-v-b9821e0c]{font-size:62px}h2[data-v-b9821e0c]{color:#f8fbf7;font-size:40px}h3[data-v-b9821e0c]{margin:0;font-size:18px}.hero-copy[data-v-b9821e0c],.section-copy[data-v-b9821e0c]{margin:22px 0 0;max-width:720px;color:#f4f8f3c2;font-size:18px;line-height:1.85}.section-copy.compact[data-v-b9821e0c]{max-width:450px;margin-top:0;font-size:16px}.hero-actions[data-v-b9821e0c],.final-actions[data-v-b9821e0c]{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.download-button[data-v-b9821e0c]{justify-content:center;min-width:180px;min-height:52px;gap:10px;padding:14px 18px;border:1px solid transparent;border-radius:8px;color:#07120f;text-decoration:none;font-weight:800;line-height:1.2}.download-button.primary[data-v-b9821e0c]{background:#7ef0c1;box-shadow:0 18px 48px #7ef0c133}.download-button.primary[data-v-b9821e0c]:hover{background:#a5f5d4}.download-button.secondary[data-v-b9821e0c]{color:#f7fbf8;border-color:#f4f8f33d;background:#f4f8f314}.download-button.secondary[data-v-b9821e0c]:hover{border-color:#7ef0c18a;background:#7ef0c11f}.download-button.secondary.light[data-v-b9821e0c]{color:#0c1512;border-color:#08100f29;background:#ffffffb8}.hero-proof[data-v-b9821e0c]{flex-wrap:wrap;gap:10px;margin-top:24px}.hero-proof span[data-v-b9821e0c],.industry-cloud span[data-v-b9821e0c]{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid rgba(244,248,243,.14);border-radius:999px;color:#f4f8f3c7;background:#08100f85;font-size:14px}.workbench-card[data-v-b9821e0c]{position:relative;border:1px solid rgba(244,248,243,.16);border-radius:8px;background:#0d1c1abd;box-shadow:0 26px 90px #00000061;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.workbench-card[data-v-b9821e0c]:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(135deg,rgba(126,240,193,.12),transparent 38%),linear-gradient(315deg,rgba(230,171,99,.1),transparent 42%);pointer-events:none}.workbench-top[data-v-b9821e0c],.score-row[data-v-b9821e0c],.issue-stack[data-v-b9821e0c],.assistant-bubble[data-v-b9821e0c]{position:relative}.workbench-top[data-v-b9821e0c]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(244,248,243,.12);color:#f4f8f3b3;font-size:13px}.workbench-top span[data-v-b9821e0c]{width:9px;height:9px;border-radius:999px;background:#7ef0c1}.workbench-top span[data-v-b9821e0c]:nth-child(2){background:#e6ab63}.workbench-top span[data-v-b9821e0c]:nth-child(3){background:#72b7ff}.workbench-top strong[data-v-b9821e0c]{margin-left:auto}.score-row[data-v-b9821e0c]{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:22px;align-items:center}.score-ring[data-v-b9821e0c]{width:104px;height:104px;display:grid;place-content:center;border:10px solid rgba(126,240,193,.24);border-top-color:#7ef0c1;border-right-color:#e6ab63;border-radius:50%;text-align:center}.score-ring span[data-v-b9821e0c]{color:#fff;font-size:32px;font-weight:900;line-height:1}.score-ring small[data-v-b9821e0c],.score-copy span[data-v-b9821e0c]{color:#f4f8f39e;font-size:12px}.score-copy[data-v-b9821e0c]{display:grid;gap:8px}.score-copy strong[data-v-b9821e0c]{color:#fff;font-size:20px}.issue-stack[data-v-b9821e0c]{display:grid;gap:10px;padding:0 22px 18px}.issue-row[data-v-b9821e0c]{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;border:1px solid rgba(244,248,243,.12);border-radius:8px;color:#f4f8f3d1;background:#f4f8f30f}.issue-row.danger strong[data-v-b9821e0c]{color:#ff9a8f}.issue-row.warn strong[data-v-b9821e0c]{color:#e6ab63}.issue-row.ok strong[data-v-b9821e0c]{color:#7ef0c1}.assistant-bubble[data-v-b9821e0c]{display:flex;align-items:flex-start;gap:10px;margin:0 22px 22px;padding:14px;border-radius:8px;color:#dffbf0;background:#7ef0c11f;line-height:1.6}.assistant-bubble svg[data-v-b9821e0c]{flex:0 0 auto;margin-top:3px;color:#7ef0c1}.hero-stat-strip[data-v-b9821e0c]{position:absolute;left:50%;bottom:32px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:1px;width:min(640px,calc(100% - 40px));transform:translate(-50%);border:1px solid rgba(244,248,243,.12);border-radius:8px;overflow:hidden;background:#f4f8f314;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-stat[data-v-b9821e0c]{display:grid;gap:3px;padding:16px 18px;text-align:center;background:#08100f94}.hero-stat strong[data-v-b9821e0c]{color:#fff;font-size:24px}.hero-stat span[data-v-b9821e0c]{color:#f4f8f39e;font-size:13px}.section[data-v-b9821e0c],.process-band[data-v-b9821e0c]{position:relative;padding:96px 0}.section-inner[data-v-b9821e0c]{width:min(1200px,calc(100% - 40px));margin:0 auto}.section-heading-row[data-v-b9821e0c]{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.two-column[data-v-b9821e0c]{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:54px;align-items:center}.process-band[data-v-b9821e0c]{background:#0b1714}.flow-grid[data-v-b9821e0c],.assistant-grid[data-v-b9821e0c],.capability-grid[data-v-b9821e0c],.scenario-grid[data-v-b9821e0c]{display:grid;gap:14px}.flow-grid[data-v-b9821e0c]{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-card[data-v-b9821e0c],.feature-card[data-v-b9821e0c],.capability-card[data-v-b9821e0c],.privacy-item[data-v-b9821e0c],.scenario-grid article[data-v-b9821e0c],.faq-list article[data-v-b9821e0c]{border:1px solid rgba(244,248,243,.12);border-radius:8px;background:#f4f8f30f}.flow-card[data-v-b9821e0c]{min-height:180px;padding:18px}.flow-number[data-v-b9821e0c]{display:inline-flex;margin-bottom:24px;color:#e6ab63;font-weight:900}.flow-card h3[data-v-b9821e0c],.feature-card h3[data-v-b9821e0c],.scenario-grid h3[data-v-b9821e0c],.faq-list h3[data-v-b9821e0c]{color:#fff}.flow-card p[data-v-b9821e0c],.feature-card p[data-v-b9821e0c],.scenario-grid p[data-v-b9821e0c],.faq-list p[data-v-b9821e0c]{margin:12px 0 0;color:#f4f8f3a8;line-height:1.65}.assistant-band[data-v-b9821e0c]{background:linear-gradient(180deg,#0b1714,#0f141a),linear-gradient(90deg,#7ef0c114,#e4a85f14)}.assistant-grid[data-v-b9821e0c]{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card[data-v-b9821e0c]{min-height:230px;padding:20px}.feature-card svg[data-v-b9821e0c],.scenario-grid svg[data-v-b9821e0c]{margin-bottom:20px;color:#72b7ff}.privacy-band[data-v-b9821e0c]{background:linear-gradient(135deg,#08100ffa,#181510f5),#0d1115}.privacy-list[data-v-b9821e0c]{display:grid;gap:12px}.privacy-item[data-v-b9821e0c]{display:flex;align-items:center;gap:12px;min-height:64px;padding:16px;color:#f4f8f3db;line-height:1.5}.privacy-item svg[data-v-b9821e0c]{flex:0 0 auto;color:#7ef0c1}.advanced-band[data-v-b9821e0c]{background:#10151a}.capability-grid[data-v-b9821e0c]{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-card[data-v-b9821e0c]{display:flex;align-items:center;gap:12px;min-height:72px;padding:16px;color:#f4f8f3e0;line-height:1.45;background:linear-gradient(135deg,#7ef0c11a,#e4a85f14)}.capability-card svg[data-v-b9821e0c]{flex:0 0 auto;color:#e6ab63}.compare-band[data-v-b9821e0c]{background:#f0f4ee;color:#14211d}.compare-band h2[data-v-b9821e0c],.final-band h2[data-v-b9821e0c]{color:#14211d}.compare-band .section-kicker[data-v-b9821e0c],.final-band .section-kicker[data-v-b9821e0c]{color:#167a5a}.compare-band .section-copy[data-v-b9821e0c],.final-band .section-copy[data-v-b9821e0c]{color:#4f5b56}.inline-download[data-v-b9821e0c]{flex:0 0 auto;justify-content:center;min-height:42px;gap:6px;padding:10px 14px;border-radius:8px;color:#0c1512;text-decoration:none;font-weight:800;background:#7ef0c1}.comparison-table[data-v-b9821e0c]{overflow:hidden;border:1px solid rgba(20,33,29,.14);border-radius:8px;background:#fff;box-shadow:0 20px 48px #14211d1a}.comparison-row[data-v-b9821e0c]{display:grid;grid-template-columns:.62fr 1fr 1fr;min-height:72px;border-top:1px solid rgba(20,33,29,.1)}.comparison-row[data-v-b9821e0c]:first-child{border-top:0}.comparison-row span[data-v-b9821e0c]{display:flex;align-items:center;padding:18px;color:#43504b;line-height:1.55}.comparison-row span+span[data-v-b9821e0c]{border-left:1px solid rgba(20,33,29,.1)}.comparison-row.header[data-v-b9821e0c]{min-height:54px;background:#dce8e0;font-weight:800}.comparison-row.header span[data-v-b9821e0c]{color:#14211d}.comparison-row:not(.header) span[data-v-b9821e0c]:nth-child(2){color:#0f6f50;font-weight:700}.ecosystem-band[data-v-b9821e0c]{background:linear-gradient(120deg,#0c1816f5,#11161efa),#0b1714}.ecosystem-layout[data-v-b9821e0c]{display:grid;grid-template-columns:minmax(0,.96fr) minmax(380px,1fr);gap:54px;align-items:center}.ecosystem-actions[data-v-b9821e0c]{margin-top:28px}.text-link[data-v-b9821e0c]{gap:6px;color:#7ef0c1;font-weight:800;text-decoration:none}.ecosystem-panel[data-v-b9821e0c]{display:grid;gap:18px;padding:22px;border:1px solid rgba(244,248,243,.12);border-radius:8px;background:#f4f8f30f}.ecosystem-stats[data-v-b9821e0c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ecosystem-stats div[data-v-b9821e0c]{min-height:112px;padding:18px;border:1px solid rgba(244,248,243,.12);border-radius:8px;background:#08100f6b}.ecosystem-stats strong[data-v-b9821e0c]{display:block;color:#fff;font-size:34px}.ecosystem-stats span[data-v-b9821e0c]{display:block;margin-top:8px;color:#f4f8f3a8}.industry-cloud[data-v-b9821e0c]{display:flex;flex-wrap:wrap;gap:10px}.scenario-band[data-v-b9821e0c]{background:#10151a}.scenario-grid[data-v-b9821e0c]{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-grid article[data-v-b9821e0c]{min-height:210px;padding:20px}.faq-band[data-v-b9821e0c]{background:#0b1714}.faq-layout[data-v-b9821e0c]{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);gap:44px}.faq-list[data-v-b9821e0c]{display:grid;gap:12px}.faq-list article[data-v-b9821e0c]{padding:18px}.final-band[data-v-b9821e0c]{padding:88px 0;background:linear-gradient(135deg,#7ef0c147,#e4a85f33),#edf4ef;color:#14211d}.final-layout[data-v-b9821e0c]{display:flex;align-items:center;justify-content:space-between;gap:28px}.final-actions[data-v-b9821e0c]{flex:0 0 auto;margin-top:0}.site-footer[data-v-b9821e0c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding:26px 20px;background:#07100f;color:#f4f8f3a3;font-size:13px}.site-footer span[data-v-b9821e0c]{gap:6px}@media(max-width:1050px){.hero-content[data-v-b9821e0c]{grid-template-columns:1fr;gap:28px}.workbench-card[data-v-b9821e0c]{max-width:620px}.assistant-grid[data-v-b9821e0c],.capability-grid[data-v-b9821e0c],.scenario-grid[data-v-b9821e0c],.flow-grid[data-v-b9821e0c]{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-layout[data-v-b9821e0c],.faq-layout[data-v-b9821e0c]{grid-template-columns:1fr}}@media(max-width:900px){.hero[data-v-b9821e0c]{min-height:960px}.hero-shade[data-v-b9821e0c]{background:linear-gradient(180deg,#060e0dfa,#060e0ddb 54%,#060e0d4d),linear-gradient(90deg,#060e0dc7,#060e0d2e)}.site-nav[data-v-b9821e0c]{width:min(100% - 28px,720px)}.nav-links[data-v-b9821e0c]{display:none}.hero-content[data-v-b9821e0c]{width:min(100% - 28px,720px);padding-top:104px;padding-bottom:128px}h1[data-v-b9821e0c]{font-size:44px}h2[data-v-b9821e0c]{font-size:32px}.hero-copy[data-v-b9821e0c],.section-copy[data-v-b9821e0c]{font-size:17px}.two-column[data-v-b9821e0c],.privacy-layout[data-v-b9821e0c]{grid-template-columns:1fr}.section-heading-row[data-v-b9821e0c],.final-layout[data-v-b9821e0c]{align-items:flex-start;flex-direction:column}.section-copy.compact[data-v-b9821e0c]{max-width:680px}.comparison-row[data-v-b9821e0c]{grid-template-columns:1fr}.comparison-row.header[data-v-b9821e0c]{display:none}.comparison-row span+span[data-v-b9821e0c]{border-left:0;border-top:1px solid rgba(20,33,29,.08)}.comparison-row span[data-v-b9821e0c]:first-child{color:#14211d;font-weight:800;background:#edf4ef}}@media(max-width:620px){.hero[data-v-b9821e0c]{min-height:960px}.site-nav[data-v-b9821e0c],.hero-content[data-v-b9821e0c],.section-inner[data-v-b9821e0c]{width:calc(100% - 28px)}h1[data-v-b9821e0c]{font-size:36px}h2[data-v-b9821e0c]{font-size:28px}.download-button[data-v-b9821e0c],.inline-download[data-v-b9821e0c]{width:100%}.workbench-card[data-v-b9821e0c]{display:none}.hero-stat-strip[data-v-b9821e0c]{grid-template-columns:1fr;bottom:20px}.assistant-grid[data-v-b9821e0c],.capability-grid[data-v-b9821e0c],.scenario-grid[data-v-b9821e0c],.flow-grid[data-v-b9821e0c],.ecosystem-stats[data-v-b9821e0c]{grid-template-columns:1fr}.section[data-v-b9821e0c],.process-band[data-v-b9821e0c]{padding:72px 0}}body{background:#f5f8fb}.landing-shell[data-v-b9821e0c]{background:#f5f8fb;color:#17233c}.hero[data-v-b9821e0c]{min-height:88vh;background:radial-gradient(circle at 74% 24%,rgba(37,180,137,.18),transparent 32%),radial-gradient(circle at 88% 64%,rgba(47,107,255,.14),transparent 34%),linear-gradient(120deg,#fff,#f4fbf8 46%,#edf5ff)}.hero[data-v-b9821e0c]:after{background:linear-gradient(180deg,#f5f8fb00,#f5f8fb)}.hero-canvas[data-v-b9821e0c]{opacity:.62;filter:saturate(1.08) contrast(1.03)}.hero-shade[data-v-b9821e0c]{background:linear-gradient(90deg,#fffffffa,#ffffffe6 40%,#ffffff2e),linear-gradient(180deg,#f7fbff85,#f7fbff29)}.site-nav[data-v-b9821e0c]{padding:18px 0}.brand[data-v-b9821e0c]{color:#0e1b2f}.nav-links[data-v-b9821e0c]{border-color:#1827421a;background:#ffffffd6;box-shadow:0 12px 34px #1f3e6014}.nav-links a[data-v-b9821e0c]{color:#506174}.nav-links a[data-v-b9821e0c]:hover{color:#0f7d60;background:#25b4891a}.eyebrow[data-v-b9821e0c],.section-kicker[data-v-b9821e0c]{color:#0f9a73}h1[data-v-b9821e0c],h2[data-v-b9821e0c]{color:#10223d}.hero-copy[data-v-b9821e0c],.section-copy[data-v-b9821e0c]{color:#536477}.download-button.primary[data-v-b9821e0c]{color:#fff;background:linear-gradient(135deg,#12a77c,#2f6bff);box-shadow:0 18px 42px #2f6bff2e}.download-button.primary[data-v-b9821e0c]:hover{background:linear-gradient(135deg,#0e956f,#245df0)}.download-button.secondary[data-v-b9821e0c]{color:#16324f;border-color:#2f6bff38;background:#ffffffdb}.download-button.secondary[data-v-b9821e0c]:hover{border-color:#12a77c73;background:#fff}.hero-proof span[data-v-b9821e0c],.industry-cloud span[data-v-b9821e0c]{color:#40566d;border-color:#2f6bff24;background:#ffffffd1}.workbench-card[data-v-b9821e0c]{border-color:#1f3e601f;background:#ffffffeb;box-shadow:0 28px 80px #1f3e6029}.workbench-card[data-v-b9821e0c]:before{background:linear-gradient(135deg,rgba(37,180,137,.12),transparent 40%),linear-gradient(315deg,rgba(47,107,255,.1),transparent 44%)}.workbench-top[data-v-b9821e0c]{border-bottom-color:#1f3e601a;color:#66788d}.score-copy strong[data-v-b9821e0c],.flow-card h3[data-v-b9821e0c],.feature-card h3[data-v-b9821e0c],.scenario-grid h3[data-v-b9821e0c],.faq-list h3[data-v-b9821e0c],.score-ring span[data-v-b9821e0c]{color:#10223d}.score-ring small[data-v-b9821e0c],.score-copy span[data-v-b9821e0c]{color:#66788d}.issue-row[data-v-b9821e0c]{color:#324960;border-color:#1f3e601a;background:#f7fafde0}.assistant-bubble[data-v-b9821e0c]{color:#174c42;background:#25b4891c}.hero-stat-strip[data-v-b9821e0c]{border-color:#1f3e601a;background:#ffffffdb;box-shadow:0 16px 44px #1f3e601a}.hero-stat[data-v-b9821e0c]{background:#ffffffb8}.hero-stat strong[data-v-b9821e0c]{color:#10223d}.hero-stat span[data-v-b9821e0c]{color:#66788d}.process-band[data-v-b9821e0c],.assistant-band[data-v-b9821e0c],.privacy-band[data-v-b9821e0c],.advanced-band[data-v-b9821e0c],.ecosystem-band[data-v-b9821e0c],.scenario-band[data-v-b9821e0c],.faq-band[data-v-b9821e0c]{background:#f5f8fb}.assistant-band[data-v-b9821e0c],.advanced-band[data-v-b9821e0c],.scenario-band[data-v-b9821e0c]{background:#fff}.privacy-band[data-v-b9821e0c],.ecosystem-band[data-v-b9821e0c]{background:linear-gradient(180deg,#f5fbf8,#f3f7fd)}.flow-card[data-v-b9821e0c],.feature-card[data-v-b9821e0c],.capability-card[data-v-b9821e0c],.privacy-item[data-v-b9821e0c],.scenario-grid article[data-v-b9821e0c],.faq-list article[data-v-b9821e0c],.ecosystem-panel[data-v-b9821e0c],.ecosystem-stats div[data-v-b9821e0c]{border-color:#1f3e601a;background:#fff;box-shadow:0 12px 34px #1f3e600f}.flow-card p[data-v-b9821e0c],.feature-card p[data-v-b9821e0c],.scenario-grid p[data-v-b9821e0c],.faq-list p[data-v-b9821e0c]{color:#607284}.feature-card svg[data-v-b9821e0c],.scenario-grid svg[data-v-b9821e0c]{color:#2f6bff}.privacy-item[data-v-b9821e0c]{color:#324960}.capability-card[data-v-b9821e0c]{color:#263e57;background:linear-gradient(135deg,#fff,#f4fbf8)}.compare-band[data-v-b9821e0c]{background:#eef4fb}.comparison-table[data-v-b9821e0c]{border-color:#1f3e601a;box-shadow:0 20px 48px #1f3e601a}.comparison-row.header[data-v-b9821e0c]{background:#dfeaf5}.ecosystem-stats strong[data-v-b9821e0c]{color:#10223d}.ecosystem-stats span[data-v-b9821e0c]{color:#607284}.final-band[data-v-b9821e0c]{background:linear-gradient(135deg,#25b48929,#2f6bff24),#fff}.site-footer[data-v-b9821e0c]{display:block;padding:0;background:#0f1f33;color:#ffffffb8}.footer-inner[data-v-b9821e0c]{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(420px,1.5fr) minmax(260px,.95fr);gap:36px;width:min(1200px,calc(100% - 40px));margin:0 auto;padding:56px 0 36px}.footer-brand[data-v-b9821e0c],.footer-site-link[data-v-b9821e0c]{display:inline-flex;align-items:center;text-decoration:none}.footer-brand[data-v-b9821e0c]{gap:10px;color:#fff;font-size:20px;font-weight:900}.footer-brand img[data-v-b9821e0c]{width:38px;height:38px;object-fit:contain}.footer-brand-panel p[data-v-b9821e0c],.footer-contact p[data-v-b9821e0c]{margin:16px 0 0;color:#ffffffad;line-height:1.75}.footer-badges[data-v-b9821e0c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.footer-badges span[data-v-b9821e0c]{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffc2}.footer-columns[data-v-b9821e0c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-column h3[data-v-b9821e0c],.footer-contact h3[data-v-b9821e0c]{margin:0 0 16px;color:#fff;font-size:16px}.footer-column a[data-v-b9821e0c]{display:block;margin-top:10px;color:#ffffff9e;text-decoration:none;line-height:1.45}.footer-column a[data-v-b9821e0c]:hover,.footer-site-link[data-v-b9821e0c]:hover,.footer-bottom a[data-v-b9821e0c]:hover{color:#7ef0c1}.footer-site-link[data-v-b9821e0c]{gap:6px;margin-top:18px;color:#7ef0c1;font-weight:800}.footer-bottom[data-v-b9821e0c]{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:18px 20px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff94;font-size:13px}.footer-bottom a[data-v-b9821e0c]{color:#ffffff94;text-decoration:none}#assistant[data-v-b9821e0c],#privacy[data-v-b9821e0c],#advanced[data-v-b9821e0c],#ecosystem[data-v-b9821e0c],#download[data-v-b9821e0c],.process-band[data-v-b9821e0c],.compare-band[data-v-b9821e0c],.scenario-band[data-v-b9821e0c],.faq-band[data-v-b9821e0c],.final-band[data-v-b9821e0c]{scroll-margin-top:86px}.site-nav[data-v-b9821e0c]{position:sticky;top:0;z-index:100;height:72px;width:100%;max-width:none;padding:14px max(20px,calc((100vw - 1200px)/2));border:0;border-bottom:1px solid rgba(31,62,96,.1);border-radius:0;background:#fffffff5;box-shadow:0 10px 28px #1f3e601a}.hero[data-v-b9821e0c]{min-height:auto}.hero-content[data-v-b9821e0c]{min-height:720px;padding-top:72px;padding-bottom:136px}.hero-stat-strip[data-v-b9821e0c]{bottom:28px}.section[data-v-b9821e0c],.process-band[data-v-b9821e0c]{scroll-margin-top:86px}.floating-actions[data-v-b9821e0c]{position:fixed;right:24px;bottom:24px;z-index:110;display:grid;gap:10px}.floating-actions button[data-v-b9821e0c]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:88px;min-height:42px;padding:10px 12px;border:1px solid rgba(31,62,96,.12);border-radius:999px;color:#10223d;background:#fffffff5;box-shadow:0 12px 32px #1f3e6029;cursor:pointer;font:inherit;font-weight:800}.floating-actions button[data-v-b9821e0c]:hover{color:#fff;border-color:transparent;background:linear-gradient(135deg,#12a77c,#2f6bff)}html,body,#app{width:100%;min-height:100%;height:auto;margin:0;overflow-x:hidden;overflow-y:auto}@media(max-width:1050px){.footer-inner[data-v-b9821e0c]{grid-template-columns:1fr}.footer-columns[data-v-b9821e0c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.hero[data-v-b9821e0c]{min-height:auto}.hero-shade[data-v-b9821e0c]{background:linear-gradient(180deg,#fffffffa,#ffffffe6 62%,#ffffff5c),linear-gradient(90deg,#ffffffd6,#fff3)}}@media(max-width:620px){.hero[data-v-b9821e0c]{min-height:auto}.site-nav[data-v-b9821e0c]{width:100%;height:64px;border-radius:0;padding:12px 14px}.floating-actions[data-v-b9821e0c]{right:12px;bottom:14px}.floating-actions button[data-v-b9821e0c]{min-width:76px;min-height:38px;padding:8px 10px}.hero-content[data-v-b9821e0c]{min-height:760px;padding-top:58px;padding-bottom:160px}.footer-inner[data-v-b9821e0c]{width:calc(100% - 28px)}.footer-columns[data-v-b9821e0c]{grid-template-columns:1fr}}
