: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: #737d8c;--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)}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: #7a8797;--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: #a86a00;--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: #77818c;--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: #75847e;--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: #b78316;--jc-warn-bg: #fbf1dc;--jc-warn-border: #ead5a4;--jc-err: #d44848;--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)}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}}.ai-cfg[data-v-6dfbfb99]{display:flex;flex-direction:column;gap:10px}.row[data-v-6dfbfb99]{display:flex;align-items:center;gap:10px}.lbl[data-v-6dfbfb99]{flex:none;width:96px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.ctrl[data-v-6dfbfb99]{flex:1;min-width:0}.meta[data-v-6dfbfb99]{font-size:var(--jc-fs-sm)}.meta .val[data-v-6dfbfb99]{color:var(--jc-text-3);word-break:break-all}.adv[data-v-6dfbfb99]{margin-top:4px}.note[data-v-6dfbfb99]{margin:0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.note.hosted[data-v-6dfbfb99]{color:var(--jc-text-2)}.ai-sidebar[data-v-af13da8d]{background:var(--jc-surface-2);color:var(--jc-text);display:flex;flex-direction:column;height:100%;padding:8px}.title[data-v-af13da8d]{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-af13da8d]{display:inline-flex;align-items:center;gap:8px}.cfg-btn[data-v-af13da8d]{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-af13da8d]:hover{background:var(--jc-surface-3);color:var(--jc-text)}.ground-toggle[data-v-af13da8d]{display:inline-flex;align-items:center;gap:4px;font-weight:400;font-size:var(--jc-fs-xs);cursor:pointer}.ground-toggle input[data-v-af13da8d]{cursor:pointer}.messages[data-v-af13da8d]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.msg[data-v-af13da8d]{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-af13da8d]{background:var(--jc-accent);color:var(--jc-text-on-accent);align-self:flex-end;max-width:85%}.msg.assistant[data-v-af13da8d]{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}.menu-bar[data-v-208ff2c9]{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-208ff2c9]{flex-shrink:0;margin-right:14px;font-weight:700;color:var(--jc-accent)}.menu-shell[data-v-208ff2c9]{position:relative;height:100%;display:flex;align-items:center}.menu-item[data-v-208ff2c9]{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-208ff2c9]:hover,.menu-item[data-v-208ff2c9]:focus-visible,.menu-shell:hover>.menu-item[data-v-208ff2c9],.menu-shell:focus-within>.menu-item[data-v-208ff2c9]{background:var(--jc-surface-3);color:var(--jc-text)}.desktop-menu-panel[data-v-208ff2c9]{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-208ff2c9],.menu-shell:focus-within>.desktop-menu-panel[data-v-208ff2c9]{display:block}.compact-menu[data-v-208ff2c9]{min-width:112px}.config-menu[data-v-208ff2c9]{min-width:156px}.lang-menu[data-v-208ff2c9]{min-width:150px}.edit-menu-panel[data-v-208ff2c9]{min-width:310px}.operation-menu-panel[data-v-208ff2c9]{min-width:230px}.edit-menu-panel .menu-row[data-v-208ff2c9]{grid-template-columns:22px 1fr auto}.draft-tag[data-v-208ff2c9]{justify-self:end;color:var(--jc-warn);font-size:var(--jc-fs-xs);font-weight:700}.menu-row:hover .draft-tag[data-v-208ff2c9]{color:inherit}.menu-row[data-v-208ff2c9]{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-208ff2c9]{grid-template-columns:22px 1fr auto}.compact-menu .menu-row[data-v-208ff2c9]{grid-template-columns:1fr auto;column-gap:12px}.config-menu .menu-row[data-v-208ff2c9]{grid-template-columns:22px 1fr}.menu-row[data-v-208ff2c9]:hover,.menu-row.selected[data-v-208ff2c9]:hover{background:var(--jc-accent);color:var(--jc-text-on-accent)}.menu-row:hover:not(:disabled):not(.is-disabled)>span[data-v-208ff2c9]{color:var(--jc-text-on-accent)}.menu-row.divided[data-v-208ff2c9]{margin-top:4px;border-top:1px solid var(--jc-border)}.menu-row[data-v-208ff2c9]:disabled{color:var(--jc-text-3);cursor:default}.menu-row[data-v-208ff2c9]:disabled:hover{background:transparent;color:var(--jc-text-3)}.menu-arrow[data-v-208ff2c9]{display:inline-flex;justify-content:center;color:var(--jc-text-3);font-size:10px}.menu-tail[data-v-208ff2c9]{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.menu-row.has-submenu.is-disabled[data-v-208ff2c9]{color:var(--jc-text-3);cursor:default}.menu-row.has-submenu.is-disabled[data-v-208ff2c9]:hover{background:transparent;color:var(--jc-text-3)}.menu-row.has-submenu.is-disabled:hover .menu-arrow[data-v-208ff2c9],.menu-row.has-submenu.is-disabled:hover .menu-shortcut[data-v-208ff2c9]{color:var(--jc-text-3)}.menu-row:hover .menu-arrow[data-v-208ff2c9]{color:var(--jc-text-on-accent)}.submenu-panel[data-v-208ff2c9]{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-208ff2c9],.menu-row.has-submenu:not(.is-disabled):focus-within>.submenu-panel[data-v-208ff2c9]{display:block}.submenu-panel .menu-row[data-v-208ff2c9]{grid-template-columns:1fr}.submenu-panel.analysis-submenu .menu-row[data-v-208ff2c9],.submenu-panel.smt-submenu .menu-row[data-v-208ff2c9],.submenu-panel.panel-submenu .menu-row[data-v-208ff2c9]{grid-template-columns:22px minmax(0,1fr)}.graphics-mode-submenu .menu-row[data-v-208ff2c9]{grid-template-columns:22px 1fr}.recent-row .recent-path[data-v-208ff2c9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-empty[data-v-208ff2c9]{padding:2px 12px;color:var(--jc-text-3);font-size:var(--jc-fs-sm);line-height:22px}.menu-icon[data-v-208ff2c9]{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-208ff2c9]{justify-self:end;color:var(--jc-text-3);font-size:var(--jc-fs-sm)}.menu-row:hover .menu-shortcut[data-v-208ff2c9]{color:var(--jc-text-on-accent)}.project-name[data-v-208ff2c9]{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-e539451c]{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-e539451c],.af-label[data-v-e539451c]{flex:none;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.af-context strong[data-v-e539451c]{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-e539451c]{color:var(--jc-warn);font-weight:500}.af-context-spacer[data-v-e539451c]{flex:1}.af-system-unit[data-v-e539451c]{min-width:28px;text-align:center;text-transform:lowercase}.af-kind-tabs[data-v-e539451c]{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-e539451c]{display:flex;min-width:0;min-height:50px;align-items:center;justify-content:center;flex-direction:column;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-e539451c]:hover:not(:disabled){border-color:var(--jc-accent);background:var(--jc-control-hover);color:var(--jc-text)}.af-kind.active[data-v-e539451c]{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-e539451c]:disabled{cursor:not-allowed;opacity:.55}.af-common-row[data-v-e539451c],.af-row[data-v-e539451c]{display:flex;align-items:center;gap:8px;min-height:34px}.af-common-row[data-v-e539451c]{margin:8px 0;padding-bottom:8px;border-bottom:1px solid var(--jc-border)}.af-common-row .af-label[data-v-e539451c],.af-row>.af-label[data-v-e539451c]{width:72px}.af-common-row[data-v-e539451c] .el-select{width:240px}.af-pick[data-v-e539451c]{margin-left:auto}.af-form[data-v-e539451c]{display:flex;min-height:0;flex-direction:column;gap:8px}.af-line-pick[data-v-e539451c]{flex:none;width:34px;height:34px;padding:0}.af-row-wrap[data-v-e539451c]{align-items:flex-start;padding-top:3px}.af-row-start[data-v-e539451c]{align-items:flex-start}.af-row[data-v-e539451c] .el-input-number{width:150px}.af-unit[data-v-e539451c]{min-width:28px;color:var(--jc-text-3);font-size:var(--jc-fs-sm)}.af-paired[data-v-e539451c]{display:flex;align-items:flex-end;gap:8px}.af-paired label[data-v-e539451c],.af-grid label[data-v-e539451c]{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-e539451c]{align-items:flex-start;flex-direction:column;gap:2px}.af-paired[data-v-e539451c] .el-input-number{width:112px}.af-subtitle[data-v-e539451c]{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-e539451c]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.af-grid label>span[data-v-e539451c]:first-child{width:72px;flex:none}.af-grid[data-v-e539451c] .el-input-number{width:112px}.af-input-unit[data-v-e539451c]{display:inline-flex;min-width:0;align-items:center;gap:var(--jc-space-2)}.af-input-unit i[data-v-e539451c]{min-width:22px;color:var(--jc-text-3);font-style:normal}.af-text-block[data-v-e539451c]{flex:1;min-width:0}.af-text-block>span[data-v-e539451c]{display:block;margin-top:3px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.af-live-hint[data-v-e539451c]{margin:8px 0 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}@media(max-width:680px){.af-kind-tabs[data-v-e539451c]{grid-template-columns:repeat(3,minmax(0,1fr))}.af-grid[data-v-e539451c]{grid-template-columns:1fr}}.add-feature-dialog{--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{padding:10px 14px 8px}.add-feature-dialog .el-dialog__footer{padding:6px 14px 9px;border-top:1px solid var(--jc-border)}.copy-source[data-v-ea26e77f]{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-ea26e77f],.copy-source>i[data-v-ea26e77f]{color:var(--jc-text-2)}.copy-source>strong[data-v-ea26e77f]{overflow:hidden;color:var(--jc-text);text-overflow:ellipsis;white-space:nowrap}.copy-source>i[data-v-ea26e77f]{font-style:normal;white-space:nowrap}.copy-layer-table[data-v-ea26e77f]{max-height:min(360px,48vh);margin-top:10px;overflow:auto;border:1px solid var(--jc-border);border-radius:var(--jc-radius)}.copy-layer-row[data-v-ea26e77f]{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-ea26e77f]:last-child{border-bottom:0}.copy-layer-row[data-v-ea26e77f]:not(.copy-layer-head):hover{background:var(--jc-control-hover)}.copy-layer-row.disabled[data-v-ea26e77f]{cursor:not-allowed;opacity:.65}.copy-layer-head[data-v-ea26e77f]{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-ea26e77f]{overflow:hidden;color:var(--jc-text);text-overflow:ellipsis;white-space:nowrap}.copy-layer-color[data-v-ea26e77f]{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-ea26e77f]{color:var(--jc-warn)}.copy-bulk-actions[data-v-ea26e77f]{display:flex;gap:6px;margin-top:9px}.copy-layer-dialog{--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{padding:10px 14px 8px}.copy-layer-dialog .el-dialog__footer{padding:8px 14px 10px;border-top:1px solid var(--jc-border)}.mirror-dialog[data-v-f899fc0f]{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-f899fc0f]{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-f899fc0f]{cursor:grabbing}.mirror-header>strong[data-v-f899fc0f]{font-size:var(--jc-fs-lg)}.mirror-mark[data-v-f899fc0f]{display:inline-flex;color:var(--jc-accent)}.mirror-close[data-v-f899fc0f]{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-f899fc0f]:hover:not(:disabled){background:var(--jc-control-hover);color:var(--jc-text)}.mirror-close[data-v-f899fc0f]:disabled{cursor:not-allowed;opacity:.5}.mirror-body[data-v-f899fc0f]{min-height:0;overflow-y:auto;padding:11px 13px 9px}.mirror-context[data-v-f899fc0f]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:34px;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)}.mirror-context>span[data-v-f899fc0f],.mirror-context>i[data-v-f899fc0f]{color:var(--jc-text-2)}.mirror-context>strong[data-v-f899fc0f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mirror-context>i[data-v-f899fc0f]{font-style:normal;white-space:nowrap}.mirror-context b[data-v-f899fc0f]{color:var(--jc-text);text-transform:lowercase}.mirror-row[data-v-f899fc0f]{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-f899fc0f]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.mirror-row[data-v-f899fc0f] .el-select{width:100%}.mirror-direction-row[data-v-f899fc0f]{min-height:58px}.mirror-direction-options[data-v-f899fc0f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mirror-direction-options[data-v-f899fc0f] .el-checkbox{width:100%;height:34px;margin:0;padding:0 9px}.mirror-direction-options[data-v-f899fc0f] .el-checkbox__label{display:inline-flex;align-items:center;gap:5px;padding-left:6px;white-space:nowrap}.mirror-custom[data-v-f899fc0f]{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-f899fc0f]{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-f899fc0f] .el-button>span{display:inline-flex;align-items:center;gap:5px}.mirror-coordinate-grid[data-v-f899fc0f]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mirror-coordinate-grid label[data-v-f899fc0f]{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-f899fc0f]{grid-column:1 / -1}.mirror-coordinate-grid[data-v-f899fc0f] .el-input-number{width:100%}.mirror-coordinate-grid i[data-v-f899fc0f]{color:var(--jc-text-3);font-style:normal}.mirror-custom p[data-v-f899fc0f],.mirror-preview-hint[data-v-f899fc0f]{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-f899fc0f],.mirror-preview-hint.warning[data-v-f899fc0f]{color:var(--jc-warn)}.mirror-preview-hint[data-v-f899fc0f]{min-height:34px}.mirror-footer[data-v-f899fc0f]{display:flex;justify-content:flex-end;gap:7px;padding:8px 13px 10px;border-top:1px solid var(--jc-border)}.mirror-panel-enter-active[data-v-f899fc0f],.mirror-panel-leave-active[data-v-f899fc0f]{transition:opacity .14s ease,transform .14s ease}.mirror-panel-enter-from[data-v-f899fc0f],.mirror-panel-leave-to[data-v-f899fc0f]{opacity:0;transform:translate(12px)}@media(max-width:680px){.mirror-dialog[data-v-f899fc0f]{top:72px;right:8px;width:calc(100vw - 16px)}}.el-popper.mirror-pivot-popper{z-index:3200!important}.rotation-dialog[data-v-14a07065]{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-14a07065]{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-14a07065]{cursor:grabbing}.rotation-header>strong[data-v-14a07065]{font-size:var(--jc-fs-lg)}.rotation-mark[data-v-14a07065]{display:inline-flex;color:var(--jc-accent)}.rotation-close[data-v-14a07065]{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-14a07065]:hover:not(:disabled){background:var(--jc-control-hover);color:var(--jc-text)}.rotation-close[data-v-14a07065]:disabled{cursor:not-allowed;opacity:.5}.rotation-body[data-v-14a07065]{padding:11px 13px 9px}.rotation-context[data-v-14a07065]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:34px;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)}.rotation-context>span[data-v-14a07065],.rotation-context>i[data-v-14a07065]{color:var(--jc-text-2)}.rotation-context>strong[data-v-14a07065]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rotation-context>i[data-v-14a07065]{font-style:normal;white-space:nowrap}.rotation-context b[data-v-14a07065]{color:var(--jc-text);text-transform:lowercase}.rotation-row[data-v-14a07065]{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-14a07065]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.rotation-row[data-v-14a07065] .el-select{width:100%}.rotation-angle[data-v-14a07065]{display:flex;align-items:baseline;gap:9px}.rotation-angle strong[data-v-14a07065]{color:var(--jc-text)}.rotation-angle span[data-v-14a07065]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.rotation-direction-row[data-v-14a07065]{min-height:48px}.rotation-direction-row[data-v-14a07065] .el-radio-group{display:grid;grid-template-columns:1fr 1fr}.rotation-direction-row[data-v-14a07065] .el-radio-button__inner{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:5px}.rotation-custom[data-v-14a07065]{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-14a07065]{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-14a07065] .el-button>span{display:inline-flex;align-items:center;gap:5px}.rotation-coordinate-grid[data-v-14a07065]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rotation-coordinate-grid label[data-v-14a07065]{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-14a07065]{grid-column:1 / -1}.rotation-coordinate-grid[data-v-14a07065] .el-input-number{width:100%}.rotation-coordinate-grid i[data-v-14a07065]{color:var(--jc-text-3);font-style:normal}.rotation-custom p[data-v-14a07065],.rotation-preview-hint[data-v-14a07065]{margin:8px 0 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.45}.rotation-custom p.warning[data-v-14a07065]{color:var(--jc-warn)}.rotation-preview-hint[data-v-14a07065]{min-height:18px}.rotation-footer[data-v-14a07065]{display:flex;justify-content:flex-end;gap:7px;padding:8px 13px 10px;border-top:1px solid var(--jc-border)}.rotation-panel-enter-active[data-v-14a07065],.rotation-panel-leave-active[data-v-14a07065]{transition:opacity .14s ease,transform .14s ease}.rotation-panel-enter-from[data-v-14a07065],.rotation-panel-leave-to[data-v-14a07065]{opacity:0;transform:translate(12px)}@media(max-width:680px){.rotation-dialog[data-v-14a07065]{top:72px;right:8px;width:calc(100vw - 16px)}}.el-popper.rotation-pivot-popper{z-index:3200!important}.origin-dialog[data-v-30189269]{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-30189269]{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-30189269]{cursor:grabbing}.origin-header>strong[data-v-30189269]{font-size:var(--jc-fs-lg)}.origin-mark[data-v-30189269]{display:inline-flex;color:var(--jc-accent)}.origin-close[data-v-30189269]{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-30189269]:hover:not(:disabled){background:var(--jc-control-hover);color:var(--jc-text)}.origin-close[data-v-30189269]:disabled{cursor:not-allowed;opacity:.5}.origin-body[data-v-30189269]{min-height:0;overflow-y:auto;padding:12px 14px 10px}.origin-context[data-v-30189269]{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-30189269],.origin-context>i[data-v-30189269]{color:var(--jc-text-2)}.origin-context>strong[data-v-30189269]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origin-context>i[data-v-30189269]{font-style:normal;white-space:nowrap}.origin-context b[data-v-30189269]{color:var(--jc-text);text-transform:lowercase}.origin-method[data-v-30189269]{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-30189269]{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-30189269]{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.origin-method-title input[data-v-30189269]{width:16px;height:16px;accent-color:var(--jc-accent)}.origin-method p[data-v-30189269]{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-30189269]{color:var(--jc-warn)}.origin-pick[data-v-30189269]{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-30189269]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-accent)}.origin-pick[data-v-30189269]:disabled{cursor:not-allowed;opacity:.5}.origin-box[data-v-30189269]{position:relative;width:220px;height:112px;margin:12px auto 2px}.box-outline[data-v-30189269]{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-30189269]{opacity:.45}.origin-anchor[data-v-30189269]{position:absolute;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-50%,-50%)}.origin-anchor>span[data-v-30189269]{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-30189269],.origin-anchor.active>span[data-v-30189269]{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-30189269]:disabled{cursor:not-allowed}.origin-anchor.top-left[data-v-30189269]{left:16px;top:10px}.origin-anchor.top-right[data-v-30189269]{left:calc(100% - 16px);top:10px}.origin-anchor.center[data-v-30189269]{left:50%;top:50%}.origin-anchor.bottom-left[data-v-30189269]{left:16px;top:calc(100% - 10px)}.origin-anchor.bottom-right[data-v-30189269]{left:calc(100% - 16px);top:calc(100% - 10px)}.origin-anchor-labels[data-v-30189269]{display:flex;justify-content:space-between;padding:0 4px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.origin-candidate[data-v-30189269]{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-30189269]{color:var(--jc-warn)}.origin-footer[data-v-30189269]{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-30189269],.origin-panel-leave-active[data-v-30189269]{transition:opacity .14s ease,transform .14s ease}.origin-panel-enter-from[data-v-30189269],.origin-panel-leave-to[data-v-30189269]{opacity:0;transform:translate(12px)}@media(max-width:680px){.origin-dialog[data-v-30189269]{top:72px;right:8px;width:calc(100vw - 16px)}}.upd-bar[data-v-fd02065c]{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-fd02065c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-open[data-v-14ee55b5]{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-14ee55b5]{border-color:var(--el-color-primary);background:var(--el-color-primary-light-9)}.web-open-hint[data-v-14ee55b5]{font-size:12px;color:var(--jc-text-2)}.pref-dialog[data-v-c923595e]{display:grid;gap:0}.pref-section[data-v-c923595e]{position:relative;display:grid;gap:10px;padding:16px 2px;border:0;border-bottom:1px solid var(--jc-section-divider);border-radius:0;background:var(--jc-section-bg)}.pref-section[data-v-c923595e]:first-child{padding-top:4px}.pref-section[data-v-c923595e]:last-child{border-bottom:0;padding-bottom:4px}.pref-compact[data-v-c923595e]{grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);align-items:center}.pref-head[data-v-c923595e]{display:grid;gap:3px;min-width:0}.pref-head strong[data-v-c923595e]{color:var(--jc-text);font-size:var(--jc-fs-md)}.pref-head span[data-v-c923595e]{min-width:0;overflow:hidden;color:var(--jc-text-2);font-size:var(--jc-fs-sm);text-overflow:ellipsis;white-space:nowrap}.theme-grid[data-v-c923595e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-card[data-v-c923595e]{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:8px 12px;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-c923595e]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.theme-card[data-v-c923595e]:hover{border-color:var(--jc-border-strong);background:var(--jc-control-hover)}.theme-card.selected[data-v-c923595e]{border-color:var(--jc-accent-border);background:var(--jc-row-selected)}.theme-card.selected[data-v-c923595e]:before{background:var(--jc-accent)}.theme-card[data-v-c923595e]:focus{outline:none}.theme-card[data-v-c923595e]:focus-visible{border-color:var(--jc-accent);box-shadow:0 0 0 3px var(--jc-focus-ring)}.theme-preview[data-v-c923595e]{display:grid;grid-template-columns:repeat(3,1fr);width:54px;height:30px;overflow:hidden;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm)}.theme-copy[data-v-c923595e]{display:grid;gap:3px;min-width:0}.theme-name[data-v-c923595e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--jc-fs-md);font-weight:700}.theme-meta[data-v-c923595e]{overflow:hidden;color:var(--jc-text-2);font-size:var(--jc-fs-xs);text-overflow:ellipsis;white-space:nowrap}.theme-check[data-v-c923595e]{position:absolute;top:6px;right:6px;color:var(--jc-accent)}.segmented[data-v-c923595e]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.segmented button[data-v-c923595e]{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-c923595e]:hover{border-color:var(--jc-accent);color:var(--jc-text)}.segmented button.selected[data-v-c923595e]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.pref-controls[data-v-c923595e]{display:flex;align-items:center;gap:12px;min-width:0}.pref-controls label[data-v-c923595e]{display:inline-flex;align-items:center;gap:6px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.pref-controls select[data-v-c923595e],.pref-controls input[data-v-c923595e]{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-c923595e]{width:74px}.pref-controls input[data-v-c923595e]{width:54px;padding:0 6px}.guide[data-v-860ed27e]{max-height:60vh;overflow-y:auto;padding-right:6px}.guide-sec[data-v-860ed27e]{margin-bottom:14px}.guide-sec[data-v-860ed27e]:last-child{margin-bottom:0}.guide-h[data-v-860ed27e]{margin:0 0 4px;color:var(--jc-accent);font-size:var(--jc-fs-md);font-weight:700}.guide-p[data-v-860ed27e]{margin:0 0 4px;color:var(--jc-text);font-size:var(--jc-fs-sm);line-height:1.6}.fb[data-v-4609befa]{display:flex;flex-direction:column;gap:10px}.fb-contact[data-v-4609befa]{max-width:260px}.fb-note[data-v-4609befa]{margin:0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.fb-warn[data-v-4609befa]{color:var(--jc-warn)}.statusbar[data-v-ced2c1ff]{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(430px,1.45fr) minmax(250px,.75fr);align-items:center;gap:10px;height:28px;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-ced2c1ff]{min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden}.status-section.left[data-v-ced2c1ff]{justify-content:flex-start}.status-section.center[data-v-ced2c1ff]{justify-content:flex-start;color:var(--jc-text)}.status-section.right[data-v-ced2c1ff]{justify-content:flex-end}.status-section span[data-v-ced2c1ff]{min-width:0;overflow:hidden;text-overflow:ellipsis}.status-section.right span[data-v-ced2c1ff]{flex:0 1 auto;max-width:190px}.size-link[data-v-ced2c1ff]{cursor:pointer}.size-link[data-v-ced2c1ff]:hover{color:var(--jc-accent);text-decoration:underline}.status-control[data-v-ced2c1ff]{display:inline-flex;align-items:center;gap:4px}.status-control select[data-v-ced2c1ff],.status-control input[data-v-ced2c1ff]{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-ced2c1ff]{width:58px}.status-control input[data-v-ced2c1ff]{width:42px;padding:0 4px}.status-section.center>span[data-v-ced2c1ff]:first-of-type{flex:0 1 210px;color:var(--jc-text)}.selected[data-v-ced2c1ff]{flex:1 1 280px;max-width:760px;color:var(--jc-text)}.measure[data-v-ced2c1ff]{flex:3 1 320px;max-width:680px;color:var(--jc-text)}@media(max-width:1320px){.statusbar[data-v-ced2c1ff]{grid-template-columns:minmax(220px,.75fr) minmax(360px,1.4fr) minmax(220px,.75fr);gap:8px}.status-section[data-v-ced2c1ff]{gap:8px}.status-section.right span[data-v-ced2c1ff]{max-width:140px}}.tool-bar[data-v-f396cf50]{display:flex;align-items:center;gap:6px;height:46px;padding:0 8px;overflow:hidden;background:var(--jc-toolbar-bg);border-bottom:1px solid var(--jc-border)}.tool-group[data-v-f396cf50]{flex:0 0 auto;display:flex;align-items:center;gap:4px;white-space:nowrap}.tool-separator[data-v-f396cf50]{flex:0 0 auto;width:1px;height:24px;margin:0 1px;background:var(--jc-border)}.tool-spacer[data-v-f396cf50]{flex:1 1 12px;min-width:6px}.tool-button[data-v-f396cf50]{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-f396cf50]{margin-left:0}.tool-button[data-v-f396cf50]: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-f396cf50]{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-f396cf50]{border-color:transparent;background:transparent;color:var(--jc-text-3);opacity:.5}.tool-button.soft-disabled[data-v-f396cf50]{opacity:.38}.tool-button[data-v-f396cf50] .el-icon{font-size:var(--jc-fs-xl)}.text-tool-button[data-v-f396cf50]{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-f396cf50]{margin-left:0}.tool-group[data-v-f396cf50] .el-button+.el-button{margin-left:0}.text-tool-button[data-v-f396cf50]:hover:not(.is-disabled){border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.text-tool-button.primary[data-v-f396cf50]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.text-tool-button.is-disabled[data-v-f396cf50]{color:var(--jc-text-3);opacity:.5}.rule-button[data-v-f396cf50]{gap:5px;border-color:var(--jc-border);background:var(--jc-control-bg);font-size:var(--jc-fs-sm);font-weight:600}.selection-tools[data-v-f396cf50],.inspect-tools[data-v-f396cf50],.view-tools[data-v-f396cf50]{gap:2px}.score-chip[data-v-f396cf50]{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-f396cf50]:hover{background:var(--jc-surface)}.score-grade[data-v-f396cf50]{font-size:var(--jc-fs-lg);font-weight:800;line-height:1}.score-num[data-v-f396cf50]{color:var(--jc-text);font-size:var(--jc-fs-sm);font-weight:700}.score-label[data-v-f396cf50]{padding-right:2px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);font-weight:600}.mode-tools[data-v-f396cf50]{gap:6px}.mode-button[data-v-f396cf50]{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-f396cf50]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.hot-button[data-v-f396cf50]{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-f396cf50]{background:var(--jc-accent);border-color:var(--jc-accent)}.hot-analyze[data-v-f396cf50]:hover:not(.is-disabled),.hot-analyze[data-v-f396cf50]: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-f396cf50]{background:var(--jc-ok);border-color:var(--jc-ok);gap:5px}.hot-size[data-v-f396cf50]:hover:not(.is-disabled),.hot-size[data-v-f396cf50]:focus:not(.is-disabled){background:var(--jc-ok);border-color:var(--jc-ok);color:var(--jc-text-on-accent);filter:brightness(1.12)}.hot-button.is-disabled[data-v-f396cf50]{color:var(--jc-text-on-accent);opacity:.45}.ai-tool-button[data-v-f396cf50]{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-f396cf50]:hover{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.new-badge[data-v-f396cf50]{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-f396cf50]{gap:5px}.score-label[data-v-f396cf50]{display:none}}.comp-list[data-v-a0e1da82]{background:var(--jc-surface-2);color:var(--jc-text);height:100%;display:flex;flex-direction:column;overflow:hidden}.panel-head[data-v-a0e1da82]{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-a0e1da82]{color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:13px}.count[data-v-a0e1da82]{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-a0e1da82]{display:flex;align-items:center;gap:8px}.bom-btn[data-v-a0e1da82]{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-a0e1da82]{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-a0e1da82]:hover{border-color:var(--jc-warn)}.bom-btn[data-v-a0e1da82]:hover{border-color:var(--jc-accent);color:var(--jc-accent)}.part[data-v-a0e1da82]{margin-left:6px;color:var(--jc-text-2);font-weight:400;font-size:var(--jc-fs-xs)}.side-filter[data-v-a0e1da82]{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-a0e1da82]{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-a0e1da82]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft);font-weight:600}.side-filter button[data-v-a0e1da82]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-accent)}.side-filter button[data-v-a0e1da82]:disabled{opacity:.42;cursor:not-allowed}.comp-search[data-v-a0e1da82]{padding:4px 8px;box-sizing:border-box;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2)}.comp-search[data-v-a0e1da82] .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-a0e1da82] .el-input__inner{color:var(--jc-text);font-size:var(--jc-fs-sm)}.comp-search[data-v-a0e1da82] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--jc-accent) inset!important}.view-hint[data-v-a0e1da82]{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-a0e1da82]{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-a0e1da82]{flex:1;min-height:0;overflow-y:auto}.row[data-v-a0e1da82]{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-a0e1da82]:hover{background:var(--jc-border)}.row.selected[data-v-a0e1da82]{background:var(--jc-accent-border);box-shadow:inset 3px 0 0 var(--jc-accent)}.ref[data-v-a0e1da82]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.risk-flag[data-v-a0e1da82]{margin-right:3px;color:var(--jc-warn);cursor:help}.hr-summary[data-v-a0e1da82]{color:var(--jc-warn)}.side[data-v-a0e1da82]{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-a0e1da82]{background:var(--jc-accent)}.side.bottom[data-v-a0e1da82]{background:#d45087}.pos[data-v-a0e1da82]{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-a0e1da82]{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}.cd-head[data-v-c117fcaa]{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-c117fcaa]{display:flex;gap:8px;align-items:baseline}.cd-head span[data-v-c117fcaa]{color:var(--jc-text-3);font-size:var(--jc-fs-sm)}.cd-head strong[data-v-c117fcaa]{color:var(--jc-text);font-size:var(--jc-fs-sm)}.cd-summary[data-v-c117fcaa],.cd-empty[data-v-c117fcaa]{margin-top:10px;padding:7px 10px;border-radius:5px;font-size:var(--jc-fs-sm)}.cd-summary[data-v-c117fcaa]{background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.cd-empty[data-v-c117fcaa]{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-c117fcaa]{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-c117fcaa]{margin-top:12px;padding-top:10px;border-top:1px solid var(--jc-border)}.cd-section h3[data-v-c117fcaa]{margin:0 0 9px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);font-weight:700}.cd-columns[data-v-c117fcaa]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cd-columns[data-v-c117fcaa]>*{min-width:0}.cd-card[data-v-c117fcaa]{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-c117fcaa]{margin-bottom:5px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);font-weight:700}.cd-card[data-v-c117fcaa] .el-checkbox{display:flex;align-items:flex-start;height:auto;min-height:27px}.cd-card[data-v-c117fcaa] .el-checkbox__input{margin-top:3px}.cd-card[data-v-c117fcaa] .el-checkbox__label{overflow-wrap:anywhere;line-height:1.35;white-space:normal}.cd-source-note[data-v-c117fcaa]{padding:1px 0 3px 24px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.35}.pin-columns[data-v-c117fcaa]{margin-top:12px}.pin-section[data-v-c117fcaa]{margin-top:0;padding:10px 12px;border:1px solid var(--jc-border);border-radius:6px}.pin-section[data-v-c117fcaa] .el-checkbox{display:flex;height:auto;min-height:29px;white-space:normal}.pin-section[data-v-c117fcaa] .el-checkbox__label{line-height:1.35}.cd-row[data-v-c117fcaa]{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-c117fcaa] .el-select{width:180px}.cd-text-grid[data-v-c117fcaa]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cd-number[data-v-c117fcaa]{display:flex;align-items:center;gap:7px}.cd-number[data-v-c117fcaa] .el-input-number{width:142px}.cd-number>span[data-v-c117fcaa]{color:var(--jc-text-3);min-width:24px}small[data-v-c117fcaa]{margin-left:4px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);font-weight:400}.cd-live-hint[data-v-c117fcaa]{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-c117fcaa]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.cd-actions[data-v-c117fcaa]{display:flex;gap:8px}@media(max-width:780px){.cd-columns[data-v-c117fcaa],.cd-text-grid[data-v-c117fcaa]{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-84d92420]{display:flex;align-items:center;gap:8px;padding-bottom:8px}.ge-path-label[data-v-84d92420]{color:var(--jc-text-2);font-size:var(--jc-fs-sm);white-space:nowrap}.ge-fmt[data-v-84d92420]{display:flex;flex-direction:column;gap:10px}.ge-fmt-row[data-v-84d92420]{display:flex;align-items:center;gap:8px}.ge-fmt-label[data-v-84d92420]{min-width:128px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.ge-fmt-colon[data-v-84d92420]{color:var(--jc-text-2)}.ge-fmt-warn[data-v-84d92420]{margin:0;color:var(--jc-warn);font-size:var(--jc-fs-sm)}.ge-fmt-keep[data-v-84d92420]{margin-right:auto}.ge-fmt-summary[data-v-84d92420]{margin-right:auto;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}[data-v-84d92420] .el-dialog__footer{display:flex;align-items:center;gap:8px}.ge-head[data-v-84d92420]{display:flex;align-items:center;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--jc-border)}.ge-count[data-v-84d92420]{margin-left:auto;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.ge-table[data-v-84d92420]{max-height:46vh;overflow-y:auto}.ge-row[data-v-84d92420]{display:grid;grid-template-columns:28px minmax(0,1.4fr) 64px minmax(0,1.4fr);align-items:center;gap:8px;min-height:30px;border-bottom:1px solid var(--jc-row-border)}.ge-row-head[data-v-84d92420]{color:var(--jc-text-2);font-size:var(--jc-fs-sm);font-weight:600}.ge-name[data-v-84d92420]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-split[data-v-84d92420]{display:flex;min-width:0;align-items:baseline}.ge-split-head[data-v-84d92420]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ge-split-tail[data-v-84d92420]{flex:none;white-space:nowrap}.ge-name-muted[data-v-84d92420]{color:var(--jc-text-2)}.ge-kind[data-v-84d92420]{color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.ge-empty[data-v-84d92420]{padding:24px;color:var(--jc-text-2);text-align:center}.ge-note[data-v-84d92420]{margin-top:8px;color:var(--jc-text-3);font-size:var(--jc-fs-sm)}.coordinate-row[data-v-cd0444bb]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:10px}.field-label[data-v-cd0444bb]{color:var(--jc-text-2);white-space:nowrap}.search-section[data-v-cd0444bb]{min-width:0;margin:0;padding:12px 10px 8px;border:1px solid var(--jc-border);border-radius:4px}.search-section legend[data-v-cd0444bb]{padding:0 5px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.search-toolbar[data-v-cd0444bb]{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:8px;align-items:center;margin-bottom:10px}.layer-options[data-v-cd0444bb]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 18px;min-height:24px}.layer-options[data-v-cd0444bb] .el-checkbox{margin-right:0}.result-count[data-v-cd0444bb]{padding-top:7px;color:var(--jc-text-2);font-size:var(--jc-fs-xs);text-align:right}[data-v-cd0444bb] .el-table .is-selected>td.el-table__cell{background:var(--jc-accent-border)}@media(max-width:640px){.coordinate-row[data-v-cd0444bb]{grid-template-columns:1fr auto}.field-label[data-v-cd0444bb]{grid-column:1 / -1}}.coordinate-workbench[data-v-d9c78a28]{--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-d9c78a28]{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-d9c78a28]{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-d9c78a28]{display:flex;flex:1;min-width:0;flex-direction:column}.coordinate-heading strong[data-v-d9c78a28]{font-size:18px}.coordinate-heading span[data-v-d9c78a28]{overflow:hidden;color:var(--ce-muted);text-overflow:ellipsis;white-space:nowrap}.coordinate-grip[data-v-d9c78a28]{color:var(--jc-text-3)}.icon-button[data-v-d9c78a28]{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-d9c78a28]:hover:not(:disabled){color:var(--ce-text);background:var(--ce-soft);border-color:var(--ce-border)}button[data-v-d9c78a28]{font:inherit;cursor:pointer}button[data-v-d9c78a28]:disabled{cursor:not-allowed;opacity:.48}.coordinate-controls[data-v-d9c78a28]{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-d9c78a28],.side-control[data-v-d9c78a28]{display:flex;align-items:center;gap:4px}.segmented-control button[data-v-d9c78a28],.side-control button[data-v-d9c78a28]{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-d9c78a28]:first-child,.side-control button[data-v-d9c78a28]:first-child{border-radius:7px 0 0 7px}.segmented-control button[data-v-d9c78a28]:last-child,.side-control button[data-v-d9c78a28]:nth-child(2){border-radius:0 7px 7px 0}.segmented-control button.active[data-v-d9c78a28],.side-control button.active[data-v-d9c78a28]{z-index:1;color:var(--jc-text-on-accent);background:var(--ce-blue);border-color:var(--ce-blue)}.side-control[data-v-d9c78a28]{justify-content:flex-end}.side-control>span[data-v-d9c78a28]{margin-left:10px;color:var(--ce-muted)}.side-control b[data-v-d9c78a28]{color:var(--ce-text);text-transform:lowercase}.source-control[data-v-d9c78a28]{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-d9c78a28]{padding:0 5px;color:var(--ce-muted)}.source-control label[data-v-d9c78a28]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.source-control input[data-v-d9c78a28]{accent-color:var(--ce-blue)}.action-strip[data-v-d9c78a28]{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px}.primary-action[data-v-d9c78a28],.coordinate-footer button[data-v-d9c78a28],.editor-actions button[data-v-d9c78a28]{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-d9c78a28]{color:var(--jc-text-on-accent);background:var(--ce-blue);border-color:var(--ce-blue);white-space:nowrap}.primary-action.danger[data-v-d9c78a28]{background:var(--jc-err);border-color:var(--jc-err)}.search-box[data-v-d9c78a28]{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-d9c78a28]{min-width:0;width:100%;color:var(--ce-text);background:transparent;border:0;outline:none}.coordinate-notice[data-v-d9c78a28]{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-d9c78a28]{color:var(--jc-warn);background:var(--jc-warn-bg);border-color:var(--jc-warn-border)}.coordinate-body[data-v-d9c78a28]{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 285px}.candidate-list[data-v-d9c78a28]{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--ce-border)}.candidate-summary[data-v-d9c78a28]{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-d9c78a28]{color:var(--ce-text)}.candidate-table-wrap[data-v-d9c78a28]{position:relative;min-height:0;flex:1;overflow:auto}.candidate-table[data-v-d9c78a28]{width:100%;min-width:780px;border-collapse:collapse}.candidate-table th[data-v-d9c78a28]{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-d9c78a28]{padding:8px;border-bottom:1px solid var(--ce-border);white-space:nowrap}.candidate-table tbody tr[data-v-d9c78a28]{cursor:pointer;outline:none}.candidate-table tbody tr[data-v-d9c78a28]:hover,.candidate-table tbody tr.selected[data-v-d9c78a28]{background:var(--jc-accent-bg)}.candidate-table tbody tr.selected[data-v-d9c78a28]{box-shadow:inset 3px 0 var(--ce-blue)}.candidate-table tbody tr.invalid td:first-child b[data-v-d9c78a28]{text-decoration:underline wavy var(--jc-err);text-underline-offset:3px}.numeric[data-v-d9c78a28]{font-variant-numeric:tabular-nums;text-align:right!important}.review-pill[data-v-d9c78a28]{display:inline-flex;padding:2px 7px;border-radius:99px;font-size:11px}.review-pill.confirmed[data-v-d9c78a28]{color:var(--jc-ok);background:var(--jc-ok-bg)}.review-pill.pending[data-v-d9c78a28]{color:var(--jc-warn);background:var(--jc-warn-bg)}.empty-state[data-v-d9c78a28],.editor-placeholder[data-v-d9c78a28]{display:grid;min-height:150px;place-items:center;padding:20px;color:var(--ce-muted);text-align:center}.candidate-editor[data-v-d9c78a28]{min-width:0;overflow:auto;padding:14px;background:var(--ce-soft)}.candidate-editor h3[data-v-d9c78a28]{margin:0 0 12px;font-size:15px}.editor-grid[data-v-d9c78a28]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.editor-grid label[data-v-d9c78a28]{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--ce-muted)}.editor-grid input[data-v-d9c78a28],.editor-grid select[data-v-d9c78a28]{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-d9c78a28]:focus,.editor-grid select[data-v-d9c78a28]:focus{border-color:var(--ce-blue);outline:2px solid var(--jc-focus-ring)}.editor-wide[data-v-d9c78a28]{grid-column:1 / -1}.candidate-meta[data-v-d9c78a28]{margin:12px 0;color:var(--ce-muted)}.candidate-meta div[data-v-d9c78a28]{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.candidate-meta dt[data-v-d9c78a28],.candidate-meta dd[data-v-d9c78a28]{margin:0}.candidate-meta dd[data-v-d9c78a28]{color:var(--ce-text);text-align:right}.issue-list[data-v-d9c78a28]{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-d9c78a28]{display:flex;align-items:center;gap:5px}.editor-actions[data-v-d9c78a28]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.editor-actions button.primary[data-v-d9c78a28]{color:var(--jc-text-on-accent);background:var(--ce-blue);border-color:var(--ce-blue)}.editor-actions button.delete[data-v-d9c78a28]{color:var(--jc-err);margin-left:auto}.coordinate-footer[data-v-d9c78a28]{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-d9c78a28]{min-width:0;flex:1}.coordinate-footer p[data-v-d9c78a28]{overflow:hidden;margin:0;color:var(--ce-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.coordinate-footer span[data-v-d9c78a28]{color:var(--ce-muted);font-size:11px}.coordinate-footer .apply-button[data-v-d9c78a28]{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-d9c78a28]{top:8px;height:calc(100vh - 16px)}.coordinate-controls[data-v-d9c78a28]{grid-template-columns:1fr}.side-control[data-v-d9c78a28],.action-strip[data-v-d9c78a28]{justify-content:flex-start}.coordinate-body[data-v-d9c78a28]{grid-template-columns:minmax(0,1fr)}.candidate-editor[data-v-d9c78a28]{display:none}}.orientation-workbench[data-v-6b90793e]{--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-6b90793e]{width:min(720px,calc(100vw - 24px));min-width:420px;height:58px!important;min-height:58px;resize:none}.orientation-header[data-v-6b90793e]{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-6b90793e]{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-6b90793e]{display:flex;min-width:0;flex:1;flex-direction:column}.orientation-heading strong[data-v-6b90793e]{font-size:17px}.orientation-heading span[data-v-6b90793e]{overflow:hidden;color:var(--or-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.header-progress[data-v-6b90793e]{color:var(--or-muted);white-space:nowrap}.orientation-grip[data-v-6b90793e]{color:var(--jc-text-3)}button[data-v-6b90793e],input[data-v-6b90793e],select[data-v-6b90793e],textarea[data-v-6b90793e]{font:inherit}button[data-v-6b90793e]{cursor:pointer}button[data-v-6b90793e]:disabled{cursor:not-allowed;opacity:.46}.icon-button[data-v-6b90793e]{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-6b90793e]:hover:not(:disabled){color:var(--or-text);background:var(--or-soft);border-color:var(--or-border)}.orientation-controls[data-v-6b90793e]{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-6b90793e]{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-6b90793e]{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-6b90793e]{min-width:0;width:100%;color:var(--or-text);background:transparent;border:0;outline:none}.check-control[data-v-6b90793e]{display:inline-flex;align-items:center;gap:5px;color:var(--or-muted);white-space:nowrap}.check-control input[data-v-6b90793e],.sync-control input[data-v-6b90793e]{accent-color:var(--or-blue)}.tool-button[data-v-6b90793e],.editor-actions button[data-v-6b90793e],.export-button[data-v-6b90793e]{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-6b90793e]{animation:spin-6b90793e 1s linear infinite}@keyframes spin-6b90793e{to{transform:rotate(360deg)}}.orientation-notice[data-v-6b90793e]{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-6b90793e]{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 300px}.review-list[data-v-6b90793e]{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--or-border)}.review-summary[data-v-6b90793e]{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-6b90793e]{color:var(--or-text)}.virtual-viewport[data-v-6b90793e]{position:relative;min-height:0;flex:1;overflow:auto}.virtual-table[data-v-6b90793e]{min-width:900px}.review-grid[data-v-6b90793e]{display:grid;grid-template-columns:50px 82px 150px minmax(190px,1fr) 68px 105px 92px 105px;align-items:center}.review-grid-head[data-v-6b90793e]{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-6b90793e]{min-width:0;padding:0 8px}.review-grid-row[data-v-6b90793e]{box-sizing:border-box;border-bottom:1px solid var(--or-border);cursor:pointer;outline:none}.review-grid-row[data-v-6b90793e]:hover,.review-grid-row.selected[data-v-6b90793e]{background:var(--jc-accent-bg)}.review-grid-row.selected[data-v-6b90793e]{box-shadow:inset 3px 0 var(--or-blue)}.review-grid-row.status-conflict[data-v-6b90793e]{background-image:linear-gradient(90deg,var(--jc-status-error-bg),transparent 38%)}.review-grid-row.status-stale[data-v-6b90793e]{background-image:linear-gradient(90deg,var(--jc-status-warn-bg),transparent 38%)}.truncate[data-v-6b90793e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-cell[data-v-6b90793e]{display:flex;flex-direction:column;overflow:hidden}.ref-cell[data-v-6b90793e]{display:flex;align-items:center;gap:4px}.dnp-badge[data-v-6b90793e]{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-6b90793e],.bom-cell small[data-v-6b90793e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-cell small[data-v-6b90793e]{color:var(--or-muted)}.numeric[data-v-6b90793e]{font-variant-numeric:tabular-nums;text-align:right}.muted[data-v-6b90793e]{color:var(--or-muted)}.polarity-pill[data-v-6b90793e],.status-pill[data-v-6b90793e]{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-6b90793e]{color:var(--jc-err);background:var(--jc-err-bg)}.polarity-pill.directional[data-v-6b90793e]{color:var(--jc-accent);background:var(--jc-accent-bg)}.polarity-pill.nonpolar[data-v-6b90793e]{color:var(--jc-ok);background:var(--jc-ok-bg)}.polarity-pill.unknown[data-v-6b90793e]{color:var(--jc-text-2);background:var(--jc-surface-3)}.status-pill.confirmed[data-v-6b90793e]{color:var(--jc-ok);background:var(--jc-ok-bg)}.status-pill.unreviewed[data-v-6b90793e],.status-pill.stale[data-v-6b90793e]{color:var(--jc-warn);background:var(--jc-warn-bg)}.status-pill.conflict[data-v-6b90793e]{color:var(--jc-err);background:var(--jc-err-bg)}.empty-state[data-v-6b90793e],.editor-placeholder[data-v-6b90793e]{display:grid;min-height:170px;place-items:center;padding:20px;color:var(--or-muted);text-align:center}.review-editor[data-v-6b90793e]{min-width:0;overflow:auto;padding:12px;background:var(--or-soft)}.editor-title[data-v-6b90793e]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.editor-title>div[data-v-6b90793e]{display:flex;min-width:0;flex-direction:column}.editor-title strong[data-v-6b90793e]{font-size:17px}.editor-title span[data-v-6b90793e]{overflow:hidden;color:var(--or-muted);text-overflow:ellipsis;white-space:nowrap}.sync-control[data-v-6b90793e]{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-6b90793e]{background:var(--jc-surface-3);border-color:var(--or-border)}.sync-control span[data-v-6b90793e]{display:flex;min-width:0;flex-direction:column}.sync-control small[data-v-6b90793e]{color:var(--or-muted);line-height:1.35}.editor-section[data-v-6b90793e]{margin-top:12px}.section-label[data-v-6b90793e]{color:var(--or-muted);font-weight:600}.polarity-options[data-v-6b90793e]{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:5px}.polarity-options button[data-v-6b90793e]{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-6b90793e]{color:var(--jc-text-on-accent);background:var(--or-blue);border-color:var(--or-blue)}.angle-grid[data-v-6b90793e]{display:grid;gap:8px;margin-top:12px}.angle-grid label[data-v-6b90793e],.note-field[data-v-6b90793e]{display:flex;min-width:0;flex-direction:column;gap:3px;color:var(--or-muted)}.angle-grid input[data-v-6b90793e],.note-field textarea[data-v-6b90793e]{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-6b90793e]{color:var(--or-muted);background:var(--jc-surface-3)}.angle-grid small[data-v-6b90793e]{font-size:10px;line-height:1.25}.offset-input[data-v-6b90793e]{display:grid;grid-template-columns:32px 1fr 32px}.offset-input button[data-v-6b90793e]{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-6b90793e]:first-child{border-radius:6px 0 0 6px}.offset-input button[data-v-6b90793e]:last-child{border-radius:0 6px 6px 0}.offset-input input[data-v-6b90793e]{border-radius:0;text-align:center}.evidence-heading[data-v-6b90793e]{display:flex;align-items:center;justify-content:space-between}.evidence-list[data-v-6b90793e]{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.evidence-list span[data-v-6b90793e]{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-6b90793e]{color:var(--jc-ok);background:var(--jc-ok-bg)}.evidence-list span.conflicting[data-v-6b90793e]{color:var(--jc-err);background:var(--jc-err-bg)}.conflict-detail-list[data-v-6b90793e]{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-6b90793e]{display:flex;flex-direction:column;gap:2px}.conflict-detail-list span[data-v-6b90793e]{color:var(--jc-text-err-soft);overflow-wrap:anywhere}.automatic-warning[data-v-6b90793e]{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-6b90793e],.direction-resolution-card[data-v-6b90793e]{display:grid;gap:8px;margin-top:9px;padding:9px;border-radius:8px}.conflict-resolution-card[data-v-6b90793e]{color:var(--jc-err);background:var(--jc-err-bg);border:1px solid var(--jc-err-border)}.direction-resolution-card[data-v-6b90793e]{color:var(--jc-warn);background:var(--jc-warn-bg);border:1px solid var(--jc-warn-border)}.conflict-resolution-card>div[data-v-6b90793e],.direction-resolution-card>div[data-v-6b90793e]{display:flex;flex-direction:column;gap:2px}.conflict-resolution-card span[data-v-6b90793e],.direction-resolution-card span[data-v-6b90793e]{font-size:11px;line-height:1.4}.resolve-conflict-button[data-v-6b90793e]{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-6b90793e]:hover{background:var(--jc-err);filter:brightness(.92)}.adopt-direction-button[data-v-6b90793e]{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-6b90793e]:hover{background:var(--jc-warn);filter:brightness(.92)}.note-field[data-v-6b90793e]{margin-top:11px}.note-field textarea[data-v-6b90793e]{padding:6px 8px;resize:vertical}.editor-actions[data-v-6b90793e]{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.editor-actions .confirm-button[data-v-6b90793e]{flex:1;color:var(--jc-text-on-accent);background:var(--or-blue);border-color:var(--or-blue)}.orientation-footer[data-v-6b90793e]{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-6b90793e]{display:flex;min-width:0;flex-wrap:wrap;gap:9px}.stats-strip span[data-v-6b90793e]{display:inline-flex;align-items:baseline;gap:3px;color:var(--or-muted);font-size:11px}.stats-strip b[data-v-6b90793e]{color:var(--or-text);font-size:14px}.stats-strip .danger[data-v-6b90793e],.stats-strip .danger b[data-v-6b90793e]{color:var(--jc-err)}.orientation-footer p[data-v-6b90793e]{overflow:hidden;margin:0;color:var(--or-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.export-button[data-v-6b90793e]{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-6b90793e]{top:6px;right:6px;min-width:0;width:calc(100vw - 12px);height:calc(100vh - 12px)}.orientation-controls[data-v-6b90793e]{flex-wrap:wrap}.orientation-body[data-v-6b90793e]{grid-template-columns:minmax(0,1fr)}.review-editor[data-v-6b90793e]{display:none}}.fp-state[data-v-18d8238d]{padding:24px;text-align:center;color:var(--jc-text-2)}.fp-error[data-v-18d8238d]{color:var(--jc-err)}.fp-section-title[data-v-18d8238d]{display:flex;align-items:center;justify-content:space-between;margin:12px 0 2px;font-weight:600;color:var(--jc-text)}.fp-hint[data-v-18d8238d]{margin:0 0 6px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.fp-grid[data-v-18d8238d]{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:4px}.fp-grid label[data-v-18d8238d]{display:flex;align-items:center;gap:6px;font-size:var(--jc-fs-sm);color:var(--jc-text-2)}.fp-grid label[data-v-18d8238d] .el-input-number{width:110px}.fp-grid label i[data-v-18d8238d]{font-style:normal;color:var(--jc-text-3)}.fp-switch[data-v-18d8238d]{grid-column:1 / -1}.fp-note[data-v-18d8238d]{margin-top:10px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.ud-svg[data-v-36d6e82a]{max-width:100%;height:auto;background:transparent;border:1px solid var(--jc-border);border-radius:4px}.ud-hatch-line[data-v-36d6e82a]{stroke:var(--jc-text-3);stroke-width:.5}.ud-hatch-fill[data-v-36d6e82a]{stroke:none}.ud-frame[data-v-36d6e82a]{fill:none;stroke:var(--jc-text-2);stroke-width:1.2;vector-effect:non-scaling-stroke}.ud-cell[data-v-36d6e82a]{fill:none;stroke:var(--jc-text-3);stroke-width:.8;vector-effect:non-scaling-stroke}.ud-cell.rot[data-v-36d6e82a]{fill:var(--jc-status-info-bg)}.ud-coupon[data-v-36d6e82a]{fill:#f59e0b4d;stroke:#d97706;stroke-width:1.1;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.ud-legend[data-v-36d6e82a]{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-36d6e82a]{width:12px;height:8px;background:#f59e0b4d;border:1px dashed #d97706}.ud-ext[data-v-36d6e82a],.ud-dim[data-v-36d6e82a]{stroke:var(--jc-text-2);stroke-width:.8;vector-effect:non-scaling-stroke}.ud-arrow[data-v-36d6e82a]{fill:var(--jc-text-2)}.ud-text[data-v-36d6e82a]{fill:var(--jc-text);font-family:inherit}.util-body[data-v-be850a94]{display:flex;gap:14px;max-height:calc(100vh - 190px);overflow:auto}.util-inputs[data-v-be850a94]{width:214px;flex-shrink:0;display:flex;flex-direction:column;gap:5px;max-height:650px;overflow-y:auto;padding-right:4px}.ipt[data-v-be850a94]{display:flex;align-items:center;gap:4px;font-size:var(--jc-fs-sm);color:var(--jc-text-2)}.ipt>span[data-v-be850a94]{width:74px;flex-shrink:0}.ipt[data-v-be850a94] .el-input-number{width:96px}.ipt-select[data-v-be850a94]{width:122px}.ipt>i[data-v-be850a94]{font-style:normal;color:var(--jc-text-3)}.ipt-sheets[data-v-be850a94]{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-be850a94]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);margin-bottom:2px}.util-right[data-v-be850a94]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.rules-hint[data-v-be850a94]{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-be850a94]{opacity:.65}.util-headline[data-v-be850a94]{padding:8px 10px;background:var(--jc-surface-3);border-radius:4px;font-size:var(--jc-fs-md)}.util-headline strong[data-v-be850a94]{color:var(--jc-accent);font-size:var(--jc-fs-lg)}.headline-top[data-v-be850a94]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.metric-grid[data-v-be850a94]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.metric-grid>div[data-v-be850a94]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 8px;background:var(--jc-surface-2);border:1px solid var(--jc-border);border-radius:4px}.metric-grid span[data-v-be850a94]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.metric-grid b[data-v-be850a94]{color:var(--jc-text);font-size:var(--jc-fs-md)}.row-tags[data-v-be850a94]{display:inline-flex;flex-wrap:wrap;gap:3px}.util-table[data-v-be850a94] .sel-row{background:var(--jc-status-info-bg)!important;font-weight:600}.util-table[data-v-be850a94] tr{cursor:pointer}.util-diagrams[data-v-be850a94]{display:flex;gap:14px}.util-diagram[data-v-be850a94]{flex:1;min-width:0;text-align:center}.util-diagram-cap[data-v-be850a94]{font-size:var(--jc-fs-xs);color:var(--jc-text-2);margin-bottom:4px}.util-diagram-cap b[data-v-be850a94]{color:var(--jc-accent);margin-left:4px}.util-svg[data-v-be850a94]{max-width:100%;height:auto;background:var(--jc-surface-2);border:1px solid var(--jc-border)}.d-panel[data-v-be850a94],.d-sheet[data-v-be850a94]{fill:var(--jc-surface);stroke:var(--jc-text-2);stroke-width:2;vector-effect:non-scaling-stroke}.d-rail[data-v-be850a94]{fill:none;stroke:var(--jc-text-3);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.d-board[data-v-be850a94]{fill:#8ec5ff;stroke:#2b6cb0;stroke-width:1;vector-effect:non-scaling-stroke}.d-board.rot[data-v-be850a94]{fill:#ffd591;stroke:#b7791f}.d-pnl[data-v-be850a94]{fill:var(--jc-status-info-bg);stroke:var(--jc-accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.d-pnl.rot[data-v-be850a94]{fill:#ed89362e;stroke:#b7791f}.util-state[data-v-be850a94]{padding:24px 8px;color:var(--jc-text-2);text-align:center}.util-state.compact[data-v-be850a94]{padding:10px 8px}.util-error[data-v-be850a94]{color:var(--jc-err)}.util-note[data-v-be850a94]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.defect-figure[data-v-8516c389]{margin:0;flex:none;width:210px}.defect-figure svg[data-v-8516c389]{display:block;width:100%;height:auto;border:1px solid var(--jc-border);border-radius:4px}.review-cols[data-v-a191d41b]{display:grid;grid-template-columns:1.15fr 1.25fr 1.6fr;gap:8px;flex:1;min-height:0}.review-col[data-v-a191d41b]{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.review-box[data-v-a191d41b]{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-a191d41b]{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-a191d41b]{flex:1;min-height:120px;overflow:auto}.review-side-controls[data-v-a191d41b]{display:flex;flex-direction:column;align-items:stretch;gap:6px}.review-side-controls .el-checkbox[data-v-a191d41b]{height:auto}.review-all-control[data-v-a191d41b]{display:flex;align-items:center;gap:6px;min-width:0}.review-highlight-limit[data-v-a191d41b]{color:var(--jc-warn);font-size:var(--jc-fs-xs);line-height:1.2}.review-sev-row[data-v-a191d41b]{display:flex;align-items:center;gap:8px}.review-sev-select[data-v-a191d41b]{flex:1;min-width:64px}.review-reanalyze[data-v-a191d41b]{align-self:stretch}.review-nav-row[data-v-a191d41b]{display:flex;align-items:center;gap:8px}.review-item[data-v-a191d41b]{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-a191d41b]{display:flex;align-items:center;gap:6px}.review-tick[data-v-a191d41b]{flex-shrink:0;margin:0;accent-color:var(--jc-accent);cursor:pointer}.review-item-text[data-v-a191d41b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-item[data-v-a191d41b]:hover{background:var(--jc-row-hover)}.review-item.active[data-v-a191d41b]{background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.review-item.category[data-v-a191d41b]{color:var(--jc-text-accent-soft);white-space:normal;line-height:1.35}.review-item.category.error[data-v-a191d41b]{color:var(--jc-err)}.review-item.category.warning[data-v-a191d41b]{color:var(--jc-warn)}.review-item.result.error[data-v-a191d41b]{color:var(--jc-err)}.review-item.result.warning[data-v-a191d41b]{color:var(--jc-warn)}.review-empty[data-v-a191d41b]{padding:8px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.review-scale[data-v-a191d41b]{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-a191d41b]{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.review-nav button[data-v-a191d41b]{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-a191d41b]:disabled{opacity:.5;cursor:not-allowed}.review-count[data-v-a191d41b]{min-width:36px;text-align:center;color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-variant-numeric:tabular-nums}.review-explain[data-v-a191d41b]{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-a191d41b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.review-explain p[data-v-a191d41b]{min-width:0;margin:0}.review-cap-text[data-v-a191d41b]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.review-figwrap[data-v-a191d41b]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.review-figcap[data-v-a191d41b]{display:flex;flex-direction:column;gap:2px;font-size:var(--jc-fs-xs);line-height:1.4}.cap-rule[data-v-a191d41b]{color:var(--jc-text-3)}.cap-cur[data-v-a191d41b]{font-weight:600;color:var(--jc-text-1)}.cap-cur.error[data-v-a191d41b]{color:var(--el-color-danger)}.cap-cur.warning[data-v-a191d41b]{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-c6420feb]{--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)}.bp-view-link[data-v-c6420feb]{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-c6420feb]:hover{opacity:.8}.base-param-table[data-v-c6420feb]{overflow:hidden;border:1px solid var(--jc-border);border-radius:4px}.base-param-row[data-v-c6420feb]{display:grid;grid-template-columns:88px minmax(0,1fr) 116px;min-height:32px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2);font-size:var(--jc-fs-sm);transition:background .16s ease}.base-param-row[data-v-c6420feb]:hover{background:var(--jc-surface-3)}.base-param-row[data-v-c6420feb]:last-child{border-bottom:0}.base-param-row span[data-v-c6420feb]{min-width:0;display:flex;align-items:center;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-param-name[data-v-c6420feb]{color:var(--jc-text-2);background:var(--jc-surface-3)}.base-param-value[data-v-c6420feb]{color:var(--jc-text);font-variant-numeric:tabular-nums}.base-param-row .base-param-value[data-v-c6420feb]{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;flex-wrap:wrap;line-height:1.45}.base-param-source[data-v-c6420feb]{justify-content:center;border-left:1px solid var(--jc-border);color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.base-param-source.ok[data-v-c6420feb]{color:var(--jc-ok)}.base-param-source.warn[data-v-c6420feb]{color:var(--jc-warn)}.base-param-source.pending[data-v-c6420feb]{color:var(--jc-text-3)}.base-param-source.info[data-v-c6420feb]{color:var(--jc-text-accent-soft)}.tabs[data-v-c6420feb]{display:grid;grid-template-columns:1fr 1fr;height:36px;border-bottom:1px solid var(--jc-border);background:var(--jc-panel-head-bg)}.tabs button[data-v-c6420feb]{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--jc-text-2);font:inherit;font-size:var(--jc-fs-md);cursor:pointer}.tabs button[data-v-c6420feb]:hover{color:var(--jc-text);background:var(--jc-surface-3)}.tabs button.active[data-v-c6420feb]{border-bottom-color:var(--jc-accent);color:var(--jc-accent);background:transparent;font-weight:600}.audit-queue[data-v-c6420feb]{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-c6420feb]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.audit-queue button[data-v-c6420feb]{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-c6420feb]:hover:not(:disabled){border-color:var(--jc-accent);background:var(--jc-accent-bg)}.audit-queue button[data-v-c6420feb]:disabled{color:var(--jc-text-2);opacity:.55;cursor:not-allowed}.audit-progress[data-v-c6420feb]{height:4px;overflow:hidden;border-radius:2px;background:var(--jc-border)}.audit-progress span[data-v-c6420feb]{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-c6420feb]{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-c6420feb]{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.summary-counts span[data-v-c6420feb]{display:flex;align-items:center;justify-content:center;gap:4px}.summary-strip strong[data-v-c6420feb]{font-size:var(--jc-fs-md);font-variant-numeric:tabular-nums}.rule-chip[data-v-c6420feb]{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-c6420feb]:hover{border-color:var(--jc-accent);color:var(--jc-text)}.rule-chip strong[data-v-c6420feb]{color:var(--jc-accent);font-weight:600}.rule-chip-caret[data-v-c6420feb]{color:var(--jc-text-3);font-size:9px}.filter-bar[data-v-c6420feb]{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-c6420feb]{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-c6420feb]:hover{border-color:var(--jc-accent-border);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.filter-bar button.active[data-v-c6420feb]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft);font-weight:600}.result-table[data-v-c6420feb]{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--jc-row-bg)}.row-empty[data-v-c6420feb]{display:grid;place-items:center;min-height:84px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.result-row[data-v-c6420feb]{box-sizing:border-box;display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr) var(--dfm-action-column);align-items:center;width:100%;min-height:34px;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-c6420feb]:nth-child(2n){background:var(--jc-row-bg)}.more-head[data-v-c6420feb]{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-c6420feb]:hover{color:var(--jc-text);background:var(--jc-row-hover)}.more-caret[data-v-c6420feb]{color:var(--jc-text-3)}.more-badges[data-v-c6420feb]{display:inline-flex;gap:4px}.more-badge[data-v-c6420feb]{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-c6420feb]{background:var(--jc-err)}.more-badge.warn[data-v-c6420feb]{background:var(--jc-warn)}.result-row-more .check-name[data-v-c6420feb]{padding-left:10px}.result-row[data-v-c6420feb]:hover{background:var(--jc-row-hover)}.check-name[data-v-c6420feb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-cell[data-v-c6420feb]{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:0;line-height:14px}.result-value[data-v-c6420feb]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.execution-disclosure[data-v-c6420feb]{max-width:100%;overflow:hidden;color:var(--dfm-result-warning);font-size:var(--jc-fs-xs);font-weight:600;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.risk-mini[data-v-c6420feb]{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-c6420feb]{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}.view-action.disabled[data-v-c6420feb]{background:var(--jc-surface-3, #9aa0a6);opacity:.55}.result-row:hover .view-action[data-v-c6420feb]{color:#fff;filter:brightness(1.08)}.result-row.warning .view-action[data-v-c6420feb]{background:var(--dfm-result-warning)}.result-row.error .view-action[data-v-c6420feb]{background:var(--dfm-result-error)}.result-row.idle .result-value[data-v-c6420feb]{color:var(--jc-text)}.result-row.value .result-value[data-v-c6420feb],.result-row.pass .result-value[data-v-c6420feb]{color:var(--jc-text);font-weight:600}.result-row.warning .result-value[data-v-c6420feb]{color:var(--dfm-result-warning);font-weight:600}.result-row.error .result-value[data-v-c6420feb]{color:var(--dfm-result-error);font-weight:600}.result-row.info .result-value[data-v-c6420feb]{color:var(--jc-accent);font-weight:600}.result-row.unsupported .result-value[data-v-c6420feb]{color:var(--jc-text-2)}.detail-panel[data-v-c6420feb]{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-c6420feb]{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-c6420feb]{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-c6420feb]:hover{border-color:var(--jc-accent);color:var(--jc-accent)}.detail-title[data-v-c6420feb]{color:var(--jc-text);font-size:var(--jc-fs-sm);font-weight:600;line-height:17px}.detail-subtitle[data-v-c6420feb]{color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:15px}.ai-hint[data-v-c6420feb]{color:var(--jc-text-accent-soft)}.ms-actions[data-v-c6420feb]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--jc-border)}.ms-hint[data-v-c6420feb]{color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.ipc-card[data-v-c6420feb]{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-c6420feb]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.ipc-fix[data-v-c6420feb]{color:var(--jc-ok);font-size:var(--jc-fs-sm);line-height:16px}.ipc-row[data-v-c6420feb]{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-c6420feb]{color:var(--jc-text-2)}.rule-insight[data-v-c6420feb]{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-c6420feb]{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-c6420feb]{color:var(--jc-text);font-size:var(--jc-fs-xs)}.insight-label[data-v-c6420feb]{color:var(--jc-text-2)}.insight-row span[data-v-c6420feb]:last-child{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.insight-actions[data-v-c6420feb]{display:flex;align-items:center;gap:6px;padding-top:2px}.insight-actions[data-v-c6420feb] .el-button{height:24px;padding:0 8px;border-radius:3px;font-size:var(--jc-fs-xs)}.ai-draft[data-v-c6420feb]{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-c6420feb]{color:var(--jc-text-accent-soft);font-size:var(--jc-fs-xs)}.issue-toolbar[data-v-c6420feb]{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-c6420feb]{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-c6420feb]{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-c6420feb]: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-c6420feb]{color:var(--jc-text-2)}.issue-filters[data-v-c6420feb],.issue-nav[data-v-c6420feb]{display:flex;align-items:center;gap:3px;min-width:0}.issue-filters button[data-v-c6420feb],.issue-nav button[data-v-c6420feb]{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-c6420feb]{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.issue-filters button.active[data-v-c6420feb]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.issue-nav[data-v-c6420feb]{justify-content:flex-start}.issue-nav span[data-v-c6420feb]{min-width:46px;color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-variant-numeric:tabular-nums}.issue-nav button[data-v-c6420feb]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-text-accent-soft)}.issue-filters button[data-v-c6420feb]:disabled,.issue-nav button[data-v-c6420feb]:disabled{opacity:.42;cursor:not-allowed}.empty[data-v-c6420feb]{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-c6420feb]{color:var(--jc-ok);font-size:var(--jc-fs-2xl)}.issues[data-v-c6420feb]{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-c6420feb]:after{content:"";display:block;height:32px}.issue[data-v-c6420feb]{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-c6420feb]:hover{background:var(--jc-border)}.issue.selected[data-v-c6420feb]{background:var(--jc-accent-border);box-shadow:inset 3px 0 0 var(--jc-accent)}.issue-empty[data-v-c6420feb]{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-c6420feb]{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-c6420feb]:hover{border-color:var(--jc-accent);color:var(--jc-text-accent-soft)}.severity[data-v-c6420feb]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:10px;margin-top:1px}.severity.error[data-v-c6420feb]{color:var(--jc-err);background:var(--jc-severity-error-bg)}.severity.warning[data-v-c6420feb]{color:var(--jc-warn);background:var(--jc-severity-warning-bg)}.severity.info[data-v-c6420feb]{color:var(--jc-accent);background:var(--jc-severity-info-bg)}.issue-body[data-v-c6420feb]{min-width:0;display:flex;flex-direction:column;gap:3px}.msg[data-v-c6420feb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--jc-fs-sm)}.loc[data-v-c6420feb]{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-c6420feb]{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-c6420feb]{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-c6420feb]{color:var(--jc-text-accent-soft)}.band-strip[data-v-c6420feb]{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px}.problem-text[data-v-c6420feb]{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-c6420feb]{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-c6420feb]{color:var(--jc-err);background:var(--jc-severity-error-bg)}.band-chip-suggest[data-v-c6420feb]{color:var(--jc-warn);background:var(--jc-severity-warning-bg)}.band-chip-prefer[data-v-c6420feb]{color:var(--jc-ok);background:var(--jc-status-pass-bg, var(--jc-severity-info-bg))}.annular-family-panel[data-v-c6420feb]{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-c6420feb]{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-c6420feb]{display:grid;gap:5px;padding:7px 9px;border-bottom:1px solid var(--jc-row-border)}.annular-family-row[data-v-c6420feb]:last-child{border-bottom:0}.annular-family-head[data-v-c6420feb]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--jc-fs-xs)}.annular-family-head strong[data-v-c6420feb]{margin-right:auto;color:var(--jc-text);font-size:var(--jc-fs-sm)}.annular-family-head>span[data-v-c6420feb]{padding:1px 5px;border-radius:7px;background:var(--jc-surface-3);color:var(--jc-text-2)}.annular-family-status.error[data-v-c6420feb]{color:var(--jc-err);background:var(--jc-severity-error-bg)}.annular-family-status.warning[data-v-c6420feb]{color:var(--jc-warn);background:var(--jc-severity-warning-bg)}.annular-family-status.pass[data-v-c6420feb]{color:var(--jc-ok);background:var(--jc-status-pass-bg, var(--jc-severity-info-bg))}.annular-family-trust.trusted[data-v-c6420feb]{color:var(--jc-ok)}.annular-family-metrics[data-v-c6420feb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}.annular-family-metrics>span[data-v-c6420feb]{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-c6420feb],.annular-family-reasons em[data-v-c6420feb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2);font-style:normal}.annular-family-metrics b[data-v-c6420feb]{color:var(--jc-text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.annular-family-reasons[data-v-c6420feb]{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-c6420feb]{overflow-wrap:anywhere}.annular-shadow-panel[data-v-c6420feb]{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-c6420feb]{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-c6420feb]{margin-right:auto;font-size:var(--jc-fs-sm)}.shadow-audit-state[data-v-c6420feb]{padding:1px 6px;border-radius:8px;background:var(--jc-severity-warning-bg);color:var(--jc-warn)}.shadow-audit-state.match[data-v-c6420feb]{background:var(--jc-severity-info-bg);color:var(--jc-accent)}.shadow-audit-state.mismatch[data-v-c6420feb]{background:var(--jc-severity-error-bg);color:var(--jc-err)}.shadow-audit-only[data-v-c6420feb]{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-c6420feb]{margin:0;padding:7px 9px;font-size:var(--jc-fs-xs);line-height:16px}.shadow-message.insufficient[data-v-c6420feb]{background:var(--jc-severity-warning-bg);color:var(--jc-warn);font-weight:600}.shadow-summary[data-v-c6420feb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:7px 9px}.shadow-summary>div[data-v-c6420feb]{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-c6420feb]{overflow:hidden;color:var(--jc-text-2);text-overflow:ellipsis;white-space:nowrap}.shadow-summary dd[data-v-c6420feb]{margin:0;color:var(--jc-text);font-weight:600}.shadow-context[data-v-c6420feb],.shadow-commitments[data-v-c6420feb]{display:grid;gap:4px;padding:0 9px 7px}.shadow-context>div[data-v-c6420feb],.shadow-digest[data-v-c6420feb]{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-c6420feb],.shadow-digest span[data-v-c6420feb]{color:var(--jc-text-2)}.shadow-context code[data-v-c6420feb],.shadow-digest code[data-v-c6420feb]{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-c6420feb]{padding:6px 9px;border-top:1px solid var(--jc-row-border)}.shadow-block h4[data-v-c6420feb]{margin:0 0 5px;color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-weight:700}.shadow-family[data-v-c6420feb]{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-c6420feb]{overflow:hidden;color:var(--jc-text);text-overflow:ellipsis;white-space:nowrap}.shadow-count-grid[data-v-c6420feb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.shadow-count-grid>span[data-v-c6420feb],.shadow-resource-grid>span[data-v-c6420feb]{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-c6420feb]{overflow:hidden;color:var(--jc-text-2);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.shadow-count-grid b[data-v-c6420feb],.shadow-resource-grid b[data-v-c6420feb]{color:var(--jc-text);font-variant-numeric:tabular-nums}.shadow-reasons[data-v-c6420feb]{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-c6420feb]{border-top:1px solid var(--jc-row-border)}.shadow-resources summary[data-v-c6420feb]{padding:6px 9px;color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-weight:700;cursor:pointer}.shadow-resource-grid[data-v-c6420feb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:0 9px 8px}.shadow-resource-grid code[data-v-c6420feb]{overflow:hidden;color:var(--jc-text-2);font-family:var(--jc-font-mono, monospace);text-overflow:ellipsis;white-space:nowrap}.sj-stats[data-v-c6420feb]{margin:4px 0 2px;padding:4px 8px;background:var(--jc-surface-2);border-radius:var(--jc-radius-sm)}.sj-row[data-v-c6420feb]{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:var(--jc-fs-sm)}.sj-label[data-v-c6420feb]{flex:1;color:var(--jc-text-2)}.sj-value[data-v-c6420feb]{font-variant-numeric:tabular-nums}.sj-view[data-v-c6420feb]{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;overflow:hidden}.base-param-dialog .el-dialog__footer .el-checkbox__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-param-dialog .el-dialog__footer .el-button{flex:0 0 auto}.base-param-dialog{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{margin-right:0;padding-bottom:12px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-tint)}@keyframes bpDialogPop{0%{opacity:0;transform:translateY(8px) scale(.972)}to{opacity:1;transform:translateY(0) scale(1)}}.cmp-panel[data-v-62e67b44]{display:flex;flex-direction:column;gap:6px;padding:8px;overflow:auto;height:100%;box-sizing:border-box}.cmp-head[data-v-62e67b44]{display:flex;align-items:center;justify-content:space-between}.cmp-head-actions[data-v-62e67b44]{display:flex;gap:5px}.cmp-title[data-v-62e67b44]{font-weight:700;color:var(--jc-text)}.cmp-exit[data-v-62e67b44]{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-62e67b44]{padding:8px 10px;border-radius:4px;font-size:var(--jc-fs-md)}.cmp-verdict.ok[data-v-62e67b44]{background:var(--jc-status-info-bg);color:var(--jc-text)}.cmp-verdict.warn[data-v-62e67b44]{background:var(--jc-status-warn-bg);color:var(--jc-text)}.cmp-trust-warning[data-v-62e67b44]{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-notes[data-v-62e67b44]{display:grid;gap:3px;padding:4px 2px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.cmp-view-modes[data-v-62e67b44]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.cmp-view-modes button[data-v-62e67b44]{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-62e67b44]{border-color:var(--jc-accent);color:var(--jc-text-accent-soft);background:var(--jc-accent-bg)}.cmp-list-tools[data-v-62e67b44]{display:flex;flex-wrap:wrap;gap:7px;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.cmp-list-tools label[data-v-62e67b44]{display:inline-flex;align-items:center;gap:2px}.cmp-legend[data-v-62e67b44]{display:flex;gap:10px;align-items:center;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.cmp-legend span[data-v-62e67b44]{display:inline-flex;align-items:center;gap:3px}.cmp-legend .dot[data-v-62e67b44]{width:8px;height:8px;border-radius:50%;display:inline-block}.cmp-legend .dot.red[data-v-62e67b44]{background:var(--jc-change-removed)}.cmp-legend .dot.green[data-v-62e67b44]{background:var(--jc-change-added)}.cmp-legend .dot.amber[data-v-62e67b44]{background:var(--jc-change-modified)}.cmp-misalign[data-v-62e67b44]{color:var(--jc-warn);font-size:var(--jc-fs-sm)}.cmp-empty[data-v-62e67b44]{color:var(--jc-text-3);padding:16px;text-align:center}.cmp-layer[data-v-62e67b44]{border-top:1px solid var(--jc-border);padding-top:4px}.cmp-layer-head[data-v-62e67b44]{display:flex;justify-content:space-between;font-weight:600;color:var(--jc-text);font-size:var(--jc-fs-sm)}.cmp-layer-focus[data-v-62e67b44]{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-62e67b44]{color:var(--jc-text-3);font-weight:400}.cmp-struct[data-v-62e67b44]{color:var(--jc-warn);font-weight:600;font-size:var(--jc-fs-xs)}.cmp-same[data-v-62e67b44]{color:var(--jc-ok);font-weight:500;font-size:var(--jc-fs-xs)}.cmp-map-warn[data-v-62e67b44]{color:var(--jc-warn);font-weight:600;font-size:var(--jc-fs-xs)}.cmp-item[data-v-62e67b44]{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-62e67b44]:hover{background:var(--jc-accent);color:var(--jc-text-on-accent)}.cmp-xy[data-v-62e67b44]{color:var(--jc-text-3)}.cmp-item:hover .cmp-xy[data-v-62e67b44]{color:var(--jc-text-on-accent)}.file-compare-dialog[data-v-7a5b9de4]{position:fixed;z-index:2400;top:50%;left:50%;right:auto;width:min(780px,calc(100vw - 36px));max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);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-dialog.collapsed[data-v-7a5b9de4]{width:min(430px,calc(100vw - 36px))}.file-compare-header[data-v-7a5b9de4]{display:grid;grid-template-columns:25px minmax(0,1fr) 30px 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-7a5b9de4]{cursor:grabbing}.file-compare-mark[data-v-7a5b9de4]{display:inline-flex;color:var(--jc-accent)}.file-compare-header>strong[data-v-7a5b9de4]{font-size:var(--jc-fs-lg)}.header-action[data-v-7a5b9de4]{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-7a5b9de4]:hover:not(:disabled){background:var(--jc-control-hover);color:var(--jc-text)}.header-action[data-v-7a5b9de4]:disabled{cursor:not-allowed;opacity:.5}.file-compare-body[data-v-7a5b9de4]{min-height:0;overflow-y:auto;padding:12px 14px 10px}.version-strip[data-v-7a5b9de4]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px}.version-card[data-v-7a5b9de4]{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-7a5b9de4]{grid-template-columns:28px minmax(0,1fr) auto}.version-card.empty[data-v-7a5b9de4]{border-color:color-mix(in srgb,var(--jc-warn) 58%,var(--jc-border))}.version-letter[data-v-7a5b9de4]{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-7a5b9de4]{display:flex;min-width:0;flex-direction:column;gap:3px}.version-card b[data-v-7a5b9de4]{font-size:var(--jc-fs-sm)}.version-card span[data-v-7a5b9de4]: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-7a5b9de4],.swap-button[data-v-7a5b9de4],.add-pair[data-v-7a5b9de4],.pick-range[data-v-7a5b9de4],.file-compare-footer button[data-v-7a5b9de4]{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-7a5b9de4]{min-height:29px;padding:0 8px;white-space:nowrap}.swap-button[data-v-7a5b9de4]{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-7a5b9de4]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-accent)}button[data-v-7a5b9de4]:disabled,select[data-v-7a5b9de4]:disabled,input[data-v-7a5b9de4]:disabled{cursor:not-allowed;opacity:.5}.compare-section[data-v-7a5b9de4]{margin-top:10px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface)}.compare-section h3[data-v-7a5b9de4]{margin:0;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.mode-section[data-v-7a5b9de4]{padding:9px}.mode-cards[data-v-7a5b9de4]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.mode-cards>label[data-v-7a5b9de4]{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-7a5b9de4]{border-color:var(--jc-accent);background:color-mix(in srgb,var(--jc-accent) 7%,var(--jc-surface))}.mode-cards input[data-v-7a5b9de4],.compact-section input[data-v-7a5b9de4]{accent-color:var(--jc-accent)}.mode-cards svg[data-v-7a5b9de4]{color:var(--jc-text-2)}.mode-cards span[data-v-7a5b9de4]{display:flex;min-width:0;flex-direction:column;gap:3px}.mode-cards small[data-v-7a5b9de4]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.35}.pairs-section[data-v-7a5b9de4]{overflow:hidden}.section-heading[data-v-7a5b9de4]{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-7a5b9de4]{display:inline-flex;overflow:hidden;border:1px solid var(--jc-border);border-radius:var(--jc-radius)}.filter-tabs button[data-v-7a5b9de4]{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-7a5b9de4]:last-child{border-right:0}.filter-tabs button.active[data-v-7a5b9de4]{background:var(--jc-accent);color:var(--jc-text-on-accent)}.pair-table-wrap[data-v-7a5b9de4]{max-height:222px;overflow:auto}.pair-table[data-v-7a5b9de4]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--jc-fs-xs)}.pair-table th[data-v-7a5b9de4],.pair-table td[data-v-7a5b9de4]{padding:5px 6px;border-bottom:1px solid var(--jc-border);text-align:left;vertical-align:middle}.pair-table th[data-v-7a5b9de4]{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-7a5b9de4]:nth-child(1){width:44px;text-align:center}.pair-table th[data-v-7a5b9de4]:nth-child(2),.pair-table th[data-v-7a5b9de4]:nth-child(3){width:24%}.pair-table th[data-v-7a5b9de4]:nth-child(4){width:116px}.pair-table th[data-v-7a5b9de4]:nth-child(5){width:76px}.pair-table th[data-v-7a5b9de4]:nth-child(6){width:62px}.pair-table td[data-v-7a5b9de4]:first-child{text-align:center}.pair-table tr.disabled[data-v-7a5b9de4]{opacity:.55}.pair-table tr.warning[data-v-7a5b9de4]{background:color-mix(in srgb,var(--jc-warn) 6%,transparent)}.pair-table select[data-v-7a5b9de4]{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-7a5b9de4],.result-state[data-v-7a5b9de4]{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-7a5b9de4]{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-7a5b9de4]{background:var(--jc-status-info-bg);color:var(--jc-text-2)}.result-state[data-v-7a5b9de4]{background:var(--jc-surface-3);color:var(--jc-text-2)}.status-different[data-v-7a5b9de4],.status-only-a[data-v-7a5b9de4],.status-only-b[data-v-7a5b9de4]{background:var(--jc-status-warn-bg);color:var(--jc-warn)}.status-error[data-v-7a5b9de4]{background:var(--jc-status-error-bg);color:var(--jc-err)}.pair-actions[data-v-7a5b9de4]{display:flex;gap:3px}.pair-actions button[data-v-7a5b9de4]{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}.empty-pairs[data-v-7a5b9de4]{padding:18px!important;color:var(--jc-text-3);text-align:center!important}.add-pair[data-v-7a5b9de4]{display:inline-flex;align-items:center;gap:5px;min-height:28px;margin:7px 9px;padding:0 9px}.settings-grid[data-v-7a5b9de4]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-section[data-v-7a5b9de4]{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;padding:8px 10px 10px}.compact-section legend[data-v-7a5b9de4]{padding:0 5px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);font-weight:600}.compact-section>label[data-v-7a5b9de4]{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-7a5b9de4]{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:0 7px}.tolerance-input input[data-v-7a5b9de4]{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-7a5b9de4]{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-7a5b9de4]{cursor:pointer;font-weight:600}.advanced-note p[data-v-7a5b9de4]{margin:6px 0 1px;color:var(--jc-text-3);line-height:1.45}.release-warning[data-v-7a5b9de4]{margin:8px 1px 0;color:var(--jc-warn);font-size:var(--jc-fs-xs)}.file-compare-footer[data-v-7a5b9de4]{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-7a5b9de4]{color:var(--jc-warn);font-size:var(--jc-fs-xs)}.file-compare-footer button[data-v-7a5b9de4]{min-height:30px;padding:0 13px}.file-compare-footer button.primary[data-v-7a5b9de4]{border-color:var(--jc-accent);background:var(--jc-accent);color:var(--jc-text-on-accent)}.file-compare-panel-enter-active[data-v-7a5b9de4],.file-compare-panel-leave-active[data-v-7a5b9de4]{transition:opacity .14s ease}.file-compare-panel-enter-from[data-v-7a5b9de4],.file-compare-panel-leave-to[data-v-7a5b9de4]{opacity:0}@media(max-width:760px){.file-compare-dialog[data-v-7a5b9de4]{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.version-strip[data-v-7a5b9de4],.settings-grid[data-v-7a5b9de4],.mode-cards[data-v-7a5b9de4]{grid-template-columns:1fr}.swap-button[data-v-7a5b9de4]{flex-direction:row;width:100%}}.lm-empty[data-v-7e19ccbc]{padding:24px;text-align:center;color:var(--jc-text-2)}.lm-warn[data-v-7e19ccbc]{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-7e19ccbc]{display:flex;align-items:flex-start;gap:12px}.lm-grow[data-v-7e19ccbc]{flex:1;min-width:0}.lm-scroll[data-v-7e19ccbc]{max-height:min(60vh,560px);overflow:auto}.lm-stack-wrap[data-v-7e19ccbc]{position:sticky;top:0;padding-top:2px}.lm-stack[data-v-7e19ccbc]{display:grid;grid-template-columns:26px 1fr;gap:2px 4px;width:200px;align-items:stretch}.lm-stack-label[data-v-7e19ccbc]{align-self:center;color:var(--jc-text-2);font-size:var(--jc-fs-xs, 11px)}.lm-stack-bar[data-v-7e19ccbc]{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-7e19ccbc]{background:#d33c3c;box-shadow:0 0 0 1px #fff9}.lm-stack-band[data-v-7e19ccbc]{min-height:10px;border-radius:2px}.lm-stack-band.copper_top[data-v-7e19ccbc],.lm-stack-band.copper_inner[data-v-7e19ccbc],.lm-stack-band.copper_bottom[data-v-7e19ccbc]{background:#f3c065}.lm-stack-band.dielectric[data-v-7e19ccbc]{background:#cfcdc4;min-height:14px}.lm-stack-band.soldermask_top[data-v-7e19ccbc]{background:#b6d589;border-radius:4px 4px 2px 2px}.lm-stack-band.soldermask_bottom[data-v-7e19ccbc]{background:#b6d589;border-radius:2px 2px 4px 4px}.lm-tools[data-v-7e19ccbc]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.lm-search[data-v-7e19ccbc]{width:220px}.lm-filter[data-v-7e19ccbc]{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-7e19ccbc]:hover{color:var(--jc-text-accent-soft)}.lm-filter.active[data-v-7e19ccbc]{border-color:var(--jc-text-accent-soft);color:var(--jc-text-accent-soft)}.lm-showing[data-v-7e19ccbc]{margin-left:auto;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.lm-table[data-v-7e19ccbc]{width:100%;min-width:790px;table-layout:fixed;border-collapse:collapse;font-size:var(--jc-fs-sm)}.lm-table th[data-v-7e19ccbc],.lm-table td[data-v-7e19ccbc]{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-7e19ccbc]{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-7e19ccbc]{width:158px;overflow:hidden;text-overflow:ellipsis}.lm-col-file[data-v-7e19ccbc]{width:216px;overflow:hidden;text-overflow:ellipsis;color:var(--jc-text-2)}.lm-col-kind[data-v-7e19ccbc]{width:148px}.lm-col-attr[data-v-7e19ccbc]{width:68px}.lm-col-pol[data-v-7e19ccbc]{width:116px}.lm-col-span[data-v-7e19ccbc]{width:84px;text-align:right}.lm-span-select[data-v-7e19ccbc]{width:80px}.lm-select[data-v-7e19ccbc]{width:100%}.lm-name-pick[data-v-7e19ccbc]{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-7e19ccbc]:hover{color:var(--jc-text-accent-soft);border-bottom-color:currentColor}.lm-restore[data-v-7e19ccbc]{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-7e19ccbc]{background:#d33c3c24}.lm-focus>td[data-v-7e19ccbc]{background:var(--jc-accent-bg)}.lm-restore[data-v-7e19ccbc]:hover{color:var(--jc-warn)}.lm-inferred[data-v-7e19ccbc]{margin-left:4px;color:var(--jc-warn);cursor:help}.lm-swatch[data-v-7e19ccbc]{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.lm-attr[data-v-7e19ccbc]{padding:1px 6px;border-radius:3px;font-size:var(--jc-fs-xs, 11px)}.lm-attr-board[data-v-7e19ccbc]{background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.lm-attr-misc[data-v-7e19ccbc]{background:var(--jc-surface-3);color:var(--jc-text-2)}.lm-pick[data-v-7e19ccbc]{display:flex;align-items:center;gap:10px}.lm-pick-label[data-v-7e19ccbc]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.lm-pending[data-v-7e19ccbc]{margin-right:auto;color:var(--jc-warn);font-size:var(--jc-fs-sm)}[data-v-7e19ccbc] .layer-manager-dialog .el-dialog__footer{display:flex;align-items:center;gap:8px}.layer-list[data-v-6e7b7d20]{background:var(--jc-surface);color:var(--jc-text);height:100%;display:flex;flex-direction:column;overflow:hidden}.panel-head[data-v-6e7b7d20]{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-6e7b7d20]{color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:13px}.actions[data-v-6e7b7d20]{display:flex;align-items:center;gap:2px}.action-button[data-v-6e7b7d20]{width:24px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--jc-text-2)}.action-button[data-v-6e7b7d20]:hover:not(.is-disabled){background:var(--jc-control-hover);color:var(--jc-text)}.selected-strip button[data-v-6e7b7d20]{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-6e7b7d20]:hover{border-color:var(--jc-accent);color:var(--jc-text-accent-soft)}.selected-strip[data-v-6e7b7d20]{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-6e7b7d20]:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-dot[data-v-6e7b7d20]{width:10px;height:10px;border-radius:2px;border:1px solid var(--jc-border-strong)}.selected-strip button[data-v-6e7b7d20]{height:20px;padding:0 7px;background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.table-head[data-v-6e7b7d20]{display:grid;grid-template-columns:28px 28px 24px 22px minmax(0,1fr);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-6e7b7d20]{flex:1;min-height:0;overflow-y:auto}.layer-row[data-v-6e7b7d20]{display:grid;grid-template-columns:28px 28px 24px 22px minmax(0,1fr);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-6e7b7d20]:hover{background:var(--jc-row-hover)}.layer-row[data-v-6e7b7d20]{position:relative}.hl-arrow[data-v-6e7b7d20]{position:absolute;left:5px;top:50%;transform:translateY(-50%);font-size:9px;line-height:1;pointer-events:none}.layer-row.selected[data-v-6e7b7d20]{position:relative;color:var(--jc-text);box-shadow:inset 4px 0 0 var(--jc-accent),inset 0 0 0 1px var(--jc-accent-border)}.layer-row.selected[data-v-6e7b7d20]:not(.hidden){background:var(--jc-row-selected)}.layer-row.current[data-v-6e7b7d20]:not(.selected){background:var(--jc-severity-info-bg)}.layer-row.current .name[data-v-6e7b7d20]{color:var(--layer-group-text-color, #17202a);font-weight:700}.layer-row.selected .name[data-v-6e7b7d20]{font-weight:700}.layer-row.selected .swatch[data-v-6e7b7d20]{border-color:var(--jc-text-accent-soft);box-shadow:0 0 0 1px var(--jc-accent-border)}.layer-row.hidden[data-v-6e7b7d20]{background:var(--jc-row-muted);color:var(--jc-text-3)}.layer-row.hidden[data-v-6e7b7d20]:hover{background:var(--jc-surface-3)}.layer-row.hidden.selected[data-v-6e7b7d20]{background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.layer-row.hidden .name[data-v-6e7b7d20]{color:var(--layer-group-text-color, #17202a)}.layer-row.hidden .kind[data-v-6e7b7d20],.layer-row.hidden .count[data-v-6e7b7d20],.layer-row.hidden .index[data-v-6e7b7d20]{color:var(--jc-text-3)}.layer-row.hidden .swatch[data-v-6e7b7d20]{opacity:.42;filter:grayscale(.65)}.table-head[data-v-6e7b7d20],.layer-row[data-v-6e7b7d20]{grid-template-columns:30px 24px 24px 22px minmax(0,1fr)}.move-col[data-v-6e7b7d20]{text-align:center}.layer-row .move-check[data-v-6e7b7d20]{justify-self:center}.move-check[data-v-6e7b7d20]{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-6e7b7d20]{border-color:var(--jc-accent);background:var(--jc-accent);color:var(--jc-text-on-accent);font-size:11px;font-weight:700}.index[data-v-6e7b7d20]{color:var(--jc-text-2);font-variant-numeric:tabular-nums}.visibility[data-v-6e7b7d20]{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-6e7b7d20]{background:var(--jc-severity-info-bg);color:var(--jc-text-accent-soft)}.visibility.off[data-v-6e7b7d20]{background:var(--jc-surface-3);color:var(--jc-text-3)}.visibility[data-v-6e7b7d20]:hover{background:var(--jc-border-strong);color:var(--jc-text)}.swatch[data-v-6e7b7d20]{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-6e7b7d20]: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-6e7b7d20]{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-6e7b7d20]{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-6e7b7d20]{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-6e7b7d20]{overflow:hidden;color:var(--jc-text-2);font-size:var(--jc-fs-xs);text-overflow:ellipsis;white-space:nowrap}.count[data-v-6e7b7d20]{color:var(--jc-text-2);font-size:var(--jc-fs-xs);text-align:right;font-variant-numeric:tabular-nums}.empty[data-v-6e7b7d20]{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-6e7b7d20]{display:flex;flex-direction:column;gap:12px}.prop-row[data-v-6e7b7d20]{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px}.prop-key[data-v-6e7b7d20]{color:var(--jc-text-2);font-size:var(--jc-fs-md)}.prop-val[data-v-6e7b7d20]{color:var(--jc-text);font-size:var(--jc-fs-md);word-break:break-all}.prop-hint[data-v-6e7b7d20]{color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.5}.ctx-overlay[data-v-6e7b7d20]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.ctx-menu[data-v-6e7b7d20]{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-6e7b7d20]{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-6e7b7d20]{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-6e7b7d20]:hover{background:var(--jc-accent-border);color:var(--jc-text-on-accent)}.ctx-item.danger[data-v-6e7b7d20]:hover{background:var(--jc-err-bg)}.ctx-item.disabled[data-v-6e7b7d20],.ctx-item[data-v-6e7b7d20]:disabled{color:var(--jc-text-3);cursor:not-allowed}.ctx-item.disabled[data-v-6e7b7d20]:hover,.ctx-item[data-v-6e7b7d20]:disabled:hover{background:transparent;color:var(--jc-text-3)}.ctx-check[data-v-6e7b7d20]{display:inline-block;width:12px;color:var(--jc-ok)}.ctx-sep[data-v-6e7b7d20]{height:1px;margin:4px 6px;background:var(--jc-border-strong)}.dcode-wrap[data-v-6e7b7d20]{max-height:360px;overflow-y:auto}.info-table[data-v-6e7b7d20]{width:100%;border-collapse:collapse;font-size:var(--jc-fs-sm)}.info-table th[data-v-6e7b7d20]{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-6e7b7d20]{padding:5px 8px;border-bottom:1px solid var(--jc-border);color:var(--jc-text)}.info-table td.num[data-v-6e7b7d20]{text-align:right;font-variant-numeric:tabular-nums}.info-table .empty-row[data-v-6e7b7d20]{text-align:center;color:var(--jc-text-3);padding:16px}.info-table tbody tr[data-v-6e7b7d20]{cursor:pointer}.info-table tbody tr[data-v-6e7b7d20]:hover{background:var(--jc-surface-3)}.info-table tbody tr.row-selected[data-v-6e7b7d20]{background:var(--jc-accent-bg)}.info-table tbody tr.row-selected td[data-v-6e7b7d20]{color:var(--jc-accent-hover);font-weight:600}.dcode-hint[data-v-6e7b7d20]{margin-top:8px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.drill-total[data-v-6e7b7d20]{margin-top:8px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);text-align:right}.drill-meta[data-v-6e7b7d20]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:var(--jc-fs-sm)}.drill-meta>div[data-v-6e7b7d20]{display:grid;grid-template-columns:max-content 1fr;gap:8px;align-items:baseline}.drill-meta .prop-key[data-v-6e7b7d20]{color:var(--jc-text-2);white-space:nowrap}.drill-meta .prop-val[data-v-6e7b7d20]{color:var(--jc-text);word-break:break-all}.gl-root[data-v-4a46f15c]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--jc-canvas);color:var(--jc-text);overflow:hidden}.gl-canvas[data-v-4a46f15c]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--jc-canvas)}.box-sel[data-v-4a46f15c]{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-4a46f15c] canvas{display:block}.via-pads-off-chip[data-v-4a46f15c]{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-4a46f15c]:hover{background:var(--jc-canvas-float)}.perf-fab[data-v-4a46f15c]{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:pointer}.perf-fab[data-v-4a46f15c]:hover{color:var(--jc-canvas-float-text);border-color:var(--jc-accent)}.perf-fab .perf-dot[data-v-4a46f15c]{flex:none;width:7px;height:7px;border-radius:50%;background:var(--jc-text-3)}.perf-fab .perf-sep[data-v-4a46f15c]{color:var(--jc-text-3)}.perf-fab .perf-val[data-v-4a46f15c]{font-weight:600;font-variant-numeric:tabular-nums}.perf-fab.perf-smooth .perf-dot[data-v-4a46f15c]{background:var(--jc-ok)}.perf-fab.perf-smooth .perf-val[data-v-4a46f15c]{color:var(--jc-ok)}.perf-fab.perf-ok .perf-dot[data-v-4a46f15c]{background:var(--jc-warn)}.perf-fab.perf-ok .perf-val[data-v-4a46f15c]{color:var(--jc-warn)}.perf-fab.perf-laggy[data-v-4a46f15c]{border-color:var(--jc-err)}.perf-fab.perf-laggy .perf-dot[data-v-4a46f15c]{background:var(--jc-err)}.perf-fab.perf-laggy .perf-val[data-v-4a46f15c]{color:var(--jc-err)}.perf-form[data-v-4a46f15c]{display:flex;flex-direction:column;gap:14px}.perf-row[data-v-4a46f15c]{display:flex;align-items:center;gap:12px}.perf-key[data-v-4a46f15c]{width:72px;color:var(--jc-text-3);font-size:var(--jc-fs-md)}.perf-actions[data-v-4a46f15c]{display:flex;gap:8px}.perf-hint[data-v-4a46f15c]{color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.6}.gl-root.is-3d-mode .gl-canvas[data-v-4a46f15c]{cursor:grab}.gl-root.is-3d-mode .gl-canvas[data-v-4a46f15c]:active{cursor:grabbing}.gl-root.is-measuring .gl-canvas[data-v-4a46f15c],.gl-root.is-move-align .gl-canvas[data-v-4a46f15c]{cursor:crosshair}.measure-readout[data-v-4a46f15c]{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-4a46f15c]{color:var(--jc-accent);border-color:var(--jc-accent)}.contour-choice[data-v-4a46f15c]{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-4a46f15c]{padding:2px 6px;font-size:var(--jc-fs-xs);color:var(--jc-text-3);white-space:nowrap}.cc-item[data-v-4a46f15c]{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-4a46f15c]:hover{background:var(--jc-accent);color:var(--jc-text-on-accent)}.measure-bar[data-v-4a46f15c]{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-4a46f15c]{color:var(--jc-warn);font-size:var(--jc-fs-sm);padding:0 4px}.measure-bar .mb-mode[data-v-4a46f15c]{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-4a46f15c]:hover{background:var(--jc-border-strong)}.measure-bar .mb-mode.active[data-v-4a46f15c]{background:var(--jc-warn-bg);color:var(--jc-warn);border-color:var(--jc-warn-bg)}.measure-bar .mb-mode.stub[data-v-4a46f15c]{color:var(--jc-text-3)}.measure-bar .mb-close[data-v-4a46f15c]{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-4a46f15c]:hover{color:var(--jc-text)}.move-align-bar .mb-title[data-v-4a46f15c]{color:var(--jc-accent);font-weight:600}.move-align-stage[data-v-4a46f15c]{color:var(--jc-canvas-float-text);font-size:var(--jc-fs-sm);padding:0 6px}.move-align-target[data-v-4a46f15c]{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-4a46f15c]{max-width:calc(100% - 24px)}.gl-controls[data-v-4a46f15c]{position:absolute;top:12px;left:12px;right:auto;margin:0;width:fit-content;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-4a46f15c]{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-4a46f15c]:not(.is-sim){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;row-gap:6px}.gl-control-group[data-v-4a46f15c]{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-control-group[data-v-4a46f15c]:first-child{padding-left:0}.gl-control-group[data-v-4a46f15c]:last-child{padding-right:0;border-right:0}.gl-controls[data-v-4a46f15c] .el-radio-group{flex-shrink:0;flex-wrap:nowrap}.gl-controls.is-3d[data-v-4a46f15c] .el-radio-group{flex-shrink:0;display:inline-flex;flex-wrap:nowrap}.gl-controls.is-3d[data-v-4a46f15c] .el-radio-button{flex-shrink:0}.gl-controls.is-3d[data-v-4a46f15c] .el-radio-button__inner{height:24px;padding:0 9px;line-height:22px;white-space:nowrap}.gl-controls.is-3d[data-v-4a46f15c] .el-checkbox{flex-shrink:0;height:24px;white-space:nowrap}.assist-control[data-v-4a46f15c]{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-4a46f15c]{color:var(--jc-text-2)}.display-select[data-v-4a46f15c]{width:96px}.assist-select[data-v-4a46f15c]{width:88px}.explode-input[data-v-4a46f15c]{width:84px}.display-select[data-v-4a46f15c] .el-select__wrapper,.assist-select[data-v-4a46f15c] .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-4a46f15c] .el-select__selected-item,.assist-select[data-v-4a46f15c] .el-select__selected-item{color:var(--jc-text);font-size:var(--jc-fs-sm)}.gl-controls.is-3d .display-select[data-v-4a46f15c] .el-select__wrapper,.gl-controls.is-3d .assist-select[data-v-4a46f15c] .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-4a46f15c] .el-select__selected-item,.gl-controls.is-3d .assist-select[data-v-4a46f15c] .el-select__selected-item{color:var(--jc-text)}.focus-label[data-v-4a46f15c]{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-4a46f15c]{display:flex;align-items:center;gap:4px}.view-buttons[data-v-4a46f15c] .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-4a46f15c]{display:flex;flex-direction:column;align-items:stretch;gap:8px}.thickness-controls label[data-v-4a46f15c]{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-4a46f15c]{padding:0 8px}.more-btn[data-v-4a46f15c] .el-icon{font-size:16px}.thickness-controls .more-export[data-v-4a46f15c]{width:100%;margin-top:2px}.thickness-controls[data-v-4a46f15c] .el-input-number{width:78px}.thickness-controls[data-v-4a46f15c] .el-input-number .el-input__wrapper{padding-left:5px;padding-right:24px}.thickness-controls[data-v-4a46f15c] .el-input__inner{text-align:center}.thickness-controls[data-v-4a46f15c] .el-button{height:24px;margin-left:0;padding:0 8px;border-radius:3px;font-size:var(--jc-fs-sm)}.display-menu-btn[data-v-4a46f15c]{height:24px;padding:0 9px}.dm-caret[data-v-4a46f15c]{margin-left:4px;font-size:10px;opacity:.7}.display-menu[data-v-4a46f15c]{display:flex;flex-direction:column;gap:9px}.dm-row[data-v-4a46f15c]{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-4a46f15c]{min-width:44px;flex-shrink:0}.dm-note[data-v-4a46f15c]{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-4a46f15c]{flex-wrap:wrap;gap:4px 14px}.dm-cross[data-v-4a46f15c]{flex-wrap:wrap;gap:6px 8px}.dm-unit[data-v-4a46f15c]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.dm-export[data-v-4a46f15c]{width:100%;margin-top:2px;height:26px;border-radius:4px;font-size:var(--jc-fs-sm)}.display-menu .display-select[data-v-4a46f15c],.display-menu .assist-select[data-v-4a46f15c]{flex:1;width:auto}.display-menu[data-v-4a46f15c] .el-radio-button__inner{padding:0 8px}.display-menu[data-v-4a46f15c] .el-input-number{width:96px}.defect-count[data-v-4a46f15c]{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-4a46f15c]{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-4a46f15c]{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-4a46f15c]:hover{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.vc-face.on[data-v-4a46f15c]{border-color:var(--jc-accent);background:var(--jc-accent);color:var(--jc-text-on-accent)}.axis-widget[data-v-4a46f15c]{--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-4a46f15c]{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-4a46f15c]{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-4a46f15c]: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-4a46f15c]{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-4a46f15c]{width:var(--axis-x-length);opacity:var(--axis-x-opacity);background:var(--jc-err);transform:rotate(var(--axis-x-angle))}.axis-x[data-v-4a46f15c]:after{border-left:8px solid var(--jc-err)}.axis-x span[data-v-4a46f15c]{color:#ffb4b4}.axis-y[data-v-4a46f15c]{width:var(--axis-y-length);opacity:var(--axis-y-opacity);background:var(--jc-warn);transform:rotate(var(--axis-y-angle))}.axis-y[data-v-4a46f15c]:after{border-left:8px solid var(--jc-warn)}.axis-y span[data-v-4a46f15c]{color:#fde68a}.axis-z[data-v-4a46f15c]{width:var(--axis-z-length);opacity:var(--axis-z-opacity);background:var(--jc-ok);transform:rotate(var(--axis-z-angle))}.axis-z[data-v-4a46f15c]:after{border-left:8px solid var(--jc-ok)}.axis-z span[data-v-4a46f15c]{color:#bbf7d0}.gl-empty[data-v-4a46f15c]{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-4a46f15c]{display:flex;flex-wrap:wrap;justify-content:center;row-gap:6px}.gl-control-group[data-v-4a46f15c]{border-right:0;padding:0 4px}.gl-controls.is-3d:not(.is-sim) .gl-view-group[data-v-4a46f15c]{padding-bottom:0;border-bottom:0}.focus-label[data-v-4a46f15c]{border-right:0;padding:0 4px}.thickness-controls[data-v-4a46f15c]{border-left:0;padding-left:0}}.gl-root.is-popview-capture .gl-canvas[data-v-4a46f15c]{cursor:crosshair}.popview-capture-hint[data-v-4a46f15c]{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-4a46f15c]{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-4a46f15c]{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-4a46f15c]{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-4a46f15c]{position:absolute;pointer-events:auto;cursor:move;touch-action:none}.popview-source-edge.is-top[data-v-4a46f15c]{left:-4px;right:-4px;top:-4px;height:8px}.popview-source-edge.is-bottom[data-v-4a46f15c]{left:-4px;right:-4px;bottom:-4px;height:8px}.popview-source-edge.is-left[data-v-4a46f15c]{top:-4px;bottom:-4px;left:-4px;width:8px}.popview-source-edge.is-right[data-v-4a46f15c]{top:-4px;bottom:-4px;right:-4px;width:8px}.popview-source span[data-v-4a46f15c]{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-4a46f15c]{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-4a46f15c],.popview-footer[data-v-4a46f15c]{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-4a46f15c]{top:0;height:32px;padding:0 6px 0 10px;cursor:move;border-bottom:1px solid var(--jc-border-strong)}.popview-title[data-v-4a46f15c]{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-4a46f15c]{display:flex;align-items:center;gap:2px}.popview-actions button[data-v-4a46f15c]{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-4a46f15c]:hover{background:var(--jc-accent-bg);color:var(--jc-accent)}.popview-content[data-v-4a46f15c]{position:absolute;left:0;right:0;top:32px;bottom:24px;cursor:grab;background:transparent;touch-action:none}.popview-content[data-v-4a46f15c]:active{cursor:grabbing}.popview-content.boxing[data-v-4a46f15c],.popview-content.boxing[data-v-4a46f15c]:active,.popview-content.measuring[data-v-4a46f15c],.popview-content.measuring[data-v-4a46f15c]:active{cursor:crosshair}.popview-content.picking[data-v-4a46f15c],.popview-content.picking[data-v-4a46f15c]:active{cursor:copy}.popview-box-sel[data-v-4a46f15c]{z-index:60}.popview-footer[data-v-4a46f15c]{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-4a46f15c]{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-4a46f15c]{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-4a46f15c]{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-4a46f15c]{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-4a46f15c]{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-4a46f15c]{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-641a387a]{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:8px 10px 14px;color:var(--jc-text)}.sim-head[data-v-641a387a]{font-size:var(--jc-fs-md);font-weight:700;color:var(--jc-text);padding:2px 0 6px}.sim-wip[data-v-641a387a]{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-641a387a]{padding:8px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.5}.sim-warn[data-v-641a387a]{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-641a387a]{opacity:.7}.sim-sec[data-v-641a387a]{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-641a387a]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.sim-label[data-v-641a387a]{color:var(--jc-text-2);font-size:var(--jc-fs-sm);white-space:nowrap}.sim-select[data-v-641a387a]{width:130px}.panel-from-recipe[data-v-641a387a]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.panel-recipe-actions[data-v-641a387a]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.swatch[data-v-641a387a]{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-641a387a]{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-641a387a] .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-575d8155]{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-575d8155]{margin:0 2px;color:var(--jc-accent-hover)}.reco-text[data-v-575d8155]{display:flex;min-width:0;flex-direction:column;gap:2px}.reco-note[data-v-575d8155]{color:var(--jc-text-3)}.preset-cards[data-v-575d8155]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preset-card[data-v-575d8155]{position:relative;display:flex;min-height:70px;flex-direction:column;gap:3px;padding:8px 10px;text-align:left;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface-2);color:var(--jc-text);cursor:pointer}.preset-card[data-v-575d8155]:hover{border-color:var(--jc-accent)}.preset-card.on[data-v-575d8155]{border-color:var(--jc-accent);background:var(--jc-accent-bg)}.preset-card.recommended[data-v-575d8155]:not(.on){border-color:var(--jc-ok)}.pc-top[data-v-575d8155]{display:flex;align-items:center;justify-content:space-between;gap:6px}.pc-name[data-v-575d8155]{font-size:var(--jc-fs-md);font-weight:600}.pc-badges[data-v-575d8155]{display:inline-flex;flex:none;align-items:center;gap:4px}.pc-current[data-v-575d8155]{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-575d8155]{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-575d8155]{font-size:var(--jc-fs-xs);color:var(--jc-text-2);line-height:1.4}.pc-action[data-v-575d8155]{margin-top:auto;align-self:flex-start;font-size:var(--jc-fs-xs);color:var(--jc-accent-hover)}.preset-card.on .pc-action[data-v-575d8155]{color:var(--jc-text)}.preset-hint[data-v-575d8155]{margin:6px 0;font-size:var(--jc-fs-xs);color:var(--jc-text-2);line-height:1.5}.rule-groups[data-v-575d8155]{margin-top:4px}.group-body[data-v-575d8155]{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:10px;padding:4px 0 8px}.rule-row[data-v-575d8155]{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:8px}.rule-row-wide[data-v-575d8155],.rule-hint[data-v-575d8155]{grid-column:1 / -1}.rule-label[data-v-575d8155]{font-size:var(--jc-fs-md);color:var(--jc-text)}.rule-unit[data-v-575d8155]{font-size:var(--jc-fs-sm);color:var(--jc-text-2)}.rule-hint[data-v-575d8155]{font-size:var(--jc-fs-xs);color:var(--jc-text-2);line-height:1.5;margin-top:-2px}.band-legend[data-v-575d8155]{margin-bottom:2px}.band-row[data-v-575d8155]{grid-template-columns:110px 1fr 30px}.band-inputs[data-v-575d8155]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;min-width:0}.band-cell[data-v-575d8155]{display:flex;flex-direction:column;gap:2px;min-width:0}.band-cell[data-v-575d8155] .el-input-number{width:100%}.band-tag[data-v-575d8155]{display:inline-flex;align-items:center;gap:4px;font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.band-tag[data-v-575d8155]:before{content:"";width:7px;height:7px;border-radius:50%;flex:none}.band-tag-limit[data-v-575d8155]:before{background:var(--jc-err)}.band-tag-suggest[data-v-575d8155]:before{background:var(--jc-warn)}.band-tag-prefer[data-v-575d8155]:before{background:var(--jc-ok)}.rule-config-dialog{display:flex;flex-direction:column;max-height:min(84vh,calc(100vh - 60px))}.rule-config-dialog .el-dialog__body{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.rg-root[data-v-2027cee6]{min-height:0;color:var(--jc-text)}.rg-toolbar[data-v-2027cee6]{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-2027cee6],.rg-toolbar-actions[data-v-2027cee6]{display:flex;align-items:center;gap:7px;min-width:0}.rg-toolbar-main[data-v-2027cee6]{flex:1}.rg-toolbar-actions[data-v-2027cee6]{flex:none}.rg-toolbar-label[data-v-2027cee6]{flex:none;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.rg-group-select[data-v-2027cee6]{width:210px;flex:none}.rg-search[data-v-2027cee6]{width:min(300px,24vw);margin-left:8px}.rg-count[data-v-2027cee6]{flex:none;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.rg-badge[data-v-2027cee6]{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-2027cee6]{border-color:var(--jc-warn);color:var(--jc-warn)}.rg-workspace[data-v-2027cee6]{display:grid;grid-template-columns:184px minmax(560px,1fr) 300px;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-2027cee6]{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-2027cee6]{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-2027cee6]{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-2027cee6]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-nav-row span[data-v-2027cee6]:last-child{min-width:22px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);text-align:right}.rg-nav-row[data-v-2027cee6]:hover{background:var(--jc-surface-3);color:var(--jc-text)}.rg-nav-row.on[data-v-2027cee6]{background:var(--jc-accent-bg);color:var(--jc-accent);font-weight:600}.rg-nav-desc[data-v-2027cee6]{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-2027cee6]{min-width:0;overflow:hidden;background:var(--jc-surface)}.rg-table-panel[data-v-2027cee6] .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-2027cee6] .el-input-number{width:100%}.rg-rule-name[data-v-2027cee6]{overflow:hidden;color:var(--jc-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rg-rule-key[data-v-2027cee6]{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-2027cee6]{display:block;color:var(--jc-text-3);text-align:center}.rg-inspector[data-v-2027cee6]{min-width:0;padding:13px;overflow:auto;border-left:1px solid var(--jc-border);background:var(--jc-surface-2)}.rg-inspector-heading[data-v-2027cee6]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rg-inspector-heading span[data-v-2027cee6]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.rg-inspector-heading h3[data-v-2027cee6]{margin:3px 0 0;color:var(--jc-text);font-size:15px}.rg-inspector-meta[data-v-2027cee6]{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-2027cee6]{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-2027cee6]{display:flex;flex-direction:column;gap:5px;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.rg-image-frame[data-v-2027cee6]{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-2027cee6]{display:block;width:100%;max-height:250px;object-fit:contain}.rg-inspector-empty[data-v-2027cee6]{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-2027cee6]{color:var(--jc-text-2)}.rg-recognition-editor[data-v-2027cee6]{height:100%;padding:18px;overflow:auto}.rg-recognition-editor h3[data-v-2027cee6]{margin:0 0 4px}.rg-recognition-editor>p[data-v-2027cee6]{margin:0 0 14px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.recog-row[data-v-2027cee6]{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-2027cee6]{align-self:center;font-size:var(--jc-fs-sm)}.recog-row label[data-v-2027cee6]{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-2027cee6]{grid-template-columns:160px minmax(500px,1fr) 260px}.rg-search[data-v-2027cee6]{width:210px}.rg-count[data-v-2027cee6]{display:none}}.rule-management-dialog{max-width:1640px}.rule-management-dialog .el-dialog__body{padding:10px 14px 0}.rule-management-dialog .el-dialog__footer{padding:9px 14px 12px}.stk-empty[data-v-8e599527]{padding:8px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.stk-head[data-v-8e599527]{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-8e599527]{display:grid;gap:2px 4px;margin-top:8px;align-items:stretch}.stk-bar[data-v-8e599527]{width:5px;justify-self:center;border-radius:3px;background:var(--jc-text);opacity:.85}.stk-bar[data-v-8e599527]:hover{opacity:1}.stk-row[data-v-8e599527]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:3px}.stk-name[data-v-8e599527]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--jc-fs-sm)}.stk-row.copper_top[data-v-8e599527],.stk-row.copper_inner[data-v-8e599527],.stk-row.copper_bottom[data-v-8e599527]{background:#f3c065;color:#3d2400}.stk-row.copper_top .stk-name[data-v-8e599527],.stk-row.copper_inner .stk-name[data-v-8e599527],.stk-row.copper_bottom .stk-name[data-v-8e599527]{font-weight:600}.stk-row.dielectric[data-v-8e599527]{background:#cfcdc4;color:#2c2c2a;padding:9px 10px}.stk-row.soldermask_top[data-v-8e599527]{background:#b6d589;color:#173404;border-radius:5px 5px 2px 2px}.stk-row.soldermask_bottom[data-v-8e599527]{background:#b6d589;color:#173404;border-radius:2px 2px 5px 5px}.stk-total[data-v-8e599527]{display:flex;justify-content:space-between;margin-top:8px;padding:4px;font-weight:700;color:var(--jc-text)}.stk-total .warn[data-v-8e599527]{color:var(--jc-warn)}.stk-note[data-v-8e599527]{margin:8px 0 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.ad-loading[data-v-7e46c49b]{padding:24px;text-align:center;color:var(--jc-text-2)}.ad-loading-line[data-v-7e46c49b]{margin-top:10px;font-size:var(--jc-fs-md);color:var(--jc-text)}.ad-loading-hint[data-v-7e46c49b]{margin-top:4px;font-size:var(--jc-fs-sm);color:var(--jc-text-3)}.ad-score[data-v-7e46c49b]{display:flex;align-items:center;gap:14px;padding:12px;border:2px solid var(--jc-border-strong);border-radius:8px;background:var(--jc-surface-2)}.ad-grade[data-v-7e46c49b]{font-size:40px;font-weight:800;line-height:1}.ad-num[data-v-7e46c49b]{font-size:var(--jc-fs-xl);font-weight:700}.ad-verdict[data-v-7e46c49b]{font-size:var(--jc-fs-md);color:var(--jc-text);margin-top:2px}.ad-cap[data-v-7e46c49b]{font-size:var(--jc-fs-sm);color:var(--jc-text-2);margin-top:2px}.ad-section[data-v-7e46c49b]{margin:12px 0 4px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.ad-fixes[data-v-7e46c49b]{margin:0;padding-left:0;list-style:none}.ad-fixes li[data-v-7e46c49b]{font-size:var(--jc-fs-md);padding:4px 0;border-bottom:1px solid var(--jc-surface-3)}.ad-fixes li.error .ad-sev[data-v-7e46c49b]{color:var(--jc-err)}.ad-fixes li.warning .ad-sev[data-v-7e46c49b]{color:var(--jc-warn)}.ad-sev[data-v-7e46c49b]{display:inline-block;min-width:34px;font-size:var(--jc-fs-xs);margin-right:6px}.ad-empty[data-v-7e46c49b]{font-size:var(--jc-fs-md);color:var(--jc-ok);padding:4px 0}.ad-grid[data-v-7e46c49b]{display:flex;gap:24px}.ad-kv[data-v-7e46c49b]{font-size:var(--jc-fs-md);color:var(--jc-text);font-variant-numeric:tabular-nums}.ad-note[data-v-7e46c49b]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);margin-top:10px}.bs-row[data-v-f8586de6]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.bs-label[data-v-f8586de6]{width:72px;color:var(--el-text-color-secondary);flex-shrink:0;white-space:nowrap}.bs-label-wide[data-v-f8586de6]{width:auto}.bs-unit[data-v-f8586de6]{color:var(--el-text-color-secondary)}.bs-warn[data-v-f8586de6]{margin-bottom:8px;color:var(--el-color-warning);font-size:var(--jc-fs-sm);line-height:1.5}.bs-hint[data-v-f8586de6]{margin-bottom:8px;color:var(--el-text-color-secondary);font-size:var(--jc-fs-sm);line-height:1.5}.bs-select[data-v-f8586de6]{flex:1}.bs-select[data-v-f8586de6] .el-select-dropdown__item{height:auto;min-height:46px;padding-top:4px;padding-bottom:4px}.bs-select[data-v-f8586de6] .el-select-group__title{color:var(--el-text-color-placeholder);font-size:var(--jc-fs-sm)}.bs-option[data-v-f8586de6]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;line-height:1.25;padding:3px 0}.bs-option-main[data-v-f8586de6]{display:grid;gap:2px;min-width:0}.bs-option-name[data-v-f8586de6]{overflow:hidden;color:var(--el-text-color-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.bs-option-desc[data-v-f8586de6]{overflow:hidden;color:var(--el-text-color-secondary);font-size:var(--jc-fs-sm);text-overflow:ellipsis;white-space:nowrap}.bs-source-hint[data-v-f8586de6]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 12px 52px;color:var(--el-text-color-secondary);font-size:var(--jc-fs-sm);line-height:1.45}.bs-preview-note[data-v-f8586de6]{color:var(--el-text-color-placeholder)}.bs-source-tag[data-v-f8586de6]{flex:none;border:1px solid var(--el-border-color);border-radius:4px;padding:1px 6px;font-size:var(--jc-fs-sm);font-weight:700;line-height:1.45}.bs-source-tag.recommend[data-v-f8586de6]{border-color:var(--jc-accent-border);background:var(--jc-severity-info-bg);color:var(--jc-accent)}.bs-source-tag.accurate[data-v-f8586de6]{border-color:var(--jc-ok-border);background:var(--jc-ok-bg);color:var(--jc-ok)}.bs-source-tag.estimate[data-v-f8586de6]{border-color:var(--jc-warn-border);background:var(--jc-warn-bg);color:var(--jc-warn)}.bs-source-tag.reference[data-v-f8586de6]{border-color:var(--jc-border-strong);background:var(--jc-row-muted);color:var(--el-text-color-secondary)}.bs-source-tag.avoid[data-v-f8586de6]{border-color:var(--jc-err-border);background:var(--jc-err-bg);color:var(--jc-err)}.bs-result[data-v-f8586de6]{font-size:var(--jc-fs-xl);font-weight:600;font-variant-numeric:tabular-nums}.bs-result.dim[data-v-f8586de6]{color:var(--el-text-color-secondary);font-weight:400;font-size:var(--jc-fs-lg)}.bs-note[data-v-f8586de6]{color:var(--el-text-color-secondary);font-size:var(--jc-fs-md);margin-bottom:8px}.bs-tip[data-v-f8586de6]{color:var(--el-text-color-placeholder);font-size:var(--jc-fs-sm);line-height:1.5}.oc-rows[data-v-bddc3fdd]{display:flex;flex-direction:column;gap:10px}.oc-row[data-v-bddc3fdd]{display:flex;align-items:center;gap:8px}.oc-label[data-v-bddc3fdd]{flex:none;width:84px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);text-align:right}.oc-select[data-v-bddc3fdd]{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-bddc3fdd]{display:flex;gap:14px;font-size:var(--jc-fs-sm)}.oc-radios label[data-v-bddc3fdd]{display:flex;align-items:center;gap:4px}.oc-disabled[data-v-bddc3fdd]{color:var(--jc-text-3)}.oc-footer[data-v-bddc3fdd]{display:flex;align-items:center;justify-content:space-between}.oc-noask[data-v-bddc3fdd]{display:flex;align-items:center;gap:5px;font-size:var(--jc-fs-sm);color:var(--jc-text-2)}.iw-dialog{max-width:1540px;margin-bottom:3vh}.iw-dialog .el-dialog__body{padding:12px 16px 14px}.iw-toolbar[data-v-959e40bd]{display:grid;grid-template-columns:minmax(0,1fr) auto;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)}.iw-toolbar-group[data-v-959e40bd]{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.iw-toolbar-files[data-v-959e40bd]{justify-content:flex-end}.iw-toolbar label[data-v-959e40bd]{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-959e40bd],.iw-toolbar input[data-v-959e40bd],.iw-mat select[data-v-959e40bd],.iw-mat input[data-v-959e40bd],.iw-table select[data-v-959e40bd],.iw-table input[data-v-959e40bd]{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-959e40bd]:focus,.iw-toolbar input[data-v-959e40bd]:focus,.iw-mat select[data-v-959e40bd]:focus,.iw-mat input[data-v-959e40bd]:focus,.iw-table select[data-v-959e40bd]:focus,.iw-table input[data-v-959e40bd]: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-959e40bd]{display:none}.iw-body[data-v-959e40bd]{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:12px;height:min(71vh,700px);min-height:520px}.iw-panel[data-v-959e40bd]{min-height:0;border:1px solid var(--jc-border);border-radius:8px;background:var(--jc-surface-2);padding:11px 12px}.iw-left[data-v-959e40bd]{overflow:auto;scrollbar-gutter:stable}.iw-right[data-v-959e40bd]{display:grid;grid-template-rows:minmax(225px,.9fr) minmax(255px,1.1fr);gap:12px;min-width:0;min-height:0}.iw-requirements[data-v-959e40bd]{display:flex;flex-direction:column;overflow:hidden}.iw-sec[data-v-959e40bd]{display:flex;align-items:center;gap:7px;font-weight:700;color:var(--jc-text);margin-bottom:8px;letter-spacing:.01em}.iw-sec[data-v-959e40bd]:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--jc-accent)}.iw-info[data-v-959e40bd],.iw-hint[data-v-959e40bd]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);margin:3px 0}.iw-manual[data-v-959e40bd]{display:flex;flex-direction:column;gap:4px;font-size:var(--jc-fs-sm);color:var(--jc-text-2)}.iw-manual input[data-v-959e40bd]{width:70px;margin-left:6px}.iw-total[data-v-959e40bd]{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-959e40bd]{background:var(--jc-status-info-bg)}.iw-total.bad[data-v-959e40bd]{background:var(--jc-status-error-bg);border-color:var(--jc-err-border)}.iw-svg[data-v-959e40bd]{display:block;width:100%;max-width:300px;margin:0 auto}.iw-band[data-v-959e40bd]{cursor:default}.iw-band.cu[data-v-959e40bd]{fill:#d08a2d;cursor:pointer}.iw-band.cu.sel[data-v-959e40bd]{stroke:var(--jc-accent);stroke-width:2}.iw-band.diel[data-v-959e40bd]{fill:#6b7280;opacity:.55}.iw-band.mask[data-v-959e40bd]{fill:#2f9e6e;opacity:.8}.iw-lbl[data-v-959e40bd]{fill:var(--jc-text-2);font-size:10px}.iw-mat[data-v-959e40bd]{display:flex;align-items:center;gap:6px;font-size:var(--jc-fs-xs);color:var(--jc-text-3);margin:2px 0}.iw-mat span[data-v-959e40bd]{width:24px;text-align:right}.iw-mat select[data-v-959e40bd]{width:116px}.iw-mat input[data-v-959e40bd]{width:64px}.iw-table[data-v-959e40bd]{min-width:1100px;width:100%;border-collapse:separate;border-spacing:0;font-size:var(--jc-fs-sm)}.iw-table-wrap[data-v-959e40bd]{width:100%;flex:1;min-height:112px;overflow:auto;border:1px solid var(--jc-border);border-radius:6px;scrollbar-gutter:stable}.iw-table th[data-v-959e40bd]{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-959e40bd]{padding:4px;border-top:1px solid var(--jc-border);background:var(--jc-row-bg)}.iw-table thead tr:first-child th[data-v-959e40bd]{position:sticky;top:0;z-index:4}.iw-table thead .iw-unit-row th[data-v-959e40bd]{position:sticky;top:27px;z-index:4}.iw-table tbody tr[data-v-959e40bd]{cursor:pointer;transition:background-color .12s ease}.iw-table tbody tr:hover td[data-v-959e40bd]{background:var(--jc-row-hover)}.iw-table tbody tr.selected[data-v-959e40bd],.iw-table tbody tr.selected td[data-v-959e40bd]{background:var(--jc-row-selected)}.iw-unit-row th[data-v-959e40bd]{padding-top:0;font-size:10px;color:var(--jc-text-3)}.iw-table input[data-v-959e40bd],.iw-table select[data-v-959e40bd]{width:64px;padding:0 5px}.iw-table input[data-v-959e40bd]:disabled,.iw-table select[data-v-959e40bd]:disabled{background:var(--jc-surface-3);color:var(--jc-text-3);opacity:.78}.iw-z[data-v-959e40bd]{min-width:140px;color:var(--jc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.iw-del[data-v-959e40bd]{border:0;background:transparent;color:var(--jc-text-3);cursor:pointer}.iw-actions[data-v-959e40bd]{display:flex;gap:8px;align-items:center;margin-top:8px}.iw-row-actions[data-v-959e40bd]{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-959e40bd]{border:1px solid transparent;border-radius:3px;background:transparent;color:var(--jc-accent);cursor:pointer;padding:3px 5px}.iw-row-actions button[data-v-959e40bd]:hover{border-color:var(--jc-accent-border);background:var(--jc-control-hover)}.iw-row-actions button[data-v-959e40bd]:disabled{cursor:not-allowed;opacity:.45}.iw-cross-section[data-v-959e40bd]{overflow:auto}.iw-cross-section svg[data-v-959e40bd]{display:block;width:100%;height:auto;max-height:300px;color:var(--jc-text)}.iw-cross-section text[data-v-959e40bd]{fill:var(--jc-text);font-size:11px}.iw-cross-section .iw-dim-value[data-v-959e40bd]{fill:var(--jc-text-2);font-size:8.5px}.iw-cross-empty[data-v-959e40bd]{height:120px;display:grid;place-items:center;color:var(--jc-text-3);border:1px dashed var(--jc-border)}.iw-substrate[data-v-959e40bd]{fill:#c6c9ce;stroke:#8e949d;stroke-width:1}.iw-substrate-top[data-v-959e40bd]{fill:#d4d7db}.iw-reference[data-v-959e40bd],.iw-trace[data-v-959e40bd]{fill:#e9a52f}.iw-coplanar-ground[data-v-959e40bd]{fill:#e9a52f;stroke:#b87413;stroke-width:.8}.iw-mask-shape[data-v-959e40bd]{fill:#4ac777;opacity:.95}.iw-dim[data-v-959e40bd]{stroke:var(--jc-accent);stroke-width:1}.iw-arrow[data-v-959e40bd]{fill:var(--jc-accent)}.iw-config-grid[data-v-959e40bd]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.iw-config-grid label[data-v-959e40bd]{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-959e40bd]{width:100%;box-sizing:border-box}.iw-config-grid input[type=checkbox][data-v-959e40bd]{align-self:flex-start}.iw-config-note[data-v-959e40bd]{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-959e40bd]{grid-template-columns:1fr}.iw-toolbar-files[data-v-959e40bd]{justify-content:flex-start}.iw-body[data-v-959e40bd]{grid-template-columns:280px minmax(0,1fr);height:calc(96vh - 240px);min-height:440px}.iw-table[data-v-959e40bd]{min-width:1050px}}@media(max-width:900px){.iw-dialog{width:98vw!important;top:1vh!important}.iw-body[data-v-959e40bd]{display:block;height:76vh;overflow:auto}.iw-left[data-v-959e40bd]{margin-bottom:12px;max-height:440px}.iw-right[data-v-959e40bd]{display:block}.iw-requirements[data-v-959e40bd],.iw-cross-section[data-v-959e40bd]{min-height:300px;margin-bottom:12px}}.ca-state[data-v-d546733a]{padding:24px 8px;color:var(--jc-text-2);text-align:center}.ca-error[data-v-d546733a]{color:var(--jc-err)}.ca-verdict[data-v-d546733a]{padding:8px 10px;border-radius:4px;font-size:var(--jc-fs-md);margin-bottom:6px}.ca-verdict.balanced[data-v-d546733a]{background:var(--jc-status-info-bg);color:var(--jc-text)}.ca-verdict.mild[data-v-d546733a]{background:var(--jc-status-warn-bg);color:var(--jc-text)}.ca-verdict.risk[data-v-d546733a]{background:var(--jc-status-error-bg);color:var(--jc-text)}.ca-verdict-main[data-v-d546733a]{font-weight:600}.ca-verdict-sub[data-v-d546733a]{color:var(--jc-text-2);margin-left:4px;font-size:var(--jc-fs-sm)}.ca-est[data-v-d546733a]{color:var(--jc-warn);font-size:var(--jc-fs-xs);margin-bottom:6px}.ca-bar-wrap[data-v-d546733a]{position:relative;display:flex;align-items:center;height:16px;background:var(--jc-surface-3);border-radius:3px;overflow:hidden}.ca-bar[data-v-d546733a]{height:100%;background:var(--jc-accent);opacity:.55}.ca-bar-num[data-v-d546733a]{position:absolute;left:6px;font-size:var(--jc-fs-xs);color:var(--jc-text)}.ca-flag[data-v-d546733a]{color:var(--jc-err);font-weight:700}.preview-card[data-v-17002629]{min-width:0;padding:10px;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface-2)}.preview-head[data-v-17002629],.preview-foot[data-v-17002629]{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-head strong[data-v-17002629]{color:var(--jc-text);font-size:var(--jc-fs-sm)}.preview-head span[data-v-17002629],.preview-foot[data-v-17002629]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.preview-canvas[data-v-17002629]{height:184px;margin:8px 0;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-canvas svg[data-v-17002629]{width:100%;height:100%}.outer[data-v-17002629]{fill:var(--jc-surface);stroke:var(--jc-text-2);stroke-width:1.4;vector-effect:non-scaling-stroke}.nested[data-v-17002629]{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-17002629]{fill:color-mix(in srgb,var(--jc-warn) 18%,transparent);stroke:var(--jc-warn)}.rail[data-v-17002629]{stroke:none;opacity:.8}.rail-line[data-v-17002629]{stroke:var(--jc-text-3);stroke-width:.7}.item-index[data-v-17002629]{fill:var(--jc-text-2);font-family:inherit;pointer-events:none}.preview-foot b[data-v-17002629]{color:var(--jc-accent);font-size:var(--jc-fs-sm)}.preview-note[data-v-17002629]{margin-left:6px;color:var(--jc-warn);font-size:var(--jc-fs-xs);font-style:normal}.workbench[data-v-f42e420f]{display:grid;grid-template-columns:278px minmax(0,1fr);gap:14px;height:min(700px,72vh);min-height:520px}.parameter-panel[data-v-f42e420f],.result-panel[data-v-f42e420f]{min-width:0;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface)}.parameter-panel[data-v-f42e420f]{padding:12px;overflow-y:auto}.subtitle[data-v-f42e420f]{margin:0 0 10px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.trust-warning[data-v-f42e420f]{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-f42e420f]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.4}.link-button[data-v-f42e420f]{background:none;border:none;padding:0;color:var(--jc-accent);cursor:pointer;font-size:inherit;text-decoration:underline}.parameter-section[data-v-f42e420f] .el-checkbox{height:auto;align-items:flex-start}.parameter-section[data-v-f42e420f] .el-checkbox__label{white-space:normal;line-height:1.4}.parameter-section[data-v-f42e420f]{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--jc-border)}.parameter-section h3[data-v-f42e420f]{margin:0 0 2px;color:var(--jc-text);font-size:var(--jc-fs-sm);font-weight:600}.parameter-section h3 small[data-v-f42e420f]{margin-left:5px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);font-weight:400}.field[data-v-f42e420f],.compact-field[data-v-f42e420f]{display:flex;align-items:center;gap:5px;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.field>span[data-v-f42e420f]{width:78px;flex:none}.field[data-v-f42e420f] .el-input-number,.field[data-v-f42e420f] .el-select{width:128px}.field>i[data-v-f42e420f]{color:var(--jc-text-3);font-style:normal}.two-column-fields[data-v-f42e420f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.compact-field[data-v-f42e420f]{flex-direction:column;align-items:stretch;gap:3px}.compact-field[data-v-f42e420f] .el-input-number{width:100%}.section-heading[data-v-f42e420f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-heading span[data-v-f42e420f]{display:flex;gap:7px}.section-heading button[data-v-f42e420f]{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-f42e420f]:disabled{opacity:.45;cursor:not-allowed}.sheet-options[data-v-f42e420f] .el-checkbox{margin-right:0}.parameter-actions[data-v-f42e420f]{display:flex;justify-content:flex-end;gap:6px;padding-top:10px}.result-panel[data-v-f42e420f]{display:flex;flex-direction:column;gap:10px;padding:12px;overflow:auto}.result-heading[data-v-f42e420f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-heading>div[data-v-f42e420f]{display:flex;align-items:center;gap:8px}.result-heading strong[data-v-f42e420f]{color:var(--jc-text);font-size:var(--jc-fs-md)}.result-heading>span[data-v-f42e420f]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);text-align:right}.state[data-v-f42e420f]{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-f42e420f]{color:var(--jc-err)}.compact-state[data-v-f42e420f]{min-height:80px}.recommend-table[data-v-f42e420f] tr{cursor:pointer}.recommend-table[data-v-f42e420f] .selected-row>td.el-table__cell{background:var(--jc-accent-bg)!important}.row-tags[data-v-f42e420f]{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.selection-summary[data-v-f42e420f]{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-f42e420f],.metric[data-v-f42e420f]{padding:8px 10px;background:var(--jc-surface-2)}.selection-title[data-v-f42e420f]{display:flex;flex-direction:column;gap:4px}.selection-title span[data-v-f42e420f],.metric span[data-v-f42e420f]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.selection-title strong[data-v-f42e420f]{color:var(--jc-text);font-size:var(--jc-fs-sm)}.metric[data-v-f42e420f]{display:flex;flex-direction:column;justify-content:center;gap:4px}.metric b[data-v-f42e420f]{color:var(--jc-accent);font-size:var(--jc-fs-sm)}.preview-grid[data-v-f42e420f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:1180px){.selection-summary[data-v-f42e420f]{grid-template-columns:repeat(4,minmax(100px,1fr))}.selection-title[data-v-f42e420f]{grid-column:span 4}}.panelize-dialog{--panel-field-label: 76px;--el-component-size: var(--jc-h-md, 28px);--el-component-size-small: var(--jc-h-sm, 24px);max-height:calc(100vh - 20px);margin-top:10px;margin-bottom:10px;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{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-fd1e399b]{height:min(76vh,700px);min-height:460px;display:grid;grid-template-columns:minmax(410px,.92fr) minmax(440px,1.08fr);gap:10px}.parameter-pane[data-v-fd1e399b],.preview-pane[data-v-fd1e399b]{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-fd1e399b]{display:flex;flex-direction:column;overflow:hidden}.source-strip[data-v-fd1e399b]{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-fd1e399b]{color:var(--jc-text-1, var(--el-text-color-primary));font-variant-numeric:tabular-nums}.unit-note[data-v-fd1e399b]{margin-left:auto;color:var(--jc-text-3, var(--el-text-color-secondary));font-size:var(--jc-fs-xs, 12px)}.parameter-scroll[data-v-fd1e399b]{flex:1;min-height:0}.parameter-scroll[data-v-fd1e399b] .el-scrollbar__view{padding:8px}.parameter-card[data-v-fd1e399b]{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-fd1e399b]:last-child{margin-bottom:0}.parameter-card legend[data-v-fd1e399b]{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-fd1e399b]{display:grid;gap:6px 10px}.field-grid.two-column[data-v-fd1e399b]{grid-template-columns:repeat(2,minmax(0,1fr))}.number-field[data-v-fd1e399b]{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-fd1e399b] .el-input-number{width:100%}.number-field i[data-v-fd1e399b]{color:var(--jc-text-3, var(--el-text-color-secondary));font-size:12px;font-style:normal}.mvp-note[data-v-fd1e399b],.output-note[data-v-fd1e399b]{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-fd1e399b]{opacity:.55}.interstitial-row[data-v-fd1e399b]{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}.interstitial-hint[data-v-fd1e399b]{margin:4px 0 0;font-size:12px;color:var(--el-text-color-secondary)}.rail-layout[data-v-fd1e399b]{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-fd1e399b]{display:flex;align-items:center;gap:5px;color:var(--jc-text-2, var(--el-text-color-regular))}.rail-field span[data-v-fd1e399b]{flex:0 0 15px}.rail-field[data-v-fd1e399b] .el-input-number{width:90px}.rail-top[data-v-fd1e399b]{grid-area:top}.rail-left[data-v-fd1e399b]{grid-area:left}.rail-right[data-v-fd1e399b]{grid-area:right}.rail-bottom[data-v-fd1e399b]{grid-area:bottom}.rail-board[data-v-fd1e399b]{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-fd1e399b]{padding-top:7px;border-top:1px dashed var(--jc-border, var(--el-border-color))}.registration-card>.el-checkbox[data-v-fd1e399b]{margin-bottom:6px}.field-grid.disabled[data-v-fd1e399b]{opacity:.58}.wide-field[data-v-fd1e399b]{display:flex;align-items:center;gap:8px}.outline-select[data-v-fd1e399b]{width:220px}.overhang-warning[data-v-fd1e399b]{margin:6px 0 0;color:var(--jc-warn);font-size:var(--jc-fs-sm)}.alternation-row[data-v-fd1e399b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.connection-array[data-v-fd1e399b]{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:6px}.connection-array[data-v-fd1e399b] .el-input-number{width:92px}.array-label[data-v-fd1e399b]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.array-x[data-v-fd1e399b]{color:var(--jc-text-2)}.connection-toolbar[data-v-fd1e399b]{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-fd1e399b] .el-button>span{gap:5px}.connection-card[data-v-fd1e399b] .el-empty{padding:8px 0}.connection-card[data-v-fd1e399b] .el-empty__description{margin-top:4px}.connection-list[data-v-fd1e399b]{display:flex;flex-direction:column;gap:6px}.connection-row[data-v-fd1e399b]{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-fd1e399b]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.connection-heading strong[data-v-fd1e399b]{margin-right:auto;font-size:13px}.connection-heading[data-v-fd1e399b] .el-select{width:108px}.connection-fields[data-v-fd1e399b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 7px}.connection-fields label[data-v-fd1e399b]{min-width:0;display:flex;align-items:center;gap:5px;font-size:12px}.connection-fields label>span[data-v-fd1e399b]{flex:0 0 42px;color:var(--jc-text-2, var(--el-text-color-regular))}.connection-fields[data-v-fd1e399b] .el-input-number,.connection-fields[data-v-fd1e399b] .el-select{width:100%}.output-layer-field[data-v-fd1e399b]{display:grid;grid-template-columns:110px minmax(160px,1fr);align-items:center;gap:8px;color:var(--jc-text-2, var(--el-text-color-regular))}.output-note code[data-v-fd1e399b]{color:var(--jc-accent, var(--el-color-primary))}.preview-pane[data-v-fd1e399b]{padding:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.preview-heading[data-v-fd1e399b]{display:flex;justify-content:space-between;align-items:center;gap:8px}.preview-heading>div[data-v-fd1e399b]:first-child{display:flex;align-items:baseline;gap:10px}.preview-heading span[data-v-fd1e399b]{color:var(--jc-text-3, var(--el-text-color-secondary));font-size:12px}.preview-legend[data-v-fd1e399b]{display:flex;flex-wrap:wrap;gap:7px}.preview-legend span[data-v-fd1e399b]{display:inline-flex;align-items:center;gap:4px}.preview-legend i[data-v-fd1e399b]{width:12px;height:8px;display:inline-block;border:1px solid}.legend-board[data-v-fd1e399b]{background:#8ec5ff;border-color:#2b6cb0!important}.legend-rail[data-v-fd1e399b]{background:#d7deea;border-color:#73809a!important}.legend-connection[data-v-fd1e399b]{background:#f5a623;border-color:#9f6500!important}.preview-stage[data-v-fd1e399b]{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-fd1e399b]{width:94%;max-height:94%}.panel-sheet[data-v-fd1e399b]{fill:#243041;stroke:#96a5bd;stroke-width:1.5;vector-effect:non-scaling-stroke}.array-boundary[data-v-fd1e399b]{fill:none;stroke:#6b7a90;stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.preview-rail[data-v-fd1e399b]{fill:#69758a;stroke:#aeb9ca;stroke-width:.8;vector-effect:non-scaling-stroke}.preview-instance[data-v-fd1e399b]{fill:#88bdf2;stroke:#d9ecff;stroke-width:1;vector-effect:non-scaling-stroke}.preview-instance-label[data-v-fd1e399b]{fill:#173653;font-size:5px;font-weight:700;pointer-events:none}.preview-connection[data-v-fd1e399b]{fill:#f5a623;stroke:#ffd58b;stroke-width:.8;vector-effect:non-scaling-stroke}.preview-mouse-hole[data-v-fd1e399b]{fill:#11161f;stroke:#fff1cc;stroke-width:.5;vector-effect:non-scaling-stroke}.preview-mark[data-v-fd1e399b]{fill:#ffd34d;stroke:#fff2ad;stroke-width:.6;vector-effect:non-scaling-stroke}.preview-tooling[data-v-fd1e399b]{fill:#11161f;stroke:#f0f4fa;stroke-width:1.2;vector-effect:non-scaling-stroke}.metric-grid[data-v-fd1e399b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.metric-grid>div[data-v-fd1e399b]{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-fd1e399b]{display:block;margin-bottom:1px;color:var(--jc-text-3, var(--el-text-color-secondary));font-size:11px}.metric-grid strong[data-v-fd1e399b]{display:block;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap}.diagnostic-panel[data-v-fd1e399b]{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-fd1e399b]{border-color:color-mix(in srgb,var(--el-color-success) 45%,transparent);background:color-mix(in srgb,var(--el-color-success) 8%,transparent)}.diagnostic[data-v-fd1e399b]{font-size:12px;line-height:1.55}.diagnostic.error[data-v-fd1e399b]{color:var(--jc-err, var(--el-color-danger))}.diagnostic.warning[data-v-fd1e399b]{color:var(--el-color-warning)}.diagnostic.success[data-v-fd1e399b]{color:var(--el-color-success)}.dialog-footer[data-v-fd1e399b]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.footer-summary[data-v-fd1e399b]{color:var(--jc-text-2, var(--el-text-color-regular));font-size:var(--jc-fs-sm, 12px);font-variant-numeric:tabular-nums}@media(max-width:980px){.panelize-dialog .el-dialog__body{overflow:auto}.panelize-workbench[data-v-fd1e399b]{height:auto;min-height:0;grid-template-columns:1fr}.parameter-pane[data-v-fd1e399b]{max-height:64vh}.preview-pane[data-v-fd1e399b]{min-height:440px}}@media(max-height:680px){.panelize-workbench[data-v-fd1e399b]{height:calc(100vh - 132px);min-height:380px}.preview-stage[data-v-fd1e399b]{min-height:160px}}.rout-dialog[data-v-9119e6ab]{position:fixed;z-index:2440;top:72px;right:18px;width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 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-9119e6ab]{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-9119e6ab]{cursor:grabbing}.rout-title[data-v-9119e6ab]{display:flex;align-items:center;gap:8px;font-size:var(--jc-fs-lg)}.rout-title svg[data-v-9119e6ab]{color:var(--jc-accent)}.icon-button[data-v-9119e6ab]{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-9119e6ab]:hover{background:var(--jc-hover);color:var(--jc-text)}.rout-body[data-v-9119e6ab]{min-height:0;flex:1;overflow-y:auto;padding:10px}.status-banner[data-v-9119e6ab]{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-9119e6ab]{width:8px;height:8px;border-radius:50%;background:var(--jc-text-3)}.status-banner.working .status-dot[data-v-9119e6ab]{background:var(--jc-accent);box-shadow:0 0 0 4px var(--jc-accent-bg)}.status-banner.waiting[data-v-9119e6ab],.status-banner.risk[data-v-9119e6ab]{border-color:color-mix(in srgb,var(--jc-warn) 52%,var(--jc-border))}.status-banner.waiting .status-dot[data-v-9119e6ab],.status-banner.risk .status-dot[data-v-9119e6ab]{background:var(--jc-warn)}.status-banner.risk[data-v-9119e6ab]{color:var(--jc-warn);background:color-mix(in srgb,var(--jc-warn) 7%,var(--jc-surface-2))}.status-banner.complete[data-v-9119e6ab]{border-color:color-mix(in srgb,var(--jc-ok) 42%,var(--jc-border))}.status-banner.complete .status-dot[data-v-9119e6ab]{background:var(--jc-ok)}.status-banner.error[data-v-9119e6ab]{border-color:color-mix(in srgb,var(--jc-err) 42%,var(--jc-border));color:var(--jc-err)}.status-banner.error .status-dot[data-v-9119e6ab]{background:var(--jc-err)}.form-section[data-v-9119e6ab],.result-section[data-v-9119e6ab],.warning-section[data-v-9119e6ab]{margin-top:9px;padding:9px 10px;border:1px solid var(--jc-border);border-radius:5px;background:var(--jc-surface-2)}.form-section h3[data-v-9119e6ab],.result-section h3[data-v-9119e6ab],.warning-section h3[data-v-9119e6ab]{margin:0 0 8px;font-size:var(--jc-fs-sm)}.field-row[data-v-9119e6ab]{display:grid;grid-template-columns:126px 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-9119e6ab] .el-select{width:100%}.tool-grid[data-v-9119e6ab]{display:grid;gap:6px}.tool-row[data-v-9119e6ab]{display:grid;grid-template-columns:80px minmax(0,1fr) 26px;align-items:center;gap:7px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.tool-row[data-v-9119e6ab] .el-input-number{width:100%}.tool-row i[data-v-9119e6ab]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);font-style:normal}.section-hint[data-v-9119e6ab],.preview-note[data-v-9119e6ab]{margin:7px 0 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.45}.inline-alert[data-v-9119e6ab],.error-banner[data-v-9119e6ab]{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-9119e6ab],.error-banner[data-v-9119e6ab]{color:var(--jc-err)}.inline-alert svg[data-v-9119e6ab],.error-banner svg[data-v-9119e6ab]{flex:0 0 auto;margin-top:1px}.section-heading[data-v-9119e6ab]{display:flex;align-items:center;justify-content:space-between}.section-heading h3[data-v-9119e6ab]{margin-bottom:7px}.text-button[data-v-9119e6ab]{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-9119e6ab]{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--jc-border);border-radius:4px;overflow:hidden}.metric-grid>div[data-v-9119e6ab]{min-height:54px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:5px 9px;border-right:1px solid var(--jc-border);border-bottom:1px solid var(--jc-border)}.metric-grid>div[data-v-9119e6ab]:nth-child(2n){border-right:0}.metric-grid>div[data-v-9119e6ab]:nth-last-child(-n+2){border-bottom:0}.metric-grid span[data-v-9119e6ab]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.metric-grid strong[data-v-9119e6ab]{font-size:var(--jc-fs-md);font-variant-numeric:tabular-nums}.result-pending[data-v-9119e6ab]{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-9119e6ab]{margin:10px 0 5px;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.breakdown-list[data-v-9119e6ab]{border:1px solid var(--jc-border);border-radius:4px;overflow:hidden}.breakdown-list>div[data-v-9119e6ab]{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-9119e6ab]:last-child{border-bottom:0}.breakdown-list span[data-v-9119e6ab]{color:var(--jc-text-2);font-variant-numeric:tabular-nums}.warning-section h3[data-v-9119e6ab]{display:flex;align-items:center;gap:5px;color:var(--jc-warn)}.warning-section p[data-v-9119e6ab]{margin:4px 0;color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:1.45}.error-banner[data-v-9119e6ab]{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-9119e6ab]{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-9119e6ab]{flex:1}.rout-panel-enter-active[data-v-9119e6ab],.rout-panel-leave-active[data-v-9119e6ab]{transition:opacity .15s ease}.rout-panel-enter-from[data-v-9119e6ab],.rout-panel-leave-to[data-v-9119e6ab]{opacity:0}@media(max-width:620px){.rout-dialog[data-v-9119e6ab]{top:8px;right:8px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.field-row[data-v-9119e6ab]{grid-template-columns:1fr}.rout-footer[data-v-9119e6ab]{flex-wrap:wrap;min-height:50px;height:auto;padding:8px}.footer-spacer[data-v-9119e6ab]{display:none}}.panel-canvas-shell[data-v-8d3496c5]{width:100%;height:100%;min-height:320px;overflow:hidden;background:var(--jc-canvas)}.panel-canvas[data-v-8d3496c5]{width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.panel-boundary[data-v-8d3496c5]{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-8d3496c5],.panel-canvas.is-panning .panel-boundary[data-v-8d3496c5]{cursor:grabbing}.panel-rails rect[data-v-8d3496c5]{fill:var(--jc-canvas-float-muted);opacity:.42;pointer-events:none}.panel-instance polygon[data-v-8d3496c5]{fill:#75bd00;fill-opacity:.72;stroke:#a7e34a;stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:move}.panel-instance text[data-v-8d3496c5]{fill:var(--jc-canvas-float-text);font-size:5px;pointer-events:none}.panel-instance.selected polygon[data-v-8d3496c5]{stroke:var(--jc-accent);stroke-width:2.5}.panel-instance.excluded[data-v-8d3496c5]{opacity:.3}.panel-instance.locked polygon[data-v-8d3496c5]{cursor:not-allowed;stroke-dasharray:4 3}.panel-candidate polygon[data-v-8d3496c5]{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-8d3496c5]{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-8d3496c5]{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-8d3496c5]{opacity:.65;stroke-dasharray:4 2}.panel-features.preview rect[data-v-8d3496c5],.panel-features.preview circle[data-v-8d3496c5]{pointer-events:none}.panel-features .selected[data-v-8d3496c5]{stroke:var(--jc-accent);stroke-width:3}.panel-origin line[data-v-8d3496c5]{stroke:var(--jc-warn);stroke-width:2;vector-effect:non-scaling-stroke}.manufacturing-editor[data-v-84b8608a]{display:grid;gap:12px;padding:14px;color:var(--jc-text);font-size:var(--jc-fs-md)}header[data-v-84b8608a]{display:flex;justify-content:space-between;align-items:center}header div[data-v-84b8608a]{display:grid}header small[data-v-84b8608a],small[data-v-84b8608a]{color:var(--jc-text-3)}label[data-v-84b8608a]{display:grid;gap:4px}input[data-v-84b8608a]:not([type=checkbox]),select[data-v-84b8608a],textarea[data-v-84b8608a]{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-84b8608a]:focus-visible,select[data-v-84b8608a]:focus-visible,textarea[data-v-84b8608a]:focus-visible,button[data-v-84b8608a]:focus-visible{outline:none;border-color:var(--jc-accent);box-shadow:0 0 0 3px var(--jc-focus-ring)}.inline-fields[data-v-84b8608a]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inline-fields label[data-v-84b8608a]:first-child,fieldset label[data-v-84b8608a],.confirm-line[data-v-84b8608a]{display:flex;align-items:center;gap:5px}fieldset[data-v-84b8608a]{display:flex;gap:10px;border:1px solid var(--jc-border)}.source-card[data-v-84b8608a],.attachment-card[data-v-84b8608a],.baseline-card[data-v-84b8608a]{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-84b8608a]{overflow-wrap:anywhere;color:var(--jc-text-accent-soft);font-size:var(--jc-fs-xs)}button[data-v-84b8608a]{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-84b8608a]:hover:not(:disabled){border-color:var(--jc-accent);background:var(--jc-control-hover)}button.danger[data-v-84b8608a]{color:var(--jc-err)}.primary[data-v-84b8608a]{border-color:var(--jc-accent);background:var(--jc-accent);color:var(--jc-text-on-accent)}details[data-v-84b8608a]{padding:8px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface)}summary[data-v-84b8608a]{margin-bottom:7px;cursor:pointer;font-weight:600}.layer-row[data-v-84b8608a]{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1fr) 100px;gap:5px;margin-top:5px;align-items:center}.fabrication-grid[data-v-84b8608a]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fabrication-grid label.wide[data-v-84b8608a]{grid-column:1 / -1}.fabrication-grid span[data-v-84b8608a]{display:grid}.fabrication-grid textarea[data-v-84b8608a]{font-family:ui-monospace,monospace}.attachment-actions[data-v-84b8608a]{display:flex;gap:7px}.attachment-card[data-v-84b8608a]{grid-template-columns:1fr 1fr;margin-top:8px}.attachment-card>b[data-v-84b8608a],.attachment-card>code[data-v-84b8608a],.attachment-card>.column-grid[data-v-84b8608a],.attachment-card>.convention-grid[data-v-84b8608a],.attachment-card>.confirm-line[data-v-84b8608a]{grid-column:1 / -1}.attachment-card>button[data-v-84b8608a]{justify-self:start}.column-grid[data-v-84b8608a],.convention-grid[data-v-84b8608a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.baseline-card>div[data-v-84b8608a]:not(.attachment-actions){display:grid;grid-template-columns:120px 1fr 18px 1fr;gap:5px;align-items:center}.baseline-card .changed[data-v-84b8608a]{color:var(--jc-warn)}.inspection-summary[data-v-84b8608a]{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,1.4fr);gap:6px 10px;margin:0}.is-authoritative[data-v-84b8608a]{color:var(--jc-ok)}.is-missing[data-v-84b8608a]{color:var(--jc-warn)}.multi-board-dialog.el-dialog{--el-dialog-bg-color: var(--jc-surface);background:var(--jc-surface);color:var(--jc-text)}.multi-board-dialog .el-dialog__body{height:calc(100vh - 106px);padding:0;overflow:hidden;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-4db058a7],.command-bar[data-v-4db058a7]{display:flex;align-items:center;gap:7px;min-width:0}.project-bar button[data-v-4db058a7],.command-bar button[data-v-4db058a7],.inspector-pane button[data-v-4db058a7]{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-4db058a7]:hover:not(:disabled),.command-bar button[data-v-4db058a7]:hover:not(:disabled),.inspector-pane button[data-v-4db058a7]:hover:not(:disabled){border-color:var(--jc-accent);background:var(--jc-control-hover)}.project-bar button[data-v-4db058a7]:focus-visible,.command-bar button[data-v-4db058a7]:focus-visible,.inspector-pane button[data-v-4db058a7]:focus-visible,input[data-v-4db058a7]:focus-visible,select[data-v-4db058a7]:focus-visible{outline:none;border-color:var(--jc-accent);box-shadow:0 0 0 3px var(--jc-focus-ring)}button[data-v-4db058a7]:disabled{opacity:.45;cursor:not-allowed}.primary[data-v-4db058a7]{border-color:var(--jc-accent)!important;background:var(--jc-accent)!important;color:var(--jc-text-on-accent)!important}.danger[data-v-4db058a7]{color:var(--jc-err)!important}.project-name[data-v-4db058a7]{min-width:140px;flex:1}.fab-profile-select[data-v-4db058a7]{max-width:260px}.fab-chip[data-v-4db058a7]{max-width:90px;overflow:hidden;color:var(--jc-text-2);text-overflow:ellipsis;white-space:nowrap}.certification-ok[data-v-4db058a7]{color:var(--jc-ok)}.certification-warn[data-v-4db058a7]{color:var(--jc-warn);font-weight:600}.close-button[data-v-4db058a7]{margin-left:auto}input[data-v-4db058a7],select[data-v-4db058a7]{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-4db058a7]{height:42px;padding:0 10px;border-bottom:1px solid var(--jc-border);background:var(--jc-toolbar-bg)}.cancel-operation[data-v-4db058a7]{margin-left:auto;border-color:var(--jc-err-border)!important;background:var(--jc-err-bg)!important}.workbench-grid[data-v-4db058a7]{display:grid;grid-template-columns:270px minmax(420px,1fr) 350px;height:calc(100% - 43px);background:var(--jc-surface);color:var(--jc-text)}.jobs-pane[data-v-4db058a7],.inspector-pane[data-v-4db058a7]{overflow:auto;background:var(--jc-surface)}.jobs-pane[data-v-4db058a7]{border-right:1px solid var(--jc-border)}.inspector-pane[data-v-4db058a7]{border-left:1px solid var(--jc-border)}.inspector-pane.is-busy[data-v-4db058a7],.jobs-pane.is-busy[data-v-4db058a7],.canvas-pane.is-busy[data-v-4db058a7]{pointer-events:none;opacity:.72}.pane-title[data-v-4db058a7]{padding:11px;border-bottom:1px solid var(--jc-border);background:var(--jc-panel-head-bg);font-weight:700}.empty[data-v-4db058a7]{padding:20px 12px;color:var(--jc-text-3);text-align:center}.job-row[data-v-4db058a7]{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-4db058a7]:hover{background:var(--jc-row-hover)}.job-row.active[data-v-4db058a7]{background:var(--jc-row-selected)}.job-row.excluded[data-v-4db058a7]{opacity:.45}.job-row span[data-v-4db058a7]:nth-child(2){display:grid;min-width:0}.job-row small[data-v-4db058a7]{overflow:hidden;color:var(--jc-text-2);text-overflow:ellipsis}.count.bad[data-v-4db058a7],.status-warn[data-v-4db058a7]{color:var(--jc-warn)}.status-ok[data-v-4db058a7]{color:var(--jc-ok)}.candidate-picker[data-v-4db058a7]{display:grid;gap:8px;padding:10px;border-top:1px solid var(--jc-border-strong);background:var(--jc-surface-2)}.candidate-picker label[data-v-4db058a7]{display:grid;gap:5px}.canvas-pane[data-v-4db058a7]{display:grid;grid-template-rows:minmax(0,1fr) 28px;min-width:0}.canvas-status[data-v-4db058a7]{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-4db058a7],.instance-form[data-v-4db058a7],.feature-policy-form[data-v-4db058a7],.issues-panel[data-v-4db058a7]{display:grid;gap:8px;padding:12px;border-top:1px solid var(--jc-border)}.panel-form h3[data-v-4db058a7],.panel-form h4[data-v-4db058a7],.instance-form h3[data-v-4db058a7],.feature-policy-form h3[data-v-4db058a7],.issues-panel h3[data-v-4db058a7]{margin:3px 0}.panel-form>label[data-v-4db058a7],.instance-form>label[data-v-4db058a7]{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:7px}.feature-policy-form>label[data-v-4db058a7]{display:flex;gap:7px}.policy-fields[data-v-4db058a7]{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-4db058a7]{display:grid;gap:3px}.rail-create[data-v-4db058a7],.align-grid[data-v-4db058a7]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.rail-create small[data-v-4db058a7]{grid-column:1 / -1;color:var(--jc-text-3)}.align-grid[data-v-4db058a7]{grid-template-columns:repeat(3,1fr)}.four-sides[data-v-4db058a7]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.four-sides label[data-v-4db058a7]{display:grid;grid-template-columns:35px 1fr;align-items:center}.nudge-grid[data-v-4db058a7]{display:grid;grid-template-columns:1fr repeat(4,34px);gap:4px}.add-instance[data-v-4db058a7]{width:calc(100% - 20px);margin:10px}.issues-panel article[data-v-4db058a7]{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-4db058a7],.issues-panel .issue-error[data-v-4db058a7]{border-color:var(--jc-err);background:var(--jc-severity-error-bg)}.issues-panel .issue-warning[data-v-4db058a7]{border-color:var(--jc-warn);background:var(--jc-severity-warning-bg)}@media(max-width:1100px){.workbench-grid[data-v-4db058a7]{grid-template-columns:220px minmax(360px,1fr) 300px}.fab-chip[data-v-4db058a7]{display:none}}.sj-state[data-v-6c7e683b]{padding:24px 8px;color:var(--jc-text-2);text-align:center}.sj-error[data-v-6c7e683b]{color:var(--jc-err)}.sjd-rows[data-v-6c7e683b]{display:flex;flex-direction:column;gap:2px}.sjd-row[data-v-6c7e683b]{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px}.sjd-row[data-v-6c7e683b]:nth-child(odd){background:var(--jc-surface-2)}.sjd-label[data-v-6c7e683b]{flex:1;color:var(--jc-text-2);font-size:var(--jc-fs-md)}.sjd-value[data-v-6c7e683b]{min-width:48px;text-align:right;font-variant-numeric:tabular-nums}.sjd-view[data-v-6c7e683b]{width:48px;justify-content:flex-end}.sjd-note[data-v-6c7e683b]{margin-top:8px;color:var(--jc-warn);font-size:var(--jc-fs-xs)}.js-state[data-v-3f195f80]{padding:24px 8px;color:var(--jc-text-2);text-align:center}.js-error[data-v-3f195f80]{color:var(--jc-err)}.js-table[data-v-3f195f80]{display:flex;flex-direction:column;gap:1px;margin-bottom:10px}.js-row[data-v-3f195f80]{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:4px}.js-row[data-v-3f195f80]:nth-child(2n){background:var(--jc-surface-2)}.js-head[data-v-3f195f80]{color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.js-label[data-v-3f195f80]{flex:1;color:var(--jc-text-2);font-size:var(--jc-fs-md)}.js-col[data-v-3f195f80]{width:84px;text-align:right;font-variant-numeric:tabular-nums}.js-batch[data-v-3f195f80]{color:var(--jc-ok);font-weight:600}.js-controls[data-v-3f195f80]{display:flex;align-items:center;gap:8px;margin:6px 0;flex-wrap:wrap}.js-ctl-label[data-v-3f195f80]{font-size:var(--jc-fs-sm);color:var(--jc-text-1)}.js-dim[data-v-3f195f80]{color:var(--jc-text-3)}.js-excluded[data-v-3f195f80]{margin-left:auto;font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.js-note[data-v-3f195f80]{margin-top:6px;color:var(--jc-warn);font-size:var(--jc-fs-xs)}.js-paste[data-v-3f195f80]{margin-top:10px;border-top:1px solid var(--jc-border);padding-top:8px}.js-paste-title[data-v-3f195f80]{font-size:var(--jc-fs-sm);color:var(--jc-text-2);margin-bottom:6px}.js-paste-params[data-v-3f195f80]{display:flex;gap:10px;flex-wrap:wrap}.js-paste-params label[data-v-3f195f80]{display:flex;align-items:center;gap:6px;font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.js-paste-params[data-v-3f195f80] .el-input-number{width:72px}.js-paste-out[data-v-3f195f80]{display:flex;gap:14px;margin-top:8px;font-size:var(--jc-fs-sm);flex-wrap:wrap}.js-paste-out strong[data-v-3f195f80]{font-variant-numeric:tabular-nums}.ww-header[data-v-888593ea]{display:flex;align-items:center;gap:18px;padding:0 4px;min-height:42px}.ww-brand[data-v-888593ea]{display:flex;align-items:center;gap:10px;min-width:260px}.ww-brand-mark[data-v-888593ea]{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-888593ea]{display:flex;flex-direction:column;gap:2px}.ww-brand strong[data-v-888593ea]{font-size:17px}.ww-brand small[data-v-888593ea]{color:var(--jc-text-3);font-size:11px}.ww-head-progress[data-v-888593ea]{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-888593ea]{color:var(--jc-text)}.ww-preparation[data-v-888593ea]{max-width:1220px;margin:24px auto;padding:16px 24px 30px}.ww-prep-title[data-v-888593ea]{display:flex;align-items:center;gap:16px;margin-bottom:24px;color:var(--jc-accent)}.ww-prep-title h2[data-v-888593ea]{margin:0;color:var(--jc-text);font-size:24px}.ww-prep-title p[data-v-888593ea]{margin:5px 0 0;color:var(--jc-text-2)}.ww-step-strip[data-v-888593ea]{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin:0 8% 28px}.ww-step-strip span[data-v-888593ea]{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-888593ea]: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-888593ea]{color:var(--jc-text-on-accent);background:var(--jc-accent);border-color:var(--jc-accent)}.ww-prep-grid[data-v-888593ea]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ww-prep-card[data-v-888593ea]{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-888593ea]{border-color:var(--jc-accent-border)}.ww-prep-card.is-busy[data-v-888593ea]{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-888593ea]{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px}.ww-step-status[data-v-888593ea]{display:grid;place-items:center;color:var(--jc-warn)}.is-ready .ww-step-status[data-v-888593ea]{color:var(--jc-ok)}.ww-prep-card p[data-v-888593ea]{flex:1;margin:14px 0;color:var(--jc-text-2);font-size:12px;line-height:1.6}.ww-ready[data-v-888593ea]{display:flex;align-items:center;gap:5px;color:var(--jc-ok);font-weight:600}.ww-prep-footer[data-v-888593ea]{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-888593ea]{display:flex;flex-direction:column;gap:3px}.ww-prep-footer span[data-v-888593ea]{color:var(--jc-text-2);font-size:12px}.ww-shell[data-v-888593ea]{height:calc(100vh - 82px);display:flex;flex-direction:column;min-height:0}.ww-toolbar[data-v-888593ea]{display:flex;align-items:center;gap:10px;padding:8px 12px 12px;border-bottom:1px solid var(--jc-border)}.ww-search[data-v-888593ea]{width:min(340px,25vw)}.ww-toolbar-spacer[data-v-888593ea]{flex:1}.ww-warning[data-v-888593ea]{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-888593ea]{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-888593ea],.ww-board-panel[data-v-888593ea]{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-888593ea]{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-888593ea] .el-segmented{--el-segmented-item-selected-bg-color:var(--jc-accent)}.ww-cell-sub[data-v-888593ea]{display:block;margin-top:3px;color:var(--jc-text-3);font-weight:400}.ww-group-progress[data-v-888593ea]{font-size:11px}.ww-refs[data-v-888593ea]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ww-status-dot[data-v-888593ea]{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-888593ea]{background:var(--jc-ok)}.ww-status-dot.is-dnp[data-v-888593ea]{background:var(--jc-warn)}.ww-empty[data-v-888593ea]{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-888593ea]{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-888593ea]{display:flex;gap:14px}.ww-list-foot strong[data-v-888593ea]{margin-left:3px}.ww-board-head>div[data-v-888593ea]{display:flex;align-items:center;gap:10px}.ww-board-head>div:first-child span[data-v-888593ea]{color:var(--jc-text-3)}.ww-data-summary[data-v-888593ea]{display:flex;gap:10px}.ww-board[data-v-888593ea]{flex:1;min-height:280px;padding:10px;background:var(--jc-bg)}.ww-board-svg[data-v-888593ea]{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-888593ea]{fill:var(--jc-surface-3);stroke:#3cb47b;stroke-width:2}.ww-marker[data-v-888593ea]{cursor:pointer;outline:none}.ww-marker rect[data-v-888593ea]{fill:#60a9ff;stroke:#d9ebff;stroke-width:1.2;vector-effect:non-scaling-stroke}.ww-marker.is-bottom rect[data-v-888593ea]{fill:#c67cff}.ww-marker.is-welded rect[data-v-888593ea]{fill:#39c47c}.ww-marker.is-dnp rect[data-v-888593ea]{fill:#798493;opacity:.5}.ww-marker.active rect[data-v-888593ea]{stroke:#fff229;stroke-width:4;filter:drop-shadow(0 0 5px #fff229)}.ww-marker text[data-v-888593ea]{fill:#eaf4ff;font:11px system-ui;paint-order:stroke;stroke:#101620;stroke-width:3}.ww-pin-one[data-v-888593ea]{fill:#fff229;stroke:none}.ww-direction[data-v-888593ea]{fill:#f3f7ff}.ww-active-card[data-v-888593ea]{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-888593ea]{display:grid;place-items:center;color:var(--jc-text-3)}.ww-active-id[data-v-888593ea]{display:flex;align-items:center;gap:7px}.ww-active-id strong[data-v-888593ea]{font-size:19px}.ww-active-card dl[data-v-888593ea]{display:flex;align-items:center;gap:17px;margin:0;min-width:0}.ww-active-card dl div[data-v-888593ea]{min-width:0}.ww-active-card dt[data-v-888593ea]{color:var(--jc-text-3);font-size:10px}.ww-active-card dd[data-v-888593ea]{max-width:140px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ww-active-actions[data-v-888593ea]{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.ww-settings[data-v-888593ea]{display:flex;flex-direction:column;gap:14px}.ww-settings[data-v-888593ea] .el-checkbox{margin:0}.ww-settings p[data-v-888593ea]{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-888593ea]{fill:var(--jc-surface-3)}.ww-board-outline[data-v-888593ea]{fill:none}.ww-coordinate-preview[data-v-888593ea]{fill:var(--jc-text-3);font:600 22px system-ui;letter-spacing:2px}[data-v-888593ea] .el-table{flex:1;min-height:0}[data-v-888593ea] .el-table__inner-wrapper{height:100%}[data-v-888593ea] .is-active-welding-row td{background:var(--jc-accent-bg)!important}[data-v-888593ea] .el-progress-bar__outer{background:var(--jc-surface-3)}@media(max-width:1100px){.ww-workspace[data-v-888593ea]{grid-template-columns:minmax(360px,.9fr) minmax(430px,1.1fr)}.ww-prep-grid[data-v-888593ea]{grid-template-columns:repeat(2,1fr)}.ww-step-strip[data-v-888593ea]{display:none}.ww-active-card[data-v-888593ea]{grid-template-columns:1fr}.ww-active-card dl[data-v-888593ea]{display:none}.ww-active-actions[data-v-888593ea]{justify-content:flex-start}.ww-toolbar[data-v-888593ea] .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-d64e3688]{min-height:min(570px,calc(100vh - 170px));display:flex;flex-direction:column;color:var(--jc-text)}.tp-toolbar[data-v-d64e3688]{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-d64e3688]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.tp-check input[data-v-d64e3688]{accent-color:var(--jc-accent)}.tp-source[data-v-d64e3688]{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-d64e3688]{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-d64e3688]{color:var(--jc-ok);background:color-mix(in srgb,var(--jc-ok) 12%,transparent)}.tp-warning[data-v-d64e3688]{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-d64e3688]{color:var(--jc-text-2);overflow-wrap:anywhere}.tp-state[data-v-d64e3688]{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-d64e3688]{color:var(--jc-err)}.tp-layout[data-v-d64e3688]{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-d64e3688]{min-width:0;padding:9px;border-right:1px solid var(--jc-border);background:var(--jc-surface-2)}h3[data-v-d64e3688]{display:flex;gap:6px;margin:0 0 7px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}h3 span[data-v-d64e3688]{color:var(--jc-text-3);font-weight:400}.tp-table-shell[data-v-d64e3688]{position:relative;overflow:auto;border:1px solid var(--jc-border);background:var(--jc-surface)}table[data-v-d64e3688]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--jc-fs-xs)}th[data-v-d64e3688]{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-d64e3688]{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-d64e3688]:not(:first-child),.coverage-table td[data-v-d64e3688]:not(:first-child){text-align:right}.tp-hint[data-v-d64e3688]{margin:9px 2px 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.55}.tp-network-pane[data-v-d64e3688]{min-width:0;min-height:0;display:flex;flex-direction:column;padding:8px}.tp-network-toolbar[data-v-d64e3688]{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;align-items:end;gap:7px;margin-bottom:7px}.tp-network-toolbar label[data-v-d64e3688]{display:flex;flex-direction:column;gap:2px;color:var(--jc-text-3);font-size:11px}.tp-search[data-v-d64e3688],select[data-v-d64e3688]{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-d64e3688]{min-width:0;padding:0 8px}.tp-network-toolbar select[data-v-d64e3688]{min-width:102px;padding:0 7px}.tp-network-table[data-v-d64e3688]{min-height:150px;flex:1 1 48%}.tp-network-table tbody tr[data-v-d64e3688],.tp-point-table tbody tr[data-v-d64e3688]{cursor:pointer}.tp-network-table tbody tr:hover td[data-v-d64e3688],.tp-point-table tbody tr:hover td[data-v-d64e3688]{background:var(--jc-hover)}.tp-network-table tr.selected td[data-v-d64e3688]{background:var(--jc-accent-bg)}.tp-network-table th[data-v-d64e3688]:first-child{width:29%}.tp-network-table th[data-v-d64e3688]:nth-child(2){width:26%}.tp-details[data-v-d64e3688]{min-height:190px;flex:1 1 52%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.tp-details section[data-v-d64e3688],.tp-unknown[data-v-d64e3688]{min-width:0;min-height:0;display:flex;flex-direction:column}.tp-unknown[data-v-d64e3688]{margin-top:8px}.tp-point-table[data-v-d64e3688]{min-height:140px;flex:1}.tp-point-table th[data-v-d64e3688]:first-child{width:18%}.tp-point-table th[data-v-d64e3688]:nth-child(2){width:17%}.tp-point-table th[data-v-d64e3688]:nth-child(3){width:19%}.tp-point-table th[data-v-d64e3688]:nth-child(4){width:14%}.tp-point-table th[data-v-d64e3688]:nth-child(6){width:50px}.tp-link[data-v-d64e3688]{border:0;background:transparent;color:var(--jc-accent);cursor:pointer;font-size:var(--jc-fs-xs)}.tp-mini-empty[data-v-d64e3688]{min-height:58px;display:grid;place-items:center;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.tp-footer[data-v-d64e3688]{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px}.tp-summary[data-v-d64e3688]{margin-right:auto;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}@media(max-width:900px){.tp-layout[data-v-d64e3688]{grid-template-columns:1fr}.tp-coverage-pane[data-v-d64e3688]{border-right:0;border-bottom:1px solid var(--jc-border)}.tp-workbench[data-v-d64e3688]{max-height:calc(100vh - 150px);overflow:auto}.tp-network-toolbar[data-v-d64e3688]{grid-template-columns:1fr 1fr}.tp-search[data-v-d64e3688]{grid-column:1/-1}}[data-v-c1e42596] .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-c1e42596] .bom-compare-dialog.is-empty{height:min(68vh,560px)}[data-v-c1e42596] .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-c1e42596] .bom-compare-dialog .el-dialog__body{flex:1 1 auto;min-height:0;padding:12px;overflow:hidden}.bom-workbench[data-v-c1e42596]{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-c1e42596]{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-c1e42596]{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-c1e42596]{margin-right:auto;color:var(--jc-text)}.path-row[data-v-c1e42596]{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-c1e42596]{color:var(--jc-text-3);flex:0 0 auto}.bom-path[data-v-c1e42596]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2)}.side-map[data-v-c1e42596]{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-c1e42596],.pair-row select[data-v-c1e42596]{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-c1e42596]{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-c1e42596]{color:var(--jc-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-message[data-v-c1e42596],.result-message[data-v-c1e42596]{padding:5px 9px;font-size:var(--jc-fs-xs);line-height:1.35}.warning[data-v-c1e42596]{color:var(--jc-warn);background:var(--jc-status-warn-bg)}.error[data-v-c1e42596]{color:var(--jc-err);background:var(--jc-status-error-bg)}.table-shell[data-v-c1e42596]{flex:1 1 180px;min-height:0;position:relative;overflow:hidden}.table-shell.dragging[data-v-c1e42596]{outline:2px dashed var(--jc-accent);outline-offset:-4px}.drop-zone[data-v-c1e42596],.table-state[data-v-c1e42596]{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-c1e42596]{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-c1e42596]:hover{border-color:var(--jc-accent);background:var(--jc-row-hover)}.bom-workbench.is-empty .drop-zone[data-v-c1e42596]{min-height:120px;height:calc(100% - 16px);margin:8px;gap:8px}.bom-workbench.is-empty .cell-inspector[data-v-c1e42596],.bom-workbench.is-empty .result-controls[data-v-c1e42596],.bom-workbench.is-empty .result-list[data-v-c1e42596]{display:none}.bom-table[data-v-c1e42596]{width:100%;height:100%}[data-v-c1e42596] .bom-table .el-table__cell{padding:4px 0;font-size:var(--jc-fs-xs)}[data-v-c1e42596] .bom-table .bom-diff-row>td.el-table__cell{background:var(--jc-status-error-bg)!important}.cell-inspector[data-v-c1e42596]{border-top:1px solid var(--jc-border);background:var(--jc-surface-2)}.cell-meta[data-v-c1e42596],.cell-detail[data-v-c1e42596]{display:grid;align-items:center;gap:8px;padding:5px 9px;font-size:var(--jc-fs-xs)}.cell-meta[data-v-c1e42596]{grid-template-columns:minmax(70px,auto) minmax(100px,1fr) auto}.cell-detail[data-v-c1e42596]{grid-template-columns:auto minmax(0,1fr) auto auto;border-top:1px solid var(--jc-border)}.cell-detail input[data-v-c1e42596]{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-c1e42596]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2)}.result-panel[data-v-c1e42596]{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-c1e42596]{padding:9px 10px;font-size:var(--jc-fs-sm);font-weight:600;border-bottom:1px solid var(--jc-border)}.verdict.ok[data-v-c1e42596]{background:var(--jc-status-info-bg);color:var(--jc-ok)}.verdict.warn[data-v-c1e42596]{background:var(--jc-status-warn-bg);color:var(--jc-warn)}.verdict.blocked[data-v-c1e42596]{background:var(--jc-status-error-bg);color:var(--jc-err)}.verdict.neutral[data-v-c1e42596]{background:var(--jc-surface-2);color:var(--jc-text-2)}.pair-box[data-v-c1e42596]{border-bottom:1px solid var(--jc-border);padding:7px 9px;max-height:210px;overflow:auto}.pair-box summary[data-v-c1e42596]{cursor:pointer;color:var(--jc-text-2);font-size:var(--jc-fs-sm);margin-bottom:6px}.pair-list[data-v-c1e42596]{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.pair-row[data-v-c1e42596]{display:grid;grid-template-columns:18px minmax(0,1fr) auto minmax(0,1fr) 22px;align-items:center;gap:3px}.pair-remove[data-v-c1e42596]{border:0;background:transparent;color:var(--jc-text-3);cursor:pointer;font-size:18px}.pair-remove[data-v-c1e42596]:hover{color:var(--jc-err)}.result-controls[data-v-c1e42596]{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-c1e42596],.check[data-v-c1e42596]{display:inline-flex;align-items:center;gap:4px;color:var(--jc-text-2)}.result-list[data-v-c1e42596]{flex:1 1 120px;min-height:0;overflow:auto;padding:4px}.result-row[data-v-c1e42596]{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-c1e42596]:hover{background:var(--jc-surface-3)}.result-row.changed[data-v-c1e42596]{border-left-color:var(--jc-change-modified)}.result-row.added[data-v-c1e42596]{border-left-color:var(--jc-change-added)}.result-row.removed[data-v-c1e42596]{border-left-color:var(--jc-change-removed)}.result-kind[data-v-c1e42596]{font-size:var(--jc-fs-xs);color:var(--jc-text-3)}.result-ref[data-v-c1e42596]{font-weight:600}.result-detail[data-v-c1e42596]{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-c1e42596]{color:var(--jc-accent);font-size:17px;text-align:center}.ok-text[data-v-c1e42596]{color:var(--jc-ok)}.result-footer[data-v-c1e42596]{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-c1e42596]{width:100%;display:flex;justify-content:flex-end;gap:7px}@media(max-width:1280px){.bom-workbench[data-v-c1e42596]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(260px,1fr) 220px;overflow:auto}.result-panel[data-v-c1e42596]{grid-column:1 / -1;min-height:220px}.result-list[data-v-c1e42596]{min-height:90px}}@media(max-height:640px){[data-v-c1e42596] .bom-compare-dialog{max-height:calc(100vh - 24px);margin-top:12px}}.open-short-dialog[data-v-e6c30956]{position:fixed;z-index:2450;top:50%;left:50%;right:auto;width:min(1120px,calc(100vw - 32px));height:min(650px,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-e6c30956]{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-e6c30956]{cursor:grabbing}.title-wrap[data-v-e6c30956]{display:flex;align-items:center;gap:8px;color:var(--jc-text);font-size:var(--jc-fs-lg)}.title-wrap svg[data-v-e6c30956]{color:var(--jc-accent)}.icon-button[data-v-e6c30956]{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-e6c30956]:hover{background:var(--jc-hover);color:var(--jc-text)}.source-bar[data-v-e6c30956]{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)}.field-label[data-v-e6c30956]{color:var(--jc-text-2);white-space:nowrap}.path-box[data-v-e6c30956]{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-e6c30956]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-badge[data-v-e6c30956],.trust-chip[data-v-e6c30956]{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-e6c30956]{color:var(--jc-accent);background:var(--jc-accent-bg)}.trust-chip.trusted[data-v-e6c30956]{color:var(--jc-ok);background:color-mix(in srgb,var(--jc-ok) 12%,transparent)}.trust-chip.blocked[data-v-e6c30956]{color:var(--jc-err);background:color-mix(in srgb,var(--jc-err) 12%,transparent)}.trust-chip.degraded[data-v-e6c30956],.trust-chip.untrusted[data-v-e6c30956]{color:var(--jc-warn);background:color-mix(in srgb,var(--jc-warn) 12%,transparent)}.inspect-strip[data-v-e6c30956]{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-e6c30956]{margin-left:auto}.dialog-body[data-v-e6c30956]{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 230px}.result-pane[data-v-e6c30956]{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--jc-border)}.section-toolbar[data-v-e6c30956]{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-e6c30956]{margin-right:auto}.section-toolbar label[data-v-e6c30956],.marker-toolbar label[data-v-e6c30956]{display:inline-flex;align-items:center;gap:6px;color:var(--jc-text-2);white-space:nowrap}select[data-v-e6c30956],.number-input[data-v-e6c30956]{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-e6c30956]{min-width:108px;padding:0 25px 0 8px}.number-input[data-v-e6c30956]{width:78px;padding:0 6px;text-align:right}.row-stats[data-v-e6c30956]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.verdict[data-v-e6c30956],.error-banner[data-v-e6c30956],.warning-banner[data-v-e6c30956]{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-e6c30956],.warning-banner[data-v-e6c30956]{min-width:0;flex-direction:column}.verdict strong[data-v-e6c30956],.verdict span[data-v-e6c30956]{display:block}.verdict span[data-v-e6c30956]{margin-top:2px;color:var(--jc-text-2)}.verdict.pass[data-v-e6c30956]{border-color:color-mix(in srgb,var(--jc-ok) 50%,var(--jc-border));color:var(--jc-ok)}.verdict.problem[data-v-e6c30956],.error-banner[data-v-e6c30956]{border-color:color-mix(in srgb,var(--jc-err) 50%,var(--jc-border));color:var(--jc-err)}.verdict.unsafe[data-v-e6c30956],.warning-banner[data-v-e6c30956]{border-color:color-mix(in srgb,var(--jc-warn) 50%,var(--jc-border));color:var(--jc-warn)}.warning-banner span[data-v-e6c30956]{color:var(--jc-text-2)}.table-shell[data-v-e6c30956]{min-height:100px;flex:1;margin:7px 9px;overflow:auto;border:1px solid var(--jc-border);background:var(--jc-surface)}table[data-v-e6c30956]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--jc-fs-sm)}th[data-v-e6c30956]{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-e6c30956]:nth-child(1){width:35%}th[data-v-e6c30956]:nth-child(2){width:48%}th.result-col[data-v-e6c30956]{width:17%}td[data-v-e6c30956]{padding:7px 9px;border-bottom:1px solid var(--jc-border);overflow-wrap:anywhere;vertical-align:top;cursor:pointer}td small[data-v-e6c30956]{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-e6c30956]{background:var(--jc-hover)}tr.selected td[data-v-e6c30956]{background:var(--jc-accent-bg)}.result-pill[data-v-e6c30956]{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-e6c30956]{color:var(--jc-ok);background:color-mix(in srgb,var(--jc-ok) 12%,transparent)}.result-open[data-v-e6c30956],.result-short[data-v-e6c30956]{color:var(--jc-err);background:color-mix(in srgb,var(--jc-err) 12%,transparent)}.result-unmapped[data-v-e6c30956]{color:var(--jc-warn);background:color-mix(in srgb,var(--jc-warn) 12%,transparent)}.empty-state[data-v-e6c30956]{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-e6c30956]{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-e6c30956]{color:var(--jc-warn);font-size:var(--jc-fs-xs);white-space:nowrap}.check[data-v-e6c30956]{cursor:pointer;-webkit-user-select:none;user-select:none}.check input[data-v-e6c30956]{accent-color:var(--jc-accent)}.layer-pane[data-v-e6c30956]{min-height:0;display:flex;flex-direction:column;gap:9px;padding:9px;overflow:hidden;background:var(--jc-surface-2)}fieldset[data-v-e6c30956]{margin:0;padding:8px;border:1px solid var(--jc-border);border-radius:5px}legend[data-v-e6c30956]{padding:0 5px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.layer-check[data-v-e6c30956]{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-e6c30956]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcb-layer-list[data-v-e6c30956]{min-height:0;flex:1;overflow-y:auto}.dialog-footer[data-v-e6c30956]{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-e6c30956]{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}.small-button[data-v-e6c30956]{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-e6c30956]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-accent)}.small-button.ghost[data-v-e6c30956]{background:transparent}.small-button.primary[data-v-e6c30956]{min-width:88px;border-color:var(--jc-accent);background:var(--jc-accent);color:var(--jc-text-on-accent)}button[data-v-e6c30956]:disabled{cursor:not-allowed;opacity:.5}.muted[data-v-e6c30956]{color:var(--jc-text-3)}.mini[data-v-e6c30956]{font-size:var(--jc-fs-xs)}.spin[data-v-e6c30956]{animation:spin-e6c30956 .9s linear infinite}@keyframes spin-e6c30956{to{transform:rotate(360deg)}}.open-short-panel-enter-active[data-v-e6c30956],.open-short-panel-leave-active[data-v-e6c30956]{transition:opacity .15s ease}.open-short-panel-enter-from[data-v-e6c30956],.open-short-panel-leave-to[data-v-e6c30956]{opacity:0}@media(max-width:900px){.open-short-dialog[data-v-e6c30956]{width:calc(100vw - 16px);height:calc(100vh - 16px);min-width:0;resize:none}.dialog-body[data-v-e6c30956]{grid-template-columns:minmax(0,1fr) 190px}.source-bar[data-v-e6c30956]{grid-template-columns:auto minmax(100px,1fr) auto}.source-badge[data-v-e6c30956]{display:none}.source-bar button[data-v-e6c30956]{padding:0 7px}}.net-length-dialog[data-v-1d5ce16d]{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-1d5ce16d]{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-1d5ce16d]{cursor:grabbing}.title[data-v-1d5ce16d]{display:flex;align-items:center;gap:8px;font-size:var(--jc-fs-lg)}.title svg[data-v-1d5ce16d]{color:var(--jc-accent)}.icon-button[data-v-1d5ce16d]{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-1d5ce16d]:hover{background:var(--jc-hover);color:var(--jc-text)}.top-actions[data-v-1d5ce16d]{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-1d5ce16d]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.unit-label[data-v-1d5ce16d]{margin-left:auto;color:var(--jc-text-2)}.unit-label strong[data-v-1d5ce16d]{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-1d5ce16d]{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-1d5ce16d]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-accent)}.action-button.primary[data-v-1d5ce16d]{border-color:var(--jc-accent);background:var(--jc-accent);color:var(--jc-text-on-accent)}.action-button[data-v-1d5ce16d]:disabled,.icon-button[data-v-1d5ce16d]:disabled{cursor:not-allowed;opacity:.5}.pick-hint[data-v-1d5ce16d],.source-line[data-v-1d5ce16d]{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-1d5ce16d]{color:var(--jc-accent);background:var(--jc-accent-bg)}.source-line .trust-chip[data-v-1d5ce16d]{margin-left:auto}.trust-chip[data-v-1d5ce16d]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px}.trust-chip.reliable[data-v-1d5ce16d]{color:var(--jc-ok);background:color-mix(in srgb,var(--jc-ok) 12%,transparent)}.trust-chip.unreliable[data-v-1d5ce16d]{color:var(--jc-warn);background:color-mix(in srgb,var(--jc-warn) 12%,transparent)}.error-banner[data-v-1d5ce16d],.warning-strip[data-v-1d5ce16d]{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-1d5ce16d]{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-1d5ce16d]{color:var(--jc-text-2)}.table-shell[data-v-1d5ce16d]{min-height:100px;flex:1;margin:8px 10px;overflow:auto;border:1px solid var(--jc-border)}table[data-v-1d5ce16d]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--jc-fs-sm)}th[data-v-1d5ce16d]{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-1d5ce16d]:nth-child(1){width:29%}th[data-v-1d5ce16d]:nth-child(2){width:28%}th[data-v-1d5ce16d]:nth-child(3){width:38%}.remove-col[data-v-1d5ce16d]{width:34px!important}td[data-v-1d5ce16d]{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-1d5ce16d]{background:var(--jc-hover)}tr.selected td[data-v-1d5ce16d]{background:var(--jc-accent-bg)}td small[data-v-1d5ce16d]{display:block;margin-top:3px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.aperture-value[data-v-1d5ce16d]{display:block;line-height:1.5}.remove-button[data-v-1d5ce16d]{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-1d5ce16d]:hover{background:color-mix(in srgb,var(--jc-err) 12%,transparent);color:var(--jc-err)}.row-warning td[data-v-1d5ce16d]{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-1d5ce16d]{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-1d5ce16d]{color:var(--jc-text-3)}.danger[data-v-1d5ce16d]{color:var(--jc-err)!important}.warning[data-v-1d5ce16d]{color:var(--jc-warn)!important}.dialog-footer[data-v-1d5ce16d]{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-1d5ce16d]{display:flex;align-items:center;gap:8px;color:var(--jc-text-2);white-space:nowrap}.dialog-footer input[data-v-1d5ce16d]{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-1d5ce16d]{flex:1}.net-length-panel-enter-active[data-v-1d5ce16d],.net-length-panel-leave-active[data-v-1d5ce16d]{transition:opacity .15s ease}.net-length-panel-enter-from[data-v-1d5ce16d],.net-length-panel-leave-to[data-v-1d5ce16d]{opacity:0}@media(max-width:700px){.net-length-dialog[data-v-1d5ce16d]{width:calc(100vw - 16px);height:calc(100vh - 16px);min-width:0;resize:none}.selection-count[data-v-1d5ce16d]{display:none}.top-actions[data-v-1d5ce16d],.action-button[data-v-1d5ce16d]{padding:0 8px}}.asm-body[data-v-908fcf35]{display:grid;grid-template-columns:1fr 240px;gap:12px;height:460px}.asm-preview[data-v-908fcf35]{display:flex;flex-direction:column;min-width:0;min-height:0}.asm-preview-tools[data-v-908fcf35]{display:flex;justify-content:space-between;margin-bottom:6px}.asm-preview-canvas[data-v-908fcf35]{flex:1;overflow:auto;border:1px solid var(--jc-border);background:#fff;text-align:center;cursor:grab}.asm-preview-canvas.panning[data-v-908fcf35]{cursor:grabbing}.asm-preview-canvas img[data-v-908fcf35]{display:inline-block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.asm-bom[data-v-908fcf35]{display:flex;flex-direction:column;border:1px solid var(--jc-border);min-width:0;min-height:0;overflow:hidden}.asm-bom-head[data-v-908fcf35]{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-908fcf35] .el-checkbox__label{font-weight:400}.asm-bom-list[data-v-908fcf35]{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 10px;display:flex;flex-direction:column;gap:4px}.asm-bom-list[data-v-908fcf35] .el-checkbox{display:flex;align-items:center;width:100%;margin:0}.asm-bom-list[data-v-908fcf35] .el-checkbox__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asm-opts[data-v-908fcf35]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px}.asm-opt-group[data-v-908fcf35]{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.asm-opt-group+.asm-opt-group[data-v-908fcf35]{border-left:1px solid var(--jc-border);padding-left:16px}.asm-opt-label[data-v-908fcf35]{color:var(--jc-text-2);font-size:12px}.asm-opts[data-v-908fcf35] .el-checkbox{margin-right:0;height:auto}.lpdf-body[data-v-de4b96d6]{display:grid;grid-template-columns:1fr 240px;gap:12px;height:460px}.lpdf-preview[data-v-de4b96d6]{display:flex;flex-direction:column;min-width:0;min-height:0}.lpdf-tools[data-v-de4b96d6]{display:flex;justify-content:space-between;margin-bottom:6px}.lpdf-canvas[data-v-de4b96d6]{flex:1;overflow:auto;border:1px solid var(--jc-border);background:#fff;text-align:center;cursor:grab}.lpdf-canvas.panning[data-v-de4b96d6]{cursor:grabbing}.lpdf-canvas img[data-v-de4b96d6]{display:inline-block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lpdf-layers[data-v-de4b96d6]{display:flex;flex-direction:column;border:1px solid var(--jc-border);min-width:0;min-height:0;overflow:hidden}.lpdf-layers-head[data-v-de4b96d6]{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-de4b96d6]{font-weight:400;color:var(--jc-text-2);font-size:12px}.lpdf-layers-list[data-v-de4b96d6]{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 10px;display:flex;flex-direction:column;gap:2px}.lpdf-layer-row[data-v-de4b96d6]{display:flex;align-items:center;justify-content:space-between;gap:8px}.lpdf-layer-row[data-v-de4b96d6] .el-checkbox{margin-right:0}.lpdf-layer-row[data-v-de4b96d6] .el-checkbox__label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpdf-opts[data-v-de4b96d6]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px}.lpdf-opts[data-v-de4b96d6] .el-checkbox{margin-right:0}.dr-body[data-v-c0638fc4]{display:grid;grid-template-columns:260px 1fr;gap:12px;height:380px}.dr-tree[data-v-c0638fc4],.dr-groups[data-v-c0638fc4]{display:flex;flex-direction:column;border:1px solid var(--jc-border);min-height:0}.dr-head[data-v-c0638fc4]{padding:6px 10px;font-weight:600;border-bottom:1px solid var(--jc-border)}.dr-tree-list[data-v-c0638fc4]{flex:1;overflow-y:auto;padding:4px 0}.dr-cat[data-v-c0638fc4]{padding:4px 10px;font-weight:600}.dr-check[data-v-c0638fc4]{padding:4px 10px 4px 26px;cursor:pointer}.dr-check[data-v-c0638fc4]:hover{background:var(--jc-row-hover)}.dr-check.active[data-v-c0638fc4]{background:var(--jc-row-selected)}.dr-groups[data-v-c0638fc4]{padding:8px 10px}.dr-group-list[data-v-c0638fc4]{flex:1;overflow-y:auto;margin-top:6px;display:flex;flex-direction:column;gap:2px}.dr-group-row[data-v-c0638fc4] .el-checkbox{margin-right:0}.dr-count[data-v-c0638fc4]{color:var(--jc-text-2)}.sev-error[data-v-c0638fc4]{color:var(--jc-err)}.sev-warn[data-v-c0638fc4]{color:var(--jc-warn)}.dr-note[data-v-c0638fc4]{border-top:1px solid var(--jc-border);padding-top:6px;font-size:12px}.dr-note-sub[data-v-c0638fc4]{color:var(--jc-text-2);margin-top:2px}.dr-empty[data-v-c0638fc4]{padding:10px;color:var(--jc-text-2)}.quote-panel[data-v-071620a2]{padding:12px;font-size:var(--jc-fs-md);color:var(--jc-text)}.qp-head[data-v-071620a2]{font-size:var(--jc-fs-lg);font-weight:600;margin-bottom:8px}.qp-section[data-v-071620a2]{margin:10px 0 4px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.qp-grid[data-v-071620a2]{display:flex;flex-wrap:wrap;gap:8px}.qp-grid label[data-v-071620a2]{display:flex;flex-direction:column;font-size:var(--jc-fs-xs);gap:2px}.qp-grid input[data-v-071620a2],.qp-grid select[data-v-071620a2]{width:90px;background:var(--jc-surface-2);border:1px solid var(--jc-border-strong);color:var(--jc-text);border-radius:4px;padding:3px 6px}.qp-processes[data-v-071620a2]{display:flex;flex-wrap:wrap;gap:6px 12px}.qp-chk[data-v-071620a2]{font-size:var(--jc-fs-sm);display:inline-flex;align-items:center;gap:3px}.qp-note[data-v-071620a2]{align-self:end;font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.qp-btn[data-v-071620a2]{margin-top:12px;padding:6px 16px;background:var(--jc-accent);color:var(--jc-text-on-accent);border:none;border-radius:4px;cursor:pointer}.qp-btn[data-v-071620a2]:disabled{opacity:.6;cursor:default}.qp-result[data-v-071620a2]{margin-top:14px;border-top:1px solid var(--jc-border);padding-top:10px}.qp-total[data-v-071620a2]{font-size:var(--jc-fs-xl);font-weight:700;color:var(--jc-ok)}.qp-lead[data-v-071620a2]{font-size:var(--jc-fs-sm);font-weight:400;color:var(--jc-text-2);margin-left:10px}.qp-effgeom[data-v-071620a2]{font-size:var(--jc-fs-sm);color:var(--jc-text-2);margin:4px 0}.qp-bd[data-v-071620a2]{width:100%;border-collapse:collapse;margin-top:6px}.qp-bd td[data-v-071620a2]{padding:2px 4px;border-bottom:1px solid var(--jc-surface-3)}.qp-bd td[data-v-071620a2]:last-child{text-align:right}.qp-warn[data-v-071620a2]{color:var(--jc-warn);font-size:var(--jc-fs-xs);margin:6px 0 0;padding-left:16px}.qp-disclaimer[data-v-071620a2]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);margin-top:8px}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}.app[data-v-9c33102d]{display:flex;flex-direction:column;min-width:1280px;height:100vh;background:var(--jc-bg);color:var(--jc-text)}.top[data-v-9c33102d]{flex-shrink:0;background:var(--jc-surface-2);border-bottom:1px solid var(--jc-border)}.edit-stale-banner[data-v-9c33102d]{flex-shrink:0;padding:5px 12px;border-bottom:1px solid var(--jc-warn-border);background:var(--jc-warn-bg);color:var(--jc-text-warn-soft);font-size:var(--jc-fs-sm);line-height:1.5}.body[data-v-9c33102d]{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-9c33102d]{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;opacity:0;pointer-events:none;transition:opacity .12s ease}.left:hover .dock-collapse[data-v-9c33102d],.right:hover .dock-collapse[data-v-9c33102d],.dock-collapse[data-v-9c33102d]:focus-visible{opacity:1;pointer-events:auto}.dock-collapse[data-v-9c33102d]:hover{border-color:var(--jc-accent);color:var(--jc-text-accent-soft);background:var(--jc-accent-bg)}.left-collapse[data-v-9c33102d]{position:absolute;top:7px;right:8px;z-index:10}.dock-rail[data-v-9c33102d]{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-9c33102d]:hover{background:var(--jc-accent-bg);color:var(--jc-text-accent-soft);border-color:var(--jc-accent)}.dock-rail-left[data-v-9c33102d]{left:0;border-radius:0 4px 4px 0;border-left:0}.dock-rail-right[data-v-9c33102d]{right:0;border-radius:4px 0 0 4px;border-right:0}.dock-split[data-v-9c33102d]{position:absolute;top:0;bottom:0;z-index:15;width:7px;cursor:col-resize;touch-action:none}.dock-split[data-v-9c33102d]:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;transition:background .12s ease}.dock-split[data-v-9c33102d]:hover:after,.dock-split.dragging[data-v-9c33102d]:after{background:var(--jc-accent)}.dock-split-left[data-v-9c33102d]{margin-left:-3px}.dock-split-right[data-v-9c33102d]{margin-right:-3px}.right-head[data-v-9c33102d]{display:flex;align-items:center;gap:6px;padding:4px 6px}.right-head .analysis-status[data-v-9c33102d]{margin:0}.left[data-v-9c33102d],.right[data-v-9c33102d]{overflow:hidden;border-left:1px solid var(--jc-border)}.right[data-v-9c33102d]{grid-column:3;display:flex;flex-direction:column}.right-panel-wrap[data-v-9c33102d]{flex:1;min-height:0;overflow:hidden}.analysis-status[data-v-9c33102d]{flex:1 1 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-9c33102d]{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-9c33102d]{font-variant-numeric:tabular-nums;font-family:inherit}.as-item[data-v-9c33102d]:disabled{cursor:default}.as-rerun[data-v-9c33102d]{cursor:pointer}.as-rerun[data-v-9c33102d]:hover{border-color:var(--jc-accent);color:var(--jc-text-accent-soft);background:var(--jc-accent-bg)}.as-rerun[data-v-9c33102d]:focus-visible{outline:2px solid var(--jc-accent);outline-offset:1px}.as-item .as-dot[data-v-9c33102d]{width:7px;height:7px;border-radius:50%;background:var(--jc-text-3)}.as-item.analyzing[data-v-9c33102d]{color:var(--jc-text-accent-soft);background:var(--jc-accent-bg)}.as-item.analyzing .as-dot[data-v-9c33102d]{background:var(--jc-accent);animation:pulse-9c33102d 1s ease-in-out infinite}.as-item.done[data-v-9c33102d]{color:var(--jc-text-ok-soft);background:var(--jc-ok-bg);border-color:var(--jc-ok-bg)}.as-item.done .as-dot[data-v-9c33102d]{background:var(--jc-ok)}.as-item.error[data-v-9c33102d]{color:var(--jc-text-err-soft);background:var(--jc-err-bg)}.as-item.error .as-dot[data-v-9c33102d]{background:var(--jc-err)}.as-item.queued[data-v-9c33102d]{color:var(--jc-text-3)}.as-item.queued .as-dot[data-v-9c33102d]{background:transparent;border:1px solid var(--jc-text-3)}.as-item.canceled[data-v-9c33102d]{color:var(--jc-text-3);background:var(--jc-surface-3)}.as-item.canceled .as-dot[data-v-9c33102d]{background:var(--jc-text-3)}.primitive-info[data-v-9c33102d]{display:flex;flex-direction:column;gap:8px}.negative-object-banner[data-v-9c33102d]{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-9c33102d]{line-height:1.45}.primitive-summary[data-v-9c33102d]{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-9c33102d]{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-9c33102d]{color:var(--jc-text-3)}.primitive-row strong[data-v-9c33102d]{min-width:0;color:var(--jc-text);font-weight:600;overflow-wrap:anywhere}@keyframes pulse-9c33102d{0%,to{opacity:1}50%{opacity:.35}}.left[data-v-9c33102d]{grid-column:1;position:relative;display:flex;flex-direction:column;min-height:0;border-left:0;border-right:1px solid var(--jc-border)}.center[data-v-9c33102d]{grid-column:2;overflow:hidden;position:relative}.open-overlay[data-v-9c33102d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:28px;background:var(--jc-overlay)}.open-card[data-v-9c33102d]{width:min(460px,100%);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.empty[data-v-9c33102d]{background:var(--jc-surface-glass-muted)}.open-status[data-v-9c33102d]{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-9c33102d]{color:var(--jc-text-accent-soft);border:1px solid var(--jc-accent-border);background:var(--jc-accent-bg)}.open-status.error[data-v-9c33102d]{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-9c33102d]{color:var(--jc-text);font-size:var(--jc-fs-xl);font-weight:700;line-height:1.35}.open-source[data-v-9c33102d]{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-9c33102d]{max-width:360px;color:var(--jc-text-2);font-size:var(--jc-fs-md);line-height:1.55}.open-steps[data-v-9c33102d]{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}.open-step[data-v-9c33102d]{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-9c33102d]{width:9px;height:9px;border-radius:50%;background:var(--jc-border-strong)}.open-step.done[data-v-9c33102d]{color:var(--jc-text-ok-soft)}.open-step.done .step-dot[data-v-9c33102d]{background:var(--jc-ok)}.open-step.active[data-v-9c33102d]{color:var(--jc-text-accent-soft)}.open-step.active .step-dot[data-v-9c33102d]{background:var(--jc-accent);box-shadow:0 0 0 4px var(--jc-focus-ring);animation:pulse-9c33102d 1s ease-in-out infinite}.open-step.error[data-v-9c33102d]{color:var(--jc-text-err-soft)}.open-step.error .step-dot[data-v-9c33102d]{background:var(--jc-err)}.open-slow[data-v-9c33102d]{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-9c33102d]{margin-top:4px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);font-variant-numeric:tabular-nums}.open-actions[data-v-9c33102d]{display:flex;gap:10px;margin-top:8px}.open-actions button[data-v-9c33102d]{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-9c33102d]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-text-accent-soft)}.open-actions button[data-v-9c33102d]:disabled{opacity:.45;cursor:not-allowed}.open-actions .open-primary[data-v-9c33102d]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.open-drag-hint[data-v-9c33102d]{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-9c33102d]{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-9c33102d]{max-width:380px;margin-top:14px;text-align:center}.open-formats .fmt-supported[data-v-9c33102d]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.open-formats .fmt-native[data-v-9c33102d]{margin-top:6px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.5}.open-formats .fmt-export[data-v-9c33102d]{margin-top:8px;font-size:var(--jc-fs-sm)}.open-formats .fmt-export summary[data-v-9c33102d]{color:var(--jc-accent);cursor:pointer;list-style:revert}.open-formats .fmt-export p[data-v-9c33102d]{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-9c33102d]{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-9c33102d]{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-9c33102d]{width:40px;height:40px;border:3px solid var(--jc-border);border-top-color:var(--jc-accent);border-radius:50%;animation:spin-9c33102d .8s linear infinite}@keyframes spin-9c33102d{to{transform:rotate(360deg)}}.compare-busy[data-v-9c33102d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:var(--jc-overlay)}.compare-busy-card[data-v-9c33102d]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 36px;background:var(--jc-surface-2);border:1px solid var(--jc-border);border-radius:8px;box-shadow:var(--jc-shadow-popover)}.compare-busy-text[data-v-9c33102d]{color:var(--jc-text);font-size:var(--jc-fs-md)}.left-tabs[data-v-9c33102d]{flex:1;min-height:0;display:flex;flex-direction:column}[data-v-9c33102d] .left-tabs .el-tabs__header{margin:0;background:var(--jc-surface);border-bottom:1px solid var(--jc-border)}[data-v-9c33102d] .left-tabs .el-tabs__nav{padding-left:8px}[data-v-9c33102d] .left-tabs .el-tabs__nav-wrap:after{background:var(--jc-border)}[data-v-9c33102d] .left-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}[data-v-9c33102d] .left-tabs .el-tabs__item:hover{color:var(--jc-text)}[data-v-9c33102d] .left-tabs .el-tabs__item.is-active{color:var(--jc-accent)}[data-v-9c33102d] .left-tabs .el-tabs__active-bar{height:2px;border-radius:2px 2px 0 0;background:var(--jc-accent)}[data-v-9c33102d] .el-tabs__content{flex:1;overflow:hidden}[data-v-9c33102d] .el-tab-pane{height:100%}[data-v-9c33102d] .el-drawer{background:var(--jc-surface-2);color:var(--jc-text)}[data-v-9c33102d] .el-drawer__header{margin-bottom:0;padding:12px 16px;border-bottom:1px solid var(--jc-border);color:var(--jc-text)}[data-v-9c33102d] .el-drawer__body{padding:0}.job-row[data-v-9c33102d]{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;border-bottom:1px solid var(--jc-border)}.job-name[data-v-9c33102d]{font-size:var(--jc-fs-md)}.canvas-ctx-overlay[data-v-9c33102d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.canvas-ctx-menu[data-v-9c33102d]{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-9c33102d]{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-9c33102d]:hover:not(:disabled){background:var(--jc-border-strong)}.canvas-ctx-menu .cm-icon[data-v-9c33102d]{flex:none;color:var(--jc-text-2)}.canvas-ctx-menu .cm-item:hover .cm-icon[data-v-9c33102d]{color:var(--jc-text)}.canvas-ctx-menu .cm-key[data-v-9c33102d]{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-9c33102d]{color:var(--jc-text-2)}.shortcut-grid[data-v-9c33102d]{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.sc-item[data-v-9c33102d]{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 0;border-bottom:1px solid var(--jc-border)}.sc-item kbd[data-v-9c33102d]{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-9c33102d]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2);font-size:var(--jc-fs-md)}.allegro-rt-box[data-v-9c33102d]{padding:4px 2px 2px}.allegro-rt-msg[data-v-9c33102d]{margin:0 0 12px;line-height:1.6;color:var(--jc-text)}.allegro-rt-err[data-v-9c33102d]{color:var(--jc-err);word-break:break-all}.sc-tip[data-v-9c33102d]{margin-top:10px;color:var(--jc-text-3);font-size:var(--jc-fs-sm)}.about-box[data-v-9c33102d]{text-align:center}.about-brand[data-v-9c33102d]{color:var(--jc-accent);font-size:30px;font-weight:800;letter-spacing:.5px}.about-ver[data-v-9c33102d]{margin-top:2px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.about-line[data-v-9c33102d]{margin:14px 0 0;color:var(--jc-text);font-size:var(--jc-fs-md)}.about-secure[data-v-9c33102d]{color:var(--jc-ok);font-size:var(--jc-fs-sm)}.about-secure.clickable[data-v-9c33102d],.open-local-badge[data-v-9c33102d]{cursor:pointer}.open-local-badge[data-v-9c33102d]{font-family:inherit;transition:background-color .12s ease,border-color .12s ease}.open-local-badge[data-v-9c33102d]:hover{background:color-mix(in srgb,var(--jc-ok) 18%,transparent)}.open-local-badge[data-v-9c33102d]:hover,.about-secure.clickable[data-v-9c33102d]:hover{border-color:var(--jc-ok);text-decoration:none;filter:brightness(1.15)}.badge-more[data-v-9c33102d]{margin-left:7px;font-size:var(--jc-fs-sm);text-decoration:underline;text-underline-offset:2px}.secure-box[data-v-9c33102d]{display:flex;flex-direction:column;gap:12px}.secure-row[data-v-9c33102d]{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-9c33102d]{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-9c33102d]{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-9c33102d]{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-9c33102d]{color:var(--jc-ok);background:color-mix(in srgb,var(--jc-ok) 15%,transparent)}.secure-row.cloud .secure-tag[data-v-9c33102d]{color:var(--jc-warn);background:color-mix(in srgb,var(--jc-warn) 15%,transparent)}.secure-row p[data-v-9c33102d],.secure-section p[data-v-9c33102d]{margin:0;color:var(--jc-text);font-size:var(--jc-fs-sm);line-height:1.55}.secure-section strong[data-v-9c33102d]{display:block;margin-bottom:4px;color:var(--jc-text);font-size:var(--jc-fs-sm)}.secure-section p+p[data-v-9c33102d]{margin-top:3px}.about-qr[data-v-9c33102d]{display:block;width:140px;height:140px;margin:14px auto 0;border-radius:6px}.about-copy[data-v-9c33102d]{margin:10px 0 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.el-overlay{background-color:var(--jc-modal-overlay)!important}.el-overlay.dlg-modal{background-color:var(--jc-modal-overlay-strong)!important}.ai-ov-passthrough{pointer-events:none}.ai-ov-passthrough .el-drawer{pointer-events:auto;box-shadow:var(--jc-shadow-panel)}body{margin:0;background:#07100f}*{box-sizing:border-box}.landing-shell[data-v-bd7a7d82]{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-bd7a7d82]{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-bd7a7d82]: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-bd7a7d82]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.hero-shade[data-v-bd7a7d82]{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-bd7a7d82]{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-bd7a7d82],.nav-links[data-v-bd7a7d82],.hero-proof[data-v-bd7a7d82],.download-button[data-v-bd7a7d82],.inline-download[data-v-bd7a7d82],.text-link[data-v-bd7a7d82],.site-footer span[data-v-bd7a7d82]{display:inline-flex;align-items:center}.brand[data-v-bd7a7d82]{min-width:0;gap:10px;color:#f7fbf8;text-decoration:none;font-weight:800;font-size:18px}.brand img[data-v-bd7a7d82]{width:34px;height:34px;object-fit:contain}.nav-links[data-v-bd7a7d82]{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-bd7a7d82]{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-bd7a7d82]{color:#0b1220}.nav-links a[data-v-bd7a7d82]{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-bd7a7d82]:hover{color:#fff;background:#7ef0c11f}.hero-content[data-v-bd7a7d82]{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-bd7a7d82]{min-width:0}.eyebrow[data-v-bd7a7d82],.section-kicker[data-v-bd7a7d82]{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:#7ef0c1;font-size:14px;font-weight:800}h1[data-v-bd7a7d82],h2[data-v-bd7a7d82],h3[data-v-bd7a7d82],p[data-v-bd7a7d82]{letter-spacing:0}h1[data-v-bd7a7d82],h2[data-v-bd7a7d82]{margin:0;max-width:900px;line-height:1.04}h1[data-v-bd7a7d82]{font-size:62px}h2[data-v-bd7a7d82]{color:#f8fbf7;font-size:40px}h3[data-v-bd7a7d82]{margin:0;font-size:18px}.hero-copy[data-v-bd7a7d82],.section-copy[data-v-bd7a7d82]{margin:22px 0 0;max-width:720px;color:#f4f8f3c2;font-size:18px;line-height:1.85}.section-copy.compact[data-v-bd7a7d82]{max-width:450px;margin-top:0;font-size:16px}.hero-actions[data-v-bd7a7d82],.final-actions[data-v-bd7a7d82]{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.download-button[data-v-bd7a7d82]{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-bd7a7d82]{background:#7ef0c1;box-shadow:0 18px 48px #7ef0c133}.download-button.primary[data-v-bd7a7d82]:hover{background:#a5f5d4}.download-button.secondary[data-v-bd7a7d82]{color:#f7fbf8;border-color:#f4f8f33d;background:#f4f8f314}.download-button.secondary[data-v-bd7a7d82]:hover{border-color:#7ef0c18a;background:#7ef0c11f}.download-button.secondary.light[data-v-bd7a7d82]{color:#0c1512;border-color:#08100f29;background:#ffffffb8}.hero-proof[data-v-bd7a7d82]{flex-wrap:wrap;gap:10px;margin-top:24px}.hero-proof span[data-v-bd7a7d82],.industry-cloud span[data-v-bd7a7d82]{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-bd7a7d82]{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-bd7a7d82]: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-bd7a7d82],.score-row[data-v-bd7a7d82],.issue-stack[data-v-bd7a7d82],.assistant-bubble[data-v-bd7a7d82]{position:relative}.workbench-top[data-v-bd7a7d82]{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-bd7a7d82]{width:9px;height:9px;border-radius:999px;background:#7ef0c1}.workbench-top span[data-v-bd7a7d82]:nth-child(2){background:#e6ab63}.workbench-top span[data-v-bd7a7d82]:nth-child(3){background:#72b7ff}.workbench-top strong[data-v-bd7a7d82]{margin-left:auto}.score-row[data-v-bd7a7d82]{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:22px;align-items:center}.score-ring[data-v-bd7a7d82]{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-bd7a7d82]{color:#fff;font-size:32px;font-weight:900;line-height:1}.score-ring small[data-v-bd7a7d82],.score-copy span[data-v-bd7a7d82]{color:#f4f8f39e;font-size:12px}.score-copy[data-v-bd7a7d82]{display:grid;gap:8px}.score-copy strong[data-v-bd7a7d82]{color:#fff;font-size:20px}.issue-stack[data-v-bd7a7d82]{display:grid;gap:10px;padding:0 22px 18px}.issue-row[data-v-bd7a7d82]{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-bd7a7d82]{color:#ff9a8f}.issue-row.warn strong[data-v-bd7a7d82]{color:#e6ab63}.issue-row.ok strong[data-v-bd7a7d82]{color:#7ef0c1}.assistant-bubble[data-v-bd7a7d82]{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-bd7a7d82]{flex:0 0 auto;margin-top:3px;color:#7ef0c1}.hero-stat-strip[data-v-bd7a7d82]{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-bd7a7d82]{display:grid;gap:3px;padding:16px 18px;text-align:center;background:#08100f94}.hero-stat strong[data-v-bd7a7d82]{color:#fff;font-size:24px}.hero-stat span[data-v-bd7a7d82]{color:#f4f8f39e;font-size:13px}.section[data-v-bd7a7d82],.process-band[data-v-bd7a7d82]{position:relative;padding:96px 0}.section-inner[data-v-bd7a7d82]{width:min(1200px,calc(100% - 40px));margin:0 auto}.section-heading-row[data-v-bd7a7d82]{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.two-column[data-v-bd7a7d82]{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:54px;align-items:center}.process-band[data-v-bd7a7d82]{background:#0b1714}.flow-grid[data-v-bd7a7d82],.assistant-grid[data-v-bd7a7d82],.capability-grid[data-v-bd7a7d82],.scenario-grid[data-v-bd7a7d82]{display:grid;gap:14px}.flow-grid[data-v-bd7a7d82]{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-card[data-v-bd7a7d82],.feature-card[data-v-bd7a7d82],.capability-card[data-v-bd7a7d82],.privacy-item[data-v-bd7a7d82],.scenario-grid article[data-v-bd7a7d82],.faq-list article[data-v-bd7a7d82]{border:1px solid rgba(244,248,243,.12);border-radius:8px;background:#f4f8f30f}.flow-card[data-v-bd7a7d82]{min-height:180px;padding:18px}.flow-number[data-v-bd7a7d82]{display:inline-flex;margin-bottom:24px;color:#e6ab63;font-weight:900}.flow-card h3[data-v-bd7a7d82],.feature-card h3[data-v-bd7a7d82],.scenario-grid h3[data-v-bd7a7d82],.faq-list h3[data-v-bd7a7d82]{color:#fff}.flow-card p[data-v-bd7a7d82],.feature-card p[data-v-bd7a7d82],.scenario-grid p[data-v-bd7a7d82],.faq-list p[data-v-bd7a7d82]{margin:12px 0 0;color:#f4f8f3a8;line-height:1.65}.assistant-band[data-v-bd7a7d82]{background:linear-gradient(180deg,#0b1714,#0f141a),linear-gradient(90deg,#7ef0c114,#e4a85f14)}.assistant-grid[data-v-bd7a7d82]{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card[data-v-bd7a7d82]{min-height:230px;padding:20px}.feature-card svg[data-v-bd7a7d82],.scenario-grid svg[data-v-bd7a7d82]{margin-bottom:20px;color:#72b7ff}.privacy-band[data-v-bd7a7d82]{background:linear-gradient(135deg,#08100ffa,#181510f5),#0d1115}.privacy-list[data-v-bd7a7d82]{display:grid;gap:12px}.privacy-item[data-v-bd7a7d82]{display:flex;align-items:center;gap:12px;min-height:64px;padding:16px;color:#f4f8f3db;line-height:1.5}.privacy-item svg[data-v-bd7a7d82]{flex:0 0 auto;color:#7ef0c1}.advanced-band[data-v-bd7a7d82]{background:#10151a}.capability-grid[data-v-bd7a7d82]{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-card[data-v-bd7a7d82]{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-bd7a7d82]{flex:0 0 auto;color:#e6ab63}.compare-band[data-v-bd7a7d82]{background:#f0f4ee;color:#14211d}.compare-band h2[data-v-bd7a7d82],.final-band h2[data-v-bd7a7d82]{color:#14211d}.compare-band .section-kicker[data-v-bd7a7d82],.final-band .section-kicker[data-v-bd7a7d82]{color:#167a5a}.compare-band .section-copy[data-v-bd7a7d82],.final-band .section-copy[data-v-bd7a7d82]{color:#4f5b56}.inline-download[data-v-bd7a7d82]{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-bd7a7d82]{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-bd7a7d82]{display:grid;grid-template-columns:.62fr 1fr 1fr;min-height:72px;border-top:1px solid rgba(20,33,29,.1)}.comparison-row[data-v-bd7a7d82]:first-child{border-top:0}.comparison-row span[data-v-bd7a7d82]{display:flex;align-items:center;padding:18px;color:#43504b;line-height:1.55}.comparison-row span+span[data-v-bd7a7d82]{border-left:1px solid rgba(20,33,29,.1)}.comparison-row.header[data-v-bd7a7d82]{min-height:54px;background:#dce8e0;font-weight:800}.comparison-row.header span[data-v-bd7a7d82]{color:#14211d}.comparison-row:not(.header) span[data-v-bd7a7d82]:nth-child(2){color:#0f6f50;font-weight:700}.ecosystem-band[data-v-bd7a7d82]{background:linear-gradient(120deg,#0c1816f5,#11161efa),#0b1714}.ecosystem-layout[data-v-bd7a7d82]{display:grid;grid-template-columns:minmax(0,.96fr) minmax(380px,1fr);gap:54px;align-items:center}.ecosystem-actions[data-v-bd7a7d82]{margin-top:28px}.text-link[data-v-bd7a7d82]{gap:6px;color:#7ef0c1;font-weight:800;text-decoration:none}.ecosystem-panel[data-v-bd7a7d82]{display:grid;gap:18px;padding:22px;border:1px solid rgba(244,248,243,.12);border-radius:8px;background:#f4f8f30f}.ecosystem-stats[data-v-bd7a7d82]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ecosystem-stats div[data-v-bd7a7d82]{min-height:112px;padding:18px;border:1px solid rgba(244,248,243,.12);border-radius:8px;background:#08100f6b}.ecosystem-stats strong[data-v-bd7a7d82]{display:block;color:#fff;font-size:34px}.ecosystem-stats span[data-v-bd7a7d82]{display:block;margin-top:8px;color:#f4f8f3a8}.industry-cloud[data-v-bd7a7d82]{display:flex;flex-wrap:wrap;gap:10px}.scenario-band[data-v-bd7a7d82]{background:#10151a}.scenario-grid[data-v-bd7a7d82]{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-grid article[data-v-bd7a7d82]{min-height:210px;padding:20px}.faq-band[data-v-bd7a7d82]{background:#0b1714}.faq-layout[data-v-bd7a7d82]{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);gap:44px}.faq-list[data-v-bd7a7d82]{display:grid;gap:12px}.faq-list article[data-v-bd7a7d82]{padding:18px}.final-band[data-v-bd7a7d82]{padding:88px 0;background:linear-gradient(135deg,#7ef0c147,#e4a85f33),#edf4ef;color:#14211d}.final-layout[data-v-bd7a7d82]{display:flex;align-items:center;justify-content:space-between;gap:28px}.final-actions[data-v-bd7a7d82]{flex:0 0 auto;margin-top:0}.site-footer[data-v-bd7a7d82]{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-bd7a7d82]{gap:6px}@media(max-width:1050px){.hero-content[data-v-bd7a7d82]{grid-template-columns:1fr;gap:28px}.workbench-card[data-v-bd7a7d82]{max-width:620px}.assistant-grid[data-v-bd7a7d82],.capability-grid[data-v-bd7a7d82],.scenario-grid[data-v-bd7a7d82],.flow-grid[data-v-bd7a7d82]{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-layout[data-v-bd7a7d82],.faq-layout[data-v-bd7a7d82]{grid-template-columns:1fr}}@media(max-width:900px){.hero[data-v-bd7a7d82]{min-height:960px}.hero-shade[data-v-bd7a7d82]{background:linear-gradient(180deg,#060e0dfa,#060e0ddb 54%,#060e0d4d),linear-gradient(90deg,#060e0dc7,#060e0d2e)}.site-nav[data-v-bd7a7d82]{width:min(100% - 28px,720px)}.nav-links[data-v-bd7a7d82]{display:none}.hero-content[data-v-bd7a7d82]{width:min(100% - 28px,720px);padding-top:104px;padding-bottom:128px}h1[data-v-bd7a7d82]{font-size:44px}h2[data-v-bd7a7d82]{font-size:32px}.hero-copy[data-v-bd7a7d82],.section-copy[data-v-bd7a7d82]{font-size:17px}.two-column[data-v-bd7a7d82],.privacy-layout[data-v-bd7a7d82]{grid-template-columns:1fr}.section-heading-row[data-v-bd7a7d82],.final-layout[data-v-bd7a7d82]{align-items:flex-start;flex-direction:column}.section-copy.compact[data-v-bd7a7d82]{max-width:680px}.comparison-row[data-v-bd7a7d82]{grid-template-columns:1fr}.comparison-row.header[data-v-bd7a7d82]{display:none}.comparison-row span+span[data-v-bd7a7d82]{border-left:0;border-top:1px solid rgba(20,33,29,.08)}.comparison-row span[data-v-bd7a7d82]:first-child{color:#14211d;font-weight:800;background:#edf4ef}}@media(max-width:620px){.hero[data-v-bd7a7d82]{min-height:960px}.site-nav[data-v-bd7a7d82],.hero-content[data-v-bd7a7d82],.section-inner[data-v-bd7a7d82]{width:calc(100% - 28px)}h1[data-v-bd7a7d82]{font-size:36px}h2[data-v-bd7a7d82]{font-size:28px}.download-button[data-v-bd7a7d82],.inline-download[data-v-bd7a7d82]{width:100%}.workbench-card[data-v-bd7a7d82]{display:none}.hero-stat-strip[data-v-bd7a7d82]{grid-template-columns:1fr;bottom:20px}.assistant-grid[data-v-bd7a7d82],.capability-grid[data-v-bd7a7d82],.scenario-grid[data-v-bd7a7d82],.flow-grid[data-v-bd7a7d82],.ecosystem-stats[data-v-bd7a7d82]{grid-template-columns:1fr}.section[data-v-bd7a7d82],.process-band[data-v-bd7a7d82]{padding:72px 0}}body{background:#f5f8fb}.landing-shell[data-v-bd7a7d82]{background:#f5f8fb;color:#17233c}.hero[data-v-bd7a7d82]{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-bd7a7d82]:after{background:linear-gradient(180deg,#f5f8fb00,#f5f8fb)}.hero-canvas[data-v-bd7a7d82]{opacity:.62;filter:saturate(1.08) contrast(1.03)}.hero-shade[data-v-bd7a7d82]{background:linear-gradient(90deg,#fffffffa,#ffffffe6 40%,#ffffff2e),linear-gradient(180deg,#f7fbff85,#f7fbff29)}.site-nav[data-v-bd7a7d82]{padding:18px 0}.brand[data-v-bd7a7d82]{color:#0e1b2f}.nav-links[data-v-bd7a7d82]{border-color:#1827421a;background:#ffffffd6;box-shadow:0 12px 34px #1f3e6014}.nav-links a[data-v-bd7a7d82]{color:#506174}.nav-links a[data-v-bd7a7d82]:hover{color:#0f7d60;background:#25b4891a}.eyebrow[data-v-bd7a7d82],.section-kicker[data-v-bd7a7d82]{color:#0f9a73}h1[data-v-bd7a7d82],h2[data-v-bd7a7d82]{color:#10223d}.hero-copy[data-v-bd7a7d82],.section-copy[data-v-bd7a7d82]{color:#536477}.download-button.primary[data-v-bd7a7d82]{color:#fff;background:linear-gradient(135deg,#12a77c,#2f6bff);box-shadow:0 18px 42px #2f6bff2e}.download-button.primary[data-v-bd7a7d82]:hover{background:linear-gradient(135deg,#0e956f,#245df0)}.download-button.secondary[data-v-bd7a7d82]{color:#16324f;border-color:#2f6bff38;background:#ffffffdb}.download-button.secondary[data-v-bd7a7d82]:hover{border-color:#12a77c73;background:#fff}.hero-proof span[data-v-bd7a7d82],.industry-cloud span[data-v-bd7a7d82]{color:#40566d;border-color:#2f6bff24;background:#ffffffd1}.workbench-card[data-v-bd7a7d82]{border-color:#1f3e601f;background:#ffffffeb;box-shadow:0 28px 80px #1f3e6029}.workbench-card[data-v-bd7a7d82]: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-bd7a7d82]{border-bottom-color:#1f3e601a;color:#66788d}.score-copy strong[data-v-bd7a7d82],.flow-card h3[data-v-bd7a7d82],.feature-card h3[data-v-bd7a7d82],.scenario-grid h3[data-v-bd7a7d82],.faq-list h3[data-v-bd7a7d82],.score-ring span[data-v-bd7a7d82]{color:#10223d}.score-ring small[data-v-bd7a7d82],.score-copy span[data-v-bd7a7d82]{color:#66788d}.issue-row[data-v-bd7a7d82]{color:#324960;border-color:#1f3e601a;background:#f7fafde0}.assistant-bubble[data-v-bd7a7d82]{color:#174c42;background:#25b4891c}.hero-stat-strip[data-v-bd7a7d82]{border-color:#1f3e601a;background:#ffffffdb;box-shadow:0 16px 44px #1f3e601a}.hero-stat[data-v-bd7a7d82]{background:#ffffffb8}.hero-stat strong[data-v-bd7a7d82]{color:#10223d}.hero-stat span[data-v-bd7a7d82]{color:#66788d}.process-band[data-v-bd7a7d82],.assistant-band[data-v-bd7a7d82],.privacy-band[data-v-bd7a7d82],.advanced-band[data-v-bd7a7d82],.ecosystem-band[data-v-bd7a7d82],.scenario-band[data-v-bd7a7d82],.faq-band[data-v-bd7a7d82]{background:#f5f8fb}.assistant-band[data-v-bd7a7d82],.advanced-band[data-v-bd7a7d82],.scenario-band[data-v-bd7a7d82]{background:#fff}.privacy-band[data-v-bd7a7d82],.ecosystem-band[data-v-bd7a7d82]{background:linear-gradient(180deg,#f5fbf8,#f3f7fd)}.flow-card[data-v-bd7a7d82],.feature-card[data-v-bd7a7d82],.capability-card[data-v-bd7a7d82],.privacy-item[data-v-bd7a7d82],.scenario-grid article[data-v-bd7a7d82],.faq-list article[data-v-bd7a7d82],.ecosystem-panel[data-v-bd7a7d82],.ecosystem-stats div[data-v-bd7a7d82]{border-color:#1f3e601a;background:#fff;box-shadow:0 12px 34px #1f3e600f}.flow-card p[data-v-bd7a7d82],.feature-card p[data-v-bd7a7d82],.scenario-grid p[data-v-bd7a7d82],.faq-list p[data-v-bd7a7d82]{color:#607284}.feature-card svg[data-v-bd7a7d82],.scenario-grid svg[data-v-bd7a7d82]{color:#2f6bff}.privacy-item[data-v-bd7a7d82]{color:#324960}.capability-card[data-v-bd7a7d82]{color:#263e57;background:linear-gradient(135deg,#fff,#f4fbf8)}.compare-band[data-v-bd7a7d82]{background:#eef4fb}.comparison-table[data-v-bd7a7d82]{border-color:#1f3e601a;box-shadow:0 20px 48px #1f3e601a}.comparison-row.header[data-v-bd7a7d82]{background:#dfeaf5}.ecosystem-stats strong[data-v-bd7a7d82]{color:#10223d}.ecosystem-stats span[data-v-bd7a7d82]{color:#607284}.final-band[data-v-bd7a7d82]{background:linear-gradient(135deg,#25b48929,#2f6bff24),#fff}.site-footer[data-v-bd7a7d82]{display:block;padding:0;background:#0f1f33;color:#ffffffb8}.footer-inner[data-v-bd7a7d82]{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-bd7a7d82],.footer-site-link[data-v-bd7a7d82]{display:inline-flex;align-items:center;text-decoration:none}.footer-brand[data-v-bd7a7d82]{gap:10px;color:#fff;font-size:20px;font-weight:900}.footer-brand img[data-v-bd7a7d82]{width:38px;height:38px;object-fit:contain}.footer-brand-panel p[data-v-bd7a7d82],.footer-contact p[data-v-bd7a7d82]{margin:16px 0 0;color:#ffffffad;line-height:1.75}.footer-badges[data-v-bd7a7d82]{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.footer-badges span[data-v-bd7a7d82]{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-bd7a7d82]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-column h3[data-v-bd7a7d82],.footer-contact h3[data-v-bd7a7d82]{margin:0 0 16px;color:#fff;font-size:16px}.footer-column a[data-v-bd7a7d82]{display:block;margin-top:10px;color:#ffffff9e;text-decoration:none;line-height:1.45}.footer-column a[data-v-bd7a7d82]:hover,.footer-site-link[data-v-bd7a7d82]:hover,.footer-bottom a[data-v-bd7a7d82]:hover{color:#7ef0c1}.footer-site-link[data-v-bd7a7d82]{gap:6px;margin-top:18px;color:#7ef0c1;font-weight:800}.footer-bottom[data-v-bd7a7d82]{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-bd7a7d82]{color:#ffffff94;text-decoration:none}#assistant[data-v-bd7a7d82],#privacy[data-v-bd7a7d82],#advanced[data-v-bd7a7d82],#ecosystem[data-v-bd7a7d82],#download[data-v-bd7a7d82],.process-band[data-v-bd7a7d82],.compare-band[data-v-bd7a7d82],.scenario-band[data-v-bd7a7d82],.faq-band[data-v-bd7a7d82],.final-band[data-v-bd7a7d82]{scroll-margin-top:86px}.site-nav[data-v-bd7a7d82]{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-bd7a7d82]{min-height:auto}.hero-content[data-v-bd7a7d82]{min-height:720px;padding-top:72px;padding-bottom:136px}.hero-stat-strip[data-v-bd7a7d82]{bottom:28px}.section[data-v-bd7a7d82],.process-band[data-v-bd7a7d82]{scroll-margin-top:86px}.floating-actions[data-v-bd7a7d82]{position:fixed;right:24px;bottom:24px;z-index:110;display:grid;gap:10px}.floating-actions button[data-v-bd7a7d82]{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-bd7a7d82]: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-bd7a7d82]{grid-template-columns:1fr}.footer-columns[data-v-bd7a7d82]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.hero[data-v-bd7a7d82]{min-height:auto}.hero-shade[data-v-bd7a7d82]{background:linear-gradient(180deg,#fffffffa,#ffffffe6 62%,#ffffff5c),linear-gradient(90deg,#ffffffd6,#fff3)}}@media(max-width:620px){.hero[data-v-bd7a7d82]{min-height:auto}.site-nav[data-v-bd7a7d82]{width:100%;height:64px;border-radius:0;padding:12px 14px}.floating-actions[data-v-bd7a7d82]{right:12px;bottom:14px}.floating-actions button[data-v-bd7a7d82]{min-width:76px;min-height:38px;padding:8px 10px}.hero-content[data-v-bd7a7d82]{min-height:760px;padding-top:58px;padding-bottom:160px}.footer-inner[data-v-bd7a7d82]{width:calc(100% - 28px)}.footer-columns[data-v-bd7a7d82]{grid-template-columns:1fr}}
