:root{--jc-bg: #0e1014;--jc-surface: #161922;--jc-surface-2: #1b1e27;--jc-surface-3: #232831;--jc-canvas: #0a0c10;--jc-border: #262b35;--jc-border-strong: #313845;--jc-text: #eef1f7;--jc-text-2: #9aa3b2;--jc-text-3: #5e6675;--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: #ffffff;--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-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}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{--jc-bg: #f3f5f9;--jc-surface: #ffffff;--jc-surface-2: #f7f9fc;--jc-surface-3: #eef1f6;--jc-border: #e2e6ee;--jc-border-strong: #cdd3df;--jc-text: #1a1f2b;--jc-text-2: #5a6473;--jc-text-3: #99a1b0;--jc-accent: #2f6bff;--jc-accent-hover: #1d59f0;--jc-accent-bg: #e7effd;--jc-accent-border: #bcd2fb;--jc-ok: #16a06a;--jc-ok-bg: #e7f6ef;--jc-ok-border: #c2e6d4;--jc-warn: #c4820f;--jc-warn-bg: #fdf4e3;--jc-warn-border: #f0dcb0;--jc-err: #e23b3b;--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-overlay: rgba(243, 245, 249, .82);--jc-surface-glass: rgba(255, 255, 255, .96);--jc-surface-glass-muted: rgba(255, 255, 255, .9);--jc-surface-tint: rgba(238, 241, 246, .72);--jc-row-border: rgba(226, 230, 238, .86);--jc-row-border-strong: rgba(205, 211, 223, .9);--jc-row-muted: rgba(205, 211, 223, .32);--jc-shadow-panel: 0 18px 46px rgba(25, 33, 48, .16);--jc-shadow-popover: 0 8px 24px rgba(25, 33, 48, .18);--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);--el-color-primary: var(--jc-accent);--el-color-primary-light-3: #6f9bff;--el-color-primary-light-5: #a8c2ff;--el-color-primary-light-7: #cdddff;--el-color-primary-light-8: #dfeaff;--el-color-primary-light-9: #eef4ff;--el-color-primary-dark-2: #1d59f0;--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: #69727d;--jc-accent: #4fb3ff;--jc-accent-hover: #82c9ff;--jc-accent-bg: #14314a;--jc-accent-border: #2c618d;--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;--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{--jc-bg: #eef3f1;--jc-surface: #ffffff;--jc-surface-2: #f5f8f7;--jc-surface-3: #e8efec;--jc-canvas: #0a0c10;--jc-border: #d5dfdb;--jc-border-strong: #b9c8c2;--jc-text: #13211d;--jc-text-2: #53645e;--jc-text-3: #8b9893;--jc-accent: #16a085;--jc-accent-hover: #0b806b;--jc-accent-bg: #dff4ee;--jc-accent-border: #9bd8cb;--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: #0b806b;--jc-text-ok-soft: #176b45;--jc-text-warn-soft: #805b0d;--jc-text-err-soft: #ad2f2f;--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);--el-color-primary: var(--jc-accent);--el-color-primary-light-3: #55bea9;--el-color-primary-light-5: #8ed6c8;--el-color-primary-light-7: #bfe9df;--el-color-primary-light-8: #d6f1eb;--el-color-primary-light-9: #ebf8f5;--el-color-primary-dark-2: #0b806b;--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{--jc-bg: #000000;--jc-surface: #090909;--jc-surface-2: #111111;--jc-surface-3: #1c1c1c;--jc-canvas: #000000;--jc-border: #4d4d4d;--jc-border-strong: #7a7a7a;--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-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(122, 122, 122, .82);--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);--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)}.ai-cfg[data-v-222df667]{display:flex;flex-direction:column;gap:10px}.row[data-v-222df667]{display:flex;align-items:center;gap:10px}.lbl[data-v-222df667]{flex:none;width:96px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.ctrl[data-v-222df667]{flex:1;min-width:0}.meta[data-v-222df667]{font-size:var(--jc-fs-sm)}.meta .val[data-v-222df667]{color:var(--jc-text-3);word-break:break-all}.adv[data-v-222df667]{margin-top:4px}.note[data-v-222df667]{margin:0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.note.hosted[data-v-222df667]{color:var(--jc-text-2)}.ai-sidebar[data-v-99dbcdf7]{background:var(--jc-surface-2);color:var(--jc-text);display:flex;flex-direction:column;height:100%;padding:8px}.title[data-v-99dbcdf7]{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-99dbcdf7]{display:inline-flex;align-items:center;gap:8px}.cfg-btn[data-v-99dbcdf7]{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-99dbcdf7]:hover{background:var(--jc-surface-3);color:var(--jc-text)}.ground-toggle[data-v-99dbcdf7]{display:inline-flex;align-items:center;gap:4px;font-weight:400;font-size:var(--jc-fs-xs);cursor:pointer}.ground-toggle input[data-v-99dbcdf7]{cursor:pointer}.messages[data-v-99dbcdf7]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.msg[data-v-99dbcdf7]{padding:8px;border-radius:6px;font-size:var(--jc-fs-md);white-space:pre-wrap}.msg.user[data-v-99dbcdf7]{background:var(--jc-accent);align-self:flex-end;max-width:85%}.msg.assistant[data-v-99dbcdf7]{background:var(--jc-border);align-self:flex-start;max-width:95%}.menu-bar[data-v-f143fee6]{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-f143fee6]{flex-shrink:0;margin-right:14px;font-weight:700;color:var(--jc-accent)}.menu-shell[data-v-f143fee6]{position:relative;height:100%;display:flex;align-items:center}.menu-item[data-v-f143fee6]{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-f143fee6]:hover,.menu-shell:hover>.menu-item[data-v-f143fee6]{background:var(--jc-surface-3);color:var(--jc-text)}.desktop-menu-panel[data-v-f143fee6]{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-f143fee6],.menu-shell:focus-within>.desktop-menu-panel[data-v-f143fee6]{display:block}.compact-menu[data-v-f143fee6]{min-width:112px}.lang-menu[data-v-f143fee6]{min-width:150px}.draft-tag[data-v-f143fee6]{justify-self:end;color:var(--jc-warn);font-size:var(--jc-fs-xs);font-weight:700}.menu-row:hover .draft-tag[data-v-f143fee6]{color:var(--jc-text-warn-soft)}.menu-row[data-v-f143fee6]{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}.compact-menu .menu-row[data-v-f143fee6]{grid-template-columns:1fr}.menu-row[data-v-f143fee6]:hover,.menu-row.selected[data-v-f143fee6]:hover{background:var(--jc-accent);color:var(--jc-text-on-accent)}.menu-row.divided[data-v-f143fee6]{margin-top:4px;border-top:1px solid var(--jc-border)}.menu-icon[data-v-f143fee6]{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-f143fee6]{justify-self:end;color:var(--jc-text-3);font-size:var(--jc-fs-sm)}.menu-row:hover .menu-shortcut[data-v-f143fee6]{color:var(--jc-text-on-accent)}.project-name[data-v-f143fee6]{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}.pref-dialog[data-v-53316300]{display:grid;gap:12px}.pref-section[data-v-53316300]{display:grid;gap:8px;padding:10px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface-2)}.pref-compact[data-v-53316300]{grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);align-items:center}.pref-head[data-v-53316300]{display:grid;gap:3px;min-width:0}.pref-head strong[data-v-53316300]{color:var(--jc-text);font-size:var(--jc-fs-md)}.pref-head span[data-v-53316300]{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-53316300]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-card[data-v-53316300]{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:7px 9px;border:1px solid var(--jc-border);border-radius:var(--jc-radius);background:var(--jc-surface);color:var(--jc-text);font:inherit;text-align:left;cursor:pointer}.theme-card[data-v-53316300]:hover{border-color:var(--jc-accent);background:var(--jc-surface-3)}.theme-card.selected[data-v-53316300]{border-color:var(--jc-accent);background:var(--jc-accent-bg)}.theme-preview[data-v-53316300]{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-53316300]{display:grid;gap:3px;min-width:0}.theme-name[data-v-53316300]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--jc-fs-md);font-weight:700}.theme-meta[data-v-53316300]{overflow:hidden;color:var(--jc-text-2);font-size:var(--jc-fs-xs);text-overflow:ellipsis;white-space:nowrap}.theme-check[data-v-53316300]{position:absolute;top:6px;right:6px;color:var(--jc-accent)}.segmented[data-v-53316300]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.segmented button[data-v-53316300]{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-53316300]:hover{border-color:var(--jc-accent);color:var(--jc-text)}.segmented button.selected[data-v-53316300]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.pref-controls[data-v-53316300]{display:flex;align-items:center;gap:12px;min-width:0}.pref-controls label[data-v-53316300]{display:inline-flex;align-items:center;gap:6px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.pref-controls select[data-v-53316300],.pref-controls input[data-v-53316300]{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-53316300]{width:74px}.pref-controls input[data-v-53316300]{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-08dc94fe]{display:flex;flex-direction:column;gap:10px}.fb-contact[data-v-08dc94fe]{max-width:260px}.fb-note[data-v-08dc94fe]{margin:0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.fb-warn[data-v-08dc94fe]{color:var(--jc-warn)}.statusbar[data-v-11dfc438]{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(430px,1.45fr) minmax(300px,.9fr);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-11dfc438]{min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden}.status-section.left[data-v-11dfc438]{justify-content:flex-start}.status-section.center[data-v-11dfc438]{justify-content:flex-start;color:var(--jc-text)}.status-section.right[data-v-11dfc438]{justify-content:flex-end}.status-section span[data-v-11dfc438]{min-width:0;overflow:hidden;text-overflow:ellipsis}.status-section.right span[data-v-11dfc438]{flex:0 1 auto;max-width:190px}.size-link[data-v-11dfc438]{cursor:pointer}.size-link[data-v-11dfc438]:hover{color:var(--jc-accent);text-decoration:underline}.status-control[data-v-11dfc438]{display:inline-flex;align-items:center;gap:4px}.status-control select[data-v-11dfc438],.status-control input[data-v-11dfc438]{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-11dfc438]{width:58px}.status-control input[data-v-11dfc438]{width:42px;padding:0 4px}.status-section.center>span[data-v-11dfc438]:first-of-type{flex:0 1 210px;color:var(--jc-text)}.selected[data-v-11dfc438]{flex:1 1 280px;max-width:760px;color:var(--jc-text)}@media(max-width:1320px){.statusbar[data-v-11dfc438]{grid-template-columns:minmax(220px,.75fr) minmax(360px,1.4fr) minmax(220px,.75fr);gap:8px}.status-section[data-v-11dfc438]{gap:8px}.status-section.right span[data-v-11dfc438]{max-width:140px}}.tool-bar[data-v-15d2420a]{display:flex;align-items:center;gap:8px;height:46px;padding:0 8px;background:var(--jc-surface-2);border-bottom:1px solid var(--jc-border)}.tool-group[data-v-15d2420a]{display:flex;align-items:center;gap:4px}.tool-separator[data-v-15d2420a]{width:1px;height:30px;background:var(--jc-border)}.mini-separator[data-v-15d2420a]{width:1px;height:22px;margin:0 2px;background:var(--jc-border)}.tool-spacer[data-v-15d2420a]{flex:1;min-width:12px}.tool-button[data-v-15d2420a]{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-15d2420a]{margin-left:0}.tool-button[data-v-15d2420a]:hover:not(.is-disabled){border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.tool-button.is-active[data-v-15d2420a]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.tool-button.is-disabled[data-v-15d2420a]{border-color:transparent;background:transparent;color:var(--jc-text-3);opacity:.5}.tool-button.soft-disabled[data-v-15d2420a]{opacity:.38}.tool-button[data-v-15d2420a] .el-icon{font-size:var(--jc-fs-xl)}.canvas-tools[data-v-15d2420a]{gap:2px}.text-tool-button[data-v-15d2420a]{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-15d2420a]{margin-left:0}.text-tool-button[data-v-15d2420a]:hover:not(.is-disabled){border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.text-tool-button.primary[data-v-15d2420a]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.text-tool-button.is-disabled[data-v-15d2420a]{color:var(--jc-text-3);opacity:.5}.rule-button[data-v-15d2420a]{gap:5px;font-size:var(--jc-fs-sm);font-weight:600;border-color:var(--jc-border);background:var(--jc-surface-3)}.text-tool-button.assess[data-v-15d2420a]{gap:4px;border-color:var(--jc-warn);background:var(--jc-warn-bg);color:var(--jc-warn)}.text-tool-button.assess[data-v-15d2420a]:hover:not(.is-disabled){border-color:var(--jc-warn);background:var(--jc-warn-bg)}.score-chip[data-v-15d2420a]{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}.score-chip[data-v-15d2420a]:hover{background:var(--jc-surface)}.score-grade[data-v-15d2420a]{font-size:var(--jc-fs-lg);font-weight:800;line-height:1}.score-num[data-v-15d2420a]{font-size:var(--jc-fs-sm);font-weight:700;color:var(--jc-text)}.score-label[data-v-15d2420a]{padding-right:2px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);font-weight:600}.mode-tools[data-v-15d2420a]{gap:6px}.mode-button[data-v-15d2420a]{height:32px;padding:0 10px;border-radius:var(--jc-radius-sm);border-color:var(--jc-border);background:var(--jc-surface-3);color:var(--jc-text)}.mode-button.is-active[data-v-15d2420a]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.ai-tool-button[data-v-15d2420a]{position:relative;height:32px;padding:0 10px;border-radius:var(--jc-radius-sm);border-color:var(--jc-border);background:var(--jc-surface-3);color:var(--jc-text);font-size:var(--jc-fs-md)}.ai-tool-button[data-v-15d2420a]:hover{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.new-badge[data-v-15d2420a]{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}.comp-list[data-v-95352eed]{background:var(--jc-surface-2);color:var(--jc-text);height:100%;display:flex;flex-direction:column;overflow:hidden}.panel-head[data-v-95352eed]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 5px;border-bottom:1px solid var(--jc-border)}.title[data-v-95352eed]{font-weight:600;color:var(--jc-text);font-size:var(--jc-fs-md);line-height:17px}.summary[data-v-95352eed]{color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:13px}.count[data-v-95352eed]{min-width:32px;color:#8fbfff;font-size:var(--jc-fs-sm);text-align:right;font-variant-numeric:tabular-nums}.head-right[data-v-95352eed]{display:flex;align-items:center;gap:8px}.bom-btn[data-v-95352eed]{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}.bom-btn[data-v-95352eed]:hover{border-color:var(--jc-accent);color:#fff}.part[data-v-95352eed]{margin-left:6px;color:var(--jc-text-2);font-weight:400;font-size:var(--jc-fs-xs)}.side-filter[data-v-95352eed]{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-95352eed]{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-95352eed]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:#dcecff}.side-filter button[data-v-95352eed]:hover:not(:disabled){border-color:var(--jc-accent);color:#fff}.side-filter button[data-v-95352eed]:disabled{opacity:.42;cursor:not-allowed}.comp-search[data-v-95352eed]{padding:4px 8px;box-sizing:border-box;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2)}.comp-search[data-v-95352eed] .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-95352eed] .el-input__inner{color:var(--jc-text);font-size:var(--jc-fs-sm)}.comp-search[data-v-95352eed] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--jc-accent) inset!important}.view-hint[data-v-95352eed]{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-95352eed]{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-95352eed]{flex:1;min-height:0;overflow-y:auto}.row[data-v-95352eed]{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 rgba(45,49,57,.68);background:transparent;color:var(--jc-text);font:inherit;font-size:var(--jc-fs-sm);text-align:left;cursor:pointer}.row[data-v-95352eed]:hover{background:var(--jc-border)}.row.selected[data-v-95352eed]{background:var(--jc-accent-border);box-shadow:inset 3px 0 0 var(--jc-accent)}.ref[data-v-95352eed]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.risk-flag[data-v-95352eed]{margin-right:3px;color:var(--jc-warn);cursor:help}.hr-summary[data-v-95352eed]{color:var(--jc-warn)}.side[data-v-95352eed]{justify-self:start;min-width:20px;padding:1px 5px;border-radius:3px;color:#fff;font-size:var(--jc-fs-xs);text-align:center}.side.top[data-v-95352eed]{background:var(--jc-accent)}.side.bottom[data-v-95352eed]{background:#d45087}.pos[data-v-95352eed]{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-95352eed]{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}.fp-state[data-v-96496dbb]{padding:24px;text-align:center;color:var(--jc-text-2)}.fp-error[data-v-96496dbb]{color:var(--jc-danger, #d33)}.fp-section-title[data-v-96496dbb]{display:flex;align-items:center;justify-content:space-between;margin:12px 0 2px;font-weight:600;color:var(--jc-text)}.fp-hint[data-v-96496dbb]{margin:0 0 6px;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.fp-grid[data-v-96496dbb]{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:4px}.fp-grid label[data-v-96496dbb]{display:flex;align-items:center;gap:6px;font-size:var(--jc-fs-sm);color:var(--jc-text-2)}.fp-grid label[data-v-96496dbb] .el-input-number{width:110px}.fp-grid label i[data-v-96496dbb]{font-style:normal;color:var(--jc-text-3)}.fp-switch[data-v-96496dbb]{grid-column:1 / -1}.fp-note[data-v-96496dbb]{margin-top:10px;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.ud-svg[data-v-aeedda6a]{max-width:100%;height:auto;background:transparent;border:1px solid var(--jc-border);border-radius:4px}.ud-hatch-line[data-v-aeedda6a]{stroke:var(--jc-text-3);stroke-width:.5}.ud-hatch-fill[data-v-aeedda6a]{stroke:none}.ud-frame[data-v-aeedda6a]{fill:none;stroke:var(--jc-text-2);stroke-width:1.2;vector-effect:non-scaling-stroke}.ud-cell[data-v-aeedda6a]{fill:none;stroke:var(--jc-text-3);stroke-width:.8;vector-effect:non-scaling-stroke}.ud-cell.rot[data-v-aeedda6a]{fill:var(--jc-accent-soft, rgba(64, 158, 255, .16))}.ud-ext[data-v-aeedda6a],.ud-dim[data-v-aeedda6a]{stroke:var(--jc-text-2);stroke-width:.8;vector-effect:non-scaling-stroke}.ud-arrow[data-v-aeedda6a]{fill:var(--jc-text-2)}.ud-text[data-v-aeedda6a]{fill:var(--jc-text);font-family:inherit}.util-body[data-v-4339c7ce]{display:flex;gap:14px}.util-inputs[data-v-4339c7ce]{width:192px;flex-shrink:0;display:flex;flex-direction:column;gap:5px}.ipt[data-v-4339c7ce]{display:flex;align-items:center;gap:4px;font-size:var(--jc-fs-sm);color:var(--jc-text-2)}.ipt>span[data-v-4339c7ce]{width:60px;flex-shrink:0}.ipt[data-v-4339c7ce] .el-input-number{width:96px}.ipt>i[data-v-4339c7ce]{font-style:normal;color:var(--jc-text-3)}.ipt-sheets[data-v-4339c7ce]{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-4339c7ce]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);margin-bottom:2px}.util-right[data-v-4339c7ce]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.util-headline[data-v-4339c7ce]{padding:6px 10px;background:var(--jc-surface-3);border-radius:4px;font-size:var(--jc-fs-md)}.util-headline strong[data-v-4339c7ce]{color:var(--jc-accent);font-size:var(--jc-fs-lg)}.util-table[data-v-4339c7ce] .sel-row{background:var(--jc-accent-soft, rgba(64,158,255,.14))!important;font-weight:600}.util-table[data-v-4339c7ce] tr{cursor:pointer}.util-diagrams[data-v-4339c7ce]{display:flex;gap:14px}.util-diagram[data-v-4339c7ce]{flex:1;min-width:0;text-align:center}.util-diagram-cap[data-v-4339c7ce]{font-size:var(--jc-fs-xs);color:var(--jc-text-2);margin-bottom:4px}.util-diagram-cap b[data-v-4339c7ce]{color:var(--jc-accent);margin-left:4px}.util-svg[data-v-4339c7ce]{max-width:100%;height:auto;background:var(--jc-surface-2);border:1px solid var(--jc-border)}.d-panel[data-v-4339c7ce],.d-sheet[data-v-4339c7ce]{fill:var(--jc-surface);stroke:var(--jc-text-2);stroke-width:2;vector-effect:non-scaling-stroke}.d-rail[data-v-4339c7ce]{fill:none;stroke:var(--jc-text-3);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.d-board[data-v-4339c7ce]{fill:#8ec5ff;stroke:#2b6cb0;stroke-width:1;vector-effect:non-scaling-stroke}.d-board.rot[data-v-4339c7ce]{fill:#ffd591;stroke:#b7791f}.d-pnl[data-v-4339c7ce]{fill:#409eff2e;stroke:#2b6cb0;stroke-width:1.5;vector-effect:non-scaling-stroke}.d-pnl.rot[data-v-4339c7ce]{fill:#ed89362e;stroke:#b7791f}.util-state[data-v-4339c7ce]{padding:24px 8px;color:var(--jc-text-2);text-align:center}.util-error[data-v-4339c7ce]{color:var(--jc-danger, #d33)}.util-note[data-v-4339c7ce]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.dfm-panel[data-v-c8696720]{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-c8696720]{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-c8696720]:hover{opacity:.8}.base-param-summary[data-v-c8696720]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--jc-text)}.base-param-summary strong[data-v-c8696720]{color:var(--jc-text);font-size:var(--jc-fs-lg)}.base-param-summary span[data-v-c8696720]{min-width:0;overflow:hidden;color:var(--jc-text-2);font-size:var(--jc-fs-sm);text-overflow:ellipsis;white-space:nowrap}.proc-bar[data-v-c8696720]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--jc-border);border-radius:6px;background:var(--jc-surface-2)}.proc-title[data-v-c8696720]{display:inline-flex;align-items:center;gap:4px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);font-weight:600}.proc-title em[data-v-c8696720]{padding:0 5px;border-radius:8px;background:var(--jc-accent-bg);color:var(--jc-accent);font-size:var(--jc-fs-xs);font-style:normal;font-weight:400}.proc-item[data-v-c8696720]{display:inline-flex;align-items:center;gap:4px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.proc-item[data-v-c8696720] .el-input-number{width:84px}.proc-item .proc-select[data-v-c8696720]{width:96px}.proc-unit[data-v-c8696720]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.base-param-table[data-v-c8696720]{overflow:hidden;border:1px solid var(--jc-border);border-radius:4px}.base-param-row[data-v-c8696720]{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-c8696720]:hover{background:var(--jc-surface-3)}.base-param-row[data-v-c8696720]:last-child{border-bottom:0}.base-param-row span[data-v-c8696720]{min-width:0;display:flex;align-items:center;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-param-name[data-v-c8696720]{color:var(--jc-text-2);background:var(--jc-surface-3)}.base-param-value[data-v-c8696720]{color:var(--jc-text);font-variant-numeric:tabular-nums}.base-param-source[data-v-c8696720]{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-c8696720]{color:var(--jc-ok)}.base-param-source.warn[data-v-c8696720]{color:var(--jc-warn)}.base-param-source.pending[data-v-c8696720]{color:var(--jc-text-3)}.base-param-source.info[data-v-c8696720]{color:var(--jc-text-accent-soft)}.base-param-note[data-v-c8696720]{margin-top:10px;color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:1.55}[data-v-c8696720] .base-param-dialog .el-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}[data-v-c8696720] .base-param-dialog{border:1px solid var(--jc-border);border-radius:12px;overflow:hidden;box-shadow:var(--jc-shadow-panel);animation:bpDialogPop-c8696720 .34s cubic-bezier(.16,1,.3,1);transform-origin:center top}[data-v-c8696720] .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-c8696720{0%{opacity:0;transform:translateY(8px) scale(.972)}to{opacity:1;transform:translateY(0) scale(1)}}.tabs[data-v-c8696720]{display:grid;grid-template-columns:1fr 1fr;height:36px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2)}.tabs button[data-v-c8696720]{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-c8696720]:hover{color:var(--jc-text);background:var(--jc-surface-3)}.tabs button.active[data-v-c8696720]{border-bottom-color:var(--jc-accent);color:var(--jc-text-accent-soft);background:var(--jc-accent-bg)}.risk-overview[data-v-c8696720]{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 10px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface-2)}.risk-main[data-v-c8696720]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.risk-label[data-v-c8696720]{flex-shrink:0;padding:2px 7px;border-radius:3px;font-size:var(--jc-fs-sm);font-weight:700;color:var(--jc-text-on-accent)}.risk-overview.error .risk-label[data-v-c8696720]{background:var(--jc-err)}.risk-overview.warning .risk-label[data-v-c8696720]{background:var(--jc-warn)}.risk-overview.pass .risk-label[data-v-c8696720]{background:var(--jc-ok)}.risk-overview.idle .risk-label[data-v-c8696720]{background:var(--jc-text-2)}.risk-desc[data-v-c8696720]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text);font-size:var(--jc-fs-sm)}.risk-focus[data-v-c8696720]{display:flex;align-items:center;gap:5px;min-height:22px;overflow:hidden;color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.risk-chip[data-v-c8696720]{max-width:112px;height:22px;padding:0 7px;border:1px solid var(--jc-border-strong);border-radius:3px;background:var(--jc-surface-3);color:var(--jc-text);font:inherit;font-size:var(--jc-fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.risk-chip[data-v-c8696720]:hover{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.audit-queue[data-v-c8696720]{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-c8696720]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.audit-queue button[data-v-c8696720]{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-c8696720]:hover:not(:disabled){border-color:var(--jc-accent);background:var(--jc-accent-bg)}.audit-queue button[data-v-c8696720]:disabled{color:var(--jc-text-2);opacity:.55;cursor:not-allowed}.audit-progress[data-v-c8696720]{height:4px;overflow:hidden;border-radius:2px;background:var(--jc-border)}.audit-progress span[data-v-c8696720]{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-c8696720]{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-c8696720]{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.summary-counts span[data-v-c8696720]{display:flex;align-items:center;justify-content:center;gap:4px}.summary-strip strong[data-v-c8696720]{font-size:var(--jc-fs-md);font-variant-numeric:tabular-nums}.rule-chip[data-v-c8696720]{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-c8696720]:hover{border-color:var(--jc-accent);color:var(--jc-text)}.rule-chip strong[data-v-c8696720]{color:var(--jc-accent);font-weight:600}.rule-chip-caret[data-v-c8696720]{color:var(--jc-text-3);font-size:9px}.error-text[data-v-c8696720]{color:var(--jc-err)}.warning-text[data-v-c8696720]{color:var(--jc-warn)}.info-text[data-v-c8696720]{color:var(--jc-accent)}.filter-bar[data-v-c8696720]{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-c8696720]{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-c8696720]:hover{border-color:var(--jc-accent-border);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.filter-bar button.active[data-v-c8696720]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft);font-weight:600}.result-head[data-v-c8696720]{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 150px 54px;align-items:center;height:28px;padding:0 14px 0 10px;border-bottom:1px solid var(--jc-border);background:var(--jc-surface);color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.result-head span[data-v-c8696720]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-head span[data-v-c8696720]:last-child{text-align:center}.result-table[data-v-c8696720]{flex:1 1 150px;min-height:90px;overflow-y:auto;background:var(--jc-surface-3)}.row-empty[data-v-c8696720]{display:grid;place-items:center;min-height:84px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.result-row[data-v-c8696720]{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 150px 54px;align-items:center;width:100%;min-height:42px;padding:3px 14px 3px 10px;border:0;border-bottom:1px solid var(--jc-row-border-strong);background:var(--jc-surface-3);color:var(--jc-text);font:inherit;font-size:var(--jc-fs-md);text-align:left;cursor:default}.result-row[data-v-c8696720]:nth-child(2n){background:var(--jc-surface-3)}.result-row[data-v-c8696720]:hover{background:var(--jc-border-strong)}.result-row.selected[data-v-c8696720]{background:var(--jc-accent-border);box-shadow:inset 3px 0 0 var(--jc-accent)}.check-name[data-v-c8696720]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-cell[data-v-c8696720]{min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:14px}.result-value[data-v-c8696720]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.risk-mini[data-v-c8696720]{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}.review-mini[data-v-c8696720]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--jc-fs-xs);line-height:12px}.review-mini.open[data-v-c8696720]{color:var(--jc-warn)}.review-mini.partial[data-v-c8696720]{color:var(--jc-accent)}.review-mini.done[data-v-c8696720]{color:var(--jc-ok)}.view-action[data-v-c8696720]{min-width:0;overflow:hidden;padding-right:1px;color:var(--jc-text-accent-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap}.result-row.idle .result-value[data-v-c8696720]{color:var(--jc-text)}.result-row.value .result-value[data-v-c8696720]{color:var(--jc-text);font-weight:600}.result-row.pass .result-value[data-v-c8696720]{color:var(--jc-ok);font-weight:600}.result-row.warning .result-value[data-v-c8696720]{color:var(--jc-warn);font-weight:600}.result-row.error .result-value[data-v-c8696720]{color:var(--jc-err);font-weight:600}.result-row.info .result-value[data-v-c8696720]{color:var(--jc-accent);font-weight:600}.result-row.unsupported .result-value[data-v-c8696720],.result-row.unsupported .view-action[data-v-c8696720]{color:var(--jc-text-2)}.detail-panel[data-v-c8696720]{flex:0 0 clamp(350px,42vh,430px);min-height:0;border-top:1px solid var(--jc-border);background:var(--jc-surface-2);color:var(--jc-text);display:flex;flex-direction:column;overflow:hidden}.detail-head[data-v-c8696720]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--jc-border)}.detail-title[data-v-c8696720]{color:var(--jc-text);font-size:var(--jc-fs-sm);font-weight:600;line-height:17px}.detail-subtitle[data-v-c8696720]{color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:15px}.ai-hint[data-v-c8696720]{color:var(--jc-text-accent-soft)}.ms-actions[data-v-c8696720]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--jc-border)}.ms-hint[data-v-c8696720]{color:var(--jc-text-2);font-size:var(--jc-fs-xs)}.ipc-card[data-v-c8696720]{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-c8696720]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.ipc-fix[data-v-c8696720]{color:var(--jc-ok);font-size:var(--jc-fs-sm);line-height:16px}.ipc-row[data-v-c8696720]{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-c8696720]{color:var(--jc-text-2)}.rule-insight[data-v-c8696720]{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-c8696720]{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-c8696720]{color:var(--jc-text);font-size:var(--jc-fs-xs)}.insight-label[data-v-c8696720]{color:var(--jc-text-2)}.insight-row span[data-v-c8696720]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-actions[data-v-c8696720]{display:flex;align-items:center;gap:6px;padding-top:2px}.insight-actions[data-v-c8696720] .el-button{height:24px;padding:0 8px;border-radius:3px;font-size:var(--jc-fs-xs)}.ai-draft[data-v-c8696720]{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-c8696720]{color:var(--jc-text-accent-soft);font-size:var(--jc-fs-xs)}.issue-toolbar[data-v-c8696720]{flex:0 0 auto;max-height:132px;overflow-y: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-c8696720]{display:grid;grid-template-columns:44px minmax(0,1fr) auto;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-c8696720]{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-c8696720]:nth-child(3){grid-column:2 / 4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2);font-variant-numeric:tabular-nums}.active-issue-card em[data-v-c8696720]{justify-self:end;padding:1px 5px;border-radius:3px;background:var(--jc-surface-3);color:var(--jc-text-accent-soft);font-style:normal;white-space:nowrap}.active-issue-label[data-v-c8696720]{color:var(--jc-text-2)}.issue-filters[data-v-c8696720],.review-filters[data-v-c8696720],.issue-nav[data-v-c8696720],.review-actions[data-v-c8696720],.secondary-actions[data-v-c8696720]{display:flex;align-items:center;gap:3px;min-width:0}.issue-filters button[data-v-c8696720],.review-filters button[data-v-c8696720],.issue-nav button[data-v-c8696720],.review-actions button[data-v-c8696720],.secondary-actions button[data-v-c8696720]{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-c8696720],.review-filters button[data-v-c8696720]{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.issue-filters button.active[data-v-c8696720],.review-filters button.active[data-v-c8696720]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.issue-nav[data-v-c8696720]{justify-content:flex-start}.issue-nav span[data-v-c8696720]{min-width:46px;color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-variant-numeric:tabular-nums}.review-filters button[data-v-c8696720]:hover:not(.active),.issue-nav button[data-v-c8696720]:hover:not(:disabled),.review-actions button[data-v-c8696720]:hover:not(:disabled),.secondary-actions button[data-v-c8696720]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-text-accent-soft)}.issue-filters button[data-v-c8696720]:disabled,.review-filters button[data-v-c8696720]:disabled,.issue-nav button[data-v-c8696720]:disabled,.review-actions button[data-v-c8696720]:disabled,.secondary-actions button[data-v-c8696720]:disabled{opacity:.42;cursor:not-allowed}.review-actions[data-v-c8696720]{display:grid;grid-template-columns:76px repeat(4,minmax(0,1fr));grid-auto-rows:21px}.review-status[data-v-c8696720]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-variant-numeric:tabular-nums}.review-actions button[data-v-c8696720]{min-width:0;padding:0 4px;overflow:hidden;text-overflow:ellipsis}.secondary-actions[data-v-c8696720]{padding-top:1px}.secondary-actions button[data-v-c8696720]{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;background:var(--jc-surface-3);color:var(--jc-text-3)}.empty[data-v-c8696720]{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-c8696720]{color:var(--jc-ok);font-size:var(--jc-fs-2xl)}.issues[data-v-c8696720]{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-c8696720]:after{content:"";display:block;height:32px}.issue[data-v-c8696720]{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-c8696720]:hover{background:var(--jc-border)}.issue.selected[data-v-c8696720]{background:var(--jc-accent-border);box-shadow:inset 3px 0 0 var(--jc-accent)}.issue-empty[data-v-c8696720]{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-c8696720]{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-c8696720]:hover{border-color:var(--jc-accent);color:var(--jc-text-accent-soft)}.severity[data-v-c8696720]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:10px;margin-top:1px}.severity.error[data-v-c8696720]{color:var(--jc-err);background:var(--jc-severity-error-bg)}.severity.warning[data-v-c8696720]{color:var(--jc-warn);background:var(--jc-severity-warning-bg)}.severity.info[data-v-c8696720]{color:var(--jc-accent);background:var(--jc-severity-info-bg)}.issue-body[data-v-c8696720]{min-width:0;display:flex;flex-direction:column;gap:3px}.msg[data-v-c8696720]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--jc-fs-sm)}.loc[data-v-c8696720]{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-c8696720]{display:inline-block;margin-left:6px;padding:0 5px;border-radius:6px;background:var(--jc-accent-soft, rgba(64,158,255,.14));color:var(--jc-text-accent-soft);font-size:var(--jc-fs-xs);line-height:1.5;vertical-align:baseline}.issue-action[data-v-c8696720]{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)}.review-mark[data-v-c8696720]{max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-mark.confirmed[data-v-c8696720]{color:var(--jc-ok)}.review-mark.accepted[data-v-c8696720]{color:var(--jc-warn)}.review-mark.false_positive[data-v-c8696720],.review-mark.open[data-v-c8696720]{color:var(--jc-text-2)}.locate-text[data-v-c8696720]{color:var(--jc-text-accent-soft)}.cmp-panel[data-v-f48b4b79]{display:flex;flex-direction:column;gap:6px;padding:8px;overflow:auto;height:100%;box-sizing:border-box}.cmp-head[data-v-f48b4b79]{display:flex;align-items:center;justify-content:space-between}.cmp-title[data-v-f48b4b79]{font-weight:700;color:var(--jc-text)}.cmp-exit[data-v-f48b4b79]{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-f48b4b79]{padding:8px 10px;border-radius:4px;font-size:var(--jc-fs-md)}.cmp-verdict.ok[data-v-f48b4b79]{background:var(--jc-accent-soft, rgba(64,158,255,.14));color:var(--jc-text)}.cmp-verdict.warn[data-v-f48b4b79]{background:#e6a23c29;color:var(--jc-text)}.cmp-legend[data-v-f48b4b79]{display:flex;gap:10px;align-items:center;color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.cmp-legend span[data-v-f48b4b79]{display:inline-flex;align-items:center;gap:3px}.cmp-legend .dot[data-v-f48b4b79]{width:8px;height:8px;border-radius:50%;display:inline-block}.cmp-legend .dot.red[data-v-f48b4b79]{background:#ff3b30}.cmp-legend .dot.green[data-v-f48b4b79]{background:#34c759}.cmp-legend .dot.amber[data-v-f48b4b79]{background:#ff9500}.cmp-misalign[data-v-f48b4b79]{color:var(--jc-warn, #e6a23c);font-size:var(--jc-fs-sm)}.cmp-empty[data-v-f48b4b79]{color:var(--jc-text-3);padding:16px;text-align:center}.cmp-layer[data-v-f48b4b79]{border-top:1px solid var(--jc-border);padding-top:4px}.cmp-layer-head[data-v-f48b4b79]{display:flex;justify-content:space-between;font-weight:600;color:var(--jc-text);font-size:var(--jc-fs-sm)}.cmp-counts[data-v-f48b4b79]{color:var(--jc-text-3);font-weight:400}.cmp-struct[data-v-f48b4b79]{color:var(--jc-warn, #e6a23c);font-weight:600;font-size:var(--jc-fs-xs)}.cmp-item[data-v-f48b4b79]{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}.cmp-item[data-v-f48b4b79]:hover{background:var(--jc-accent);color:var(--jc-text-on-accent)}.cmp-xy[data-v-f48b4b79]{color:var(--jc-text-3)}.cmp-item:hover .cmp-xy[data-v-f48b4b79]{color:var(--jc-text-on-accent)}.layer-list[data-v-85823f7a]{background:var(--jc-surface-2);color:var(--jc-text);height:100%;display:flex;flex-direction:column;overflow:hidden}.panel-head[data-v-85823f7a]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 5px;border-bottom:1px solid var(--jc-border)}.title[data-v-85823f7a]{font-weight:600;color:var(--jc-text);font-size:var(--jc-fs-md);line-height:17px}.summary[data-v-85823f7a]{color:var(--jc-text-2);font-size:var(--jc-fs-xs);line-height:13px}.actions[data-v-85823f7a]{display:flex;align-items:center;gap:2px}.action-button[data-v-85823f7a]{width:24px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--jc-text-2)}.action-button[data-v-85823f7a]:hover:not(.is-disabled){background:var(--jc-border-strong);color:var(--jc-text)}.layer-filter button[data-v-85823f7a],.selected-strip button[data-v-85823f7a]{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);white-space:nowrap;cursor:pointer}.layer-filter button[data-v-85823f7a]:hover:not(:disabled),.selected-strip button[data-v-85823f7a]:hover{border-color:var(--jc-accent);color:var(--jc-text-accent-soft)}.layer-filter button[data-v-85823f7a]:disabled{opacity:.42;cursor:not-allowed}.layer-filter[data-v-85823f7a]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:4px 8px;border-bottom:1px solid var(--jc-border)}.layer-filter button[data-v-85823f7a]{min-width:0;padding:0 3px;overflow:hidden;text-overflow:ellipsis}.layer-filter button.active[data-v-85823f7a]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.view-toggle[data-v-85823f7a]{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px 8px 0}.view-toggle button[data-v-85823f7a]{height:22px;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}.view-toggle button[data-v-85823f7a]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-text-accent-soft)}.view-toggle button.active[data-v-85823f7a]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.view-toggle button[data-v-85823f7a]:disabled{opacity:.42;cursor:not-allowed}.group-head[data-v-85823f7a]{display:flex;align-items:center;gap:6px;height:22px;padding:0 10px;background:var(--jc-surface-3);color:var(--jc-text-2);font-size:var(--jc-fs-xs);font-weight:600;border-bottom:1px solid var(--jc-border);position:sticky;top:0;z-index:1}.group-label[data-v-85823f7a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count[data-v-85823f7a]{color:var(--jc-text-3);font-variant-numeric:tabular-nums}.selected-strip[data-v-85823f7a]{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-85823f7a]:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-dot[data-v-85823f7a]{width:10px;height:10px;border-radius:2px;border:1px solid var(--jc-border-strong)}.selected-strip button[data-v-85823f7a]{height:20px;padding:0 7px;background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.table-head[data-v-85823f7a]{display:grid;grid-template-columns:28px 28px 24px minmax(0,1fr) 46px 42px;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-85823f7a]{flex:1;min-height:0;overflow-y:auto}.layer-row[data-v-85823f7a]{display:grid;grid-template-columns:28px 28px 24px minmax(0,1fr) 46px 42px;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-85823f7a]{background:var(--kind-tint, transparent)}.layer-row[data-v-85823f7a]:hover{background:var(--jc-border)}.layer-row.selected[data-v-85823f7a]{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-85823f7a]:not(.hidden){background:var(--jc-accent-bg)}.layer-row.current[data-v-85823f7a]:not(.selected){background:var(--jc-severity-info-bg)}.layer-row.current .name[data-v-85823f7a]{color:var(--jc-text);font-weight:700}.layer-row.selected .name[data-v-85823f7a]{font-weight:700}.layer-row.selected .swatch[data-v-85823f7a]{border-color:var(--jc-text-accent-soft);box-shadow:0 0 0 1px var(--jc-accent-border)}.layer-row.hidden[data-v-85823f7a]{background:var(--jc-row-muted);color:var(--jc-text-3)}.layer-row.hidden[data-v-85823f7a]:hover{background:var(--jc-surface-3)}.layer-row.hidden.selected[data-v-85823f7a]{background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.layer-row.hidden .name[data-v-85823f7a]{color:var(--jc-text-3);text-decoration:line-through;text-decoration-color:var(--jc-text-3)}.layer-row.hidden .kind[data-v-85823f7a],.layer-row.hidden .count[data-v-85823f7a],.layer-row.hidden .index[data-v-85823f7a]{color:var(--jc-text-3)}.layer-row.hidden .swatch[data-v-85823f7a]{opacity:.42;filter:grayscale(.65)}.index[data-v-85823f7a]{color:var(--jc-text-2);font-variant-numeric:tabular-nums}.visibility[data-v-85823f7a]{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-85823f7a]{background:var(--jc-severity-info-bg);color:var(--jc-text-accent-soft)}.visibility.off[data-v-85823f7a]{background:var(--jc-surface-3);color:var(--jc-text-3)}.visibility[data-v-85823f7a]:hover{background:var(--jc-border-strong);color:var(--jc-text)}.swatch[data-v-85823f7a]{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-85823f7a]: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-85823f7a]{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-85823f7a]{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-85823f7a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind[data-v-85823f7a]{overflow:hidden;color:var(--jc-text-2);font-size:var(--jc-fs-xs);text-overflow:ellipsis;white-space:nowrap}.count[data-v-85823f7a]{color:var(--jc-text-2);font-size:var(--jc-fs-xs);text-align:right;font-variant-numeric:tabular-nums}.empty[data-v-85823f7a]{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-85823f7a]{display:flex;flex-direction:column;gap:12px}.prop-row[data-v-85823f7a]{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px}.prop-key[data-v-85823f7a]{color:var(--jc-text-2);font-size:var(--jc-fs-md)}.prop-val[data-v-85823f7a]{color:var(--jc-text);font-size:var(--jc-fs-md);word-break:break-all}.prop-flag[data-v-85823f7a]{margin-left:6px;padding:0 6px;border-radius:3px;background:var(--jc-warn-bg);color:var(--jc-warn);font-style:normal;font-size:var(--jc-fs-xs)}.prop-hint[data-v-85823f7a]{color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.5}.ctx-overlay[data-v-85823f7a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.ctx-menu[data-v-85823f7a]{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-85823f7a]{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-85823f7a]{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-85823f7a]:hover{background:var(--jc-accent-border);color:var(--jc-text-on-accent)}.ctx-item.danger[data-v-85823f7a]:hover{background:var(--jc-err-bg)}.ctx-item.disabled[data-v-85823f7a],.ctx-item[data-v-85823f7a]:disabled{color:var(--jc-text-3);cursor:not-allowed}.ctx-item.disabled[data-v-85823f7a]:hover,.ctx-item[data-v-85823f7a]:disabled:hover{background:transparent;color:var(--jc-text-3)}.ctx-check[data-v-85823f7a]{display:inline-block;width:12px;color:var(--jc-ok)}.ctx-sep[data-v-85823f7a]{height:1px;margin:4px 6px;background:var(--jc-border-strong)}.dcode-wrap[data-v-85823f7a]{max-height:360px;overflow-y:auto}.info-table[data-v-85823f7a]{width:100%;border-collapse:collapse;font-size:var(--jc-fs-sm)}.info-table th[data-v-85823f7a]{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-85823f7a]{padding:5px 8px;border-bottom:1px solid var(--jc-border);color:var(--jc-text)}.info-table td.num[data-v-85823f7a]{text-align:right;font-variant-numeric:tabular-nums}.info-table .empty-row[data-v-85823f7a]{text-align:center;color:var(--jc-text-3);padding:16px}.info-table tbody tr[data-v-85823f7a]{cursor:pointer}.info-table tbody tr[data-v-85823f7a]:hover{background:var(--jc-surface-3)}.info-table tbody tr.row-selected[data-v-85823f7a]{background:var(--jc-accent-bg)}.info-table tbody tr.row-selected td[data-v-85823f7a]{color:var(--jc-accent-hover);font-weight:600}.dcode-hint[data-v-85823f7a]{margin-top:8px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.drill-total[data-v-85823f7a]{margin-top:8px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);text-align:right}.drill-meta[data-v-85823f7a]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:var(--jc-fs-sm)}.drill-meta .prop-key[data-v-85823f7a]{display:inline-block;width:56px;color:var(--jc-text-2)}.drill-meta .prop-val[data-v-85823f7a]{color:var(--jc-text);word-break:break-all}.gl-root[data-v-cadd2c1e]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--jc-canvas);color:var(--jc-text);overflow:hidden}.gl-canvas[data-v-cadd2c1e]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--jc-canvas)}.box-sel[data-v-cadd2c1e]{position:absolute;z-index:25;pointer-events:none;border:1px solid var(--jc-accent);background:#5b8cff24;border-radius:2px}.gl-canvas[data-v-cadd2c1e] canvas{display:block}.perf-banner[data-v-cadd2c1e]{position:absolute;top:12px;left:12px;z-index:20;display:flex;align-items:center;gap:10px;padding:7px 12px;background:#783c14f2;color:#ffe9d6;border:1px solid var(--jc-warn);border-radius:6px;font-size:var(--jc-fs-sm);box-shadow:0 6px 18px #00000059}.perf-link[data-v-cadd2c1e]{border:0;background:#ffffff29;color:#fff;padding:2px 8px;border-radius:4px;font:inherit;font-size:var(--jc-fs-sm);cursor:pointer}.perf-link[data-v-cadd2c1e]:hover{background:#ffffff4d}.perf-x[data-v-cadd2c1e]{display:inline-flex;align-items:center;border:0;background:transparent;color:#ffd9bf;cursor:pointer}.perf-fab[data-v-cadd2c1e]{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:#22262eeb;color:var(--jc-text-2);padding:4px 10px;border-radius:var(--jc-radius);font-size:var(--jc-fs-sm);cursor:pointer}.perf-fab[data-v-cadd2c1e]:hover{color:var(--jc-text);border-color:var(--jc-accent)}.perf-fab .perf-dot[data-v-cadd2c1e]{flex:none;width:7px;height:7px;border-radius:50%;background:var(--jc-text-3)}.perf-fab .perf-sep[data-v-cadd2c1e]{color:var(--jc-text-3)}.perf-fab .perf-val[data-v-cadd2c1e]{font-weight:600;font-variant-numeric:tabular-nums}.perf-fab.perf-smooth .perf-dot[data-v-cadd2c1e]{background:var(--jc-ok)}.perf-fab.perf-smooth .perf-val[data-v-cadd2c1e]{color:var(--jc-ok)}.perf-fab.perf-ok .perf-dot[data-v-cadd2c1e]{background:var(--jc-warn)}.perf-fab.perf-ok .perf-val[data-v-cadd2c1e]{color:var(--jc-warn)}.perf-fab.perf-laggy[data-v-cadd2c1e]{border-color:var(--jc-err)}.perf-fab.perf-laggy .perf-dot[data-v-cadd2c1e]{background:var(--jc-err)}.perf-fab.perf-laggy .perf-val[data-v-cadd2c1e]{color:var(--jc-err)}.perf-form[data-v-cadd2c1e]{display:flex;flex-direction:column;gap:14px}.perf-row[data-v-cadd2c1e]{display:flex;align-items:center;gap:12px}.perf-key[data-v-cadd2c1e]{width:72px;color:var(--jc-text-3);font-size:var(--jc-fs-md)}.perf-actions[data-v-cadd2c1e]{display:flex;gap:8px}.perf-hint[data-v-cadd2c1e]{color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.6}.gl-root.is-3d-mode .gl-canvas[data-v-cadd2c1e]{cursor:grab}.gl-root.is-3d-mode .gl-canvas[data-v-cadd2c1e]:active{cursor:grabbing}.gl-root.is-measuring .gl-canvas[data-v-cadd2c1e]{cursor:crosshair}.measure-readout[data-v-cadd2c1e]{position:fixed;z-index:2500;pointer-events:none;padding:3px 8px;background:#14161ceb;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}.measure-bar[data-v-cadd2c1e]{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:1200;display:flex;align-items:center;gap:4px;background:#22262ef5;border:1px solid var(--jc-border-strong);border-radius:6px;padding:4px 6px;box-shadow:0 6px 18px #0006}.measure-bar .mb-title[data-v-cadd2c1e]{color:var(--jc-warn);font-size:var(--jc-fs-sm);padding:0 4px}.measure-bar .mb-mode[data-v-cadd2c1e]{background:transparent;border:1px solid transparent;color:#d8dce3;font-size:var(--jc-fs-sm);padding:3px 9px;border-radius:4px;cursor:pointer}.measure-bar .mb-mode[data-v-cadd2c1e]:hover{background:var(--jc-border-strong)}.measure-bar .mb-mode.active[data-v-cadd2c1e]{background:var(--jc-warn-bg);color:var(--jc-warn);border-color:var(--jc-warn-bg)}.measure-bar .mb-mode.stub[data-v-cadd2c1e]{color:var(--jc-text-3)}.measure-bar .mb-close[data-v-cadd2c1e]{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-cadd2c1e]:hover{color:var(--jc-text)}.gl-controls[data-v-cadd2c1e]{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;row-gap:6px;max-width:calc(100% - 24px);background:#22262eeb;border:1px solid var(--jc-border);border-radius:6px;padding:5px 6px;box-shadow:0 8px 22px #00000047}.gl-controls.is-3d[data-v-cadd2c1e]{left:50%;right:auto;transform:translate(-50%);max-width:calc(100% - 32px);min-height:34px;flex-wrap:wrap;row-gap:6px;background:#22262eeb;border-color:var(--jc-border);color:var(--jc-text);box-shadow:0 8px 22px #00000059}.gl-controls.is-3d[data-v-cadd2c1e]:not(.is-sim){display:flex;flex-wrap:wrap;align-items:center;justify-content:center;row-gap:6px}.gl-control-group[data-v-cadd2c1e]{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;min-height:26px;padding:0 9px;border-right:1px solid rgba(148,163,184,.18)}.gl-control-group[data-v-cadd2c1e]:first-child{padding-left:0}.gl-control-group[data-v-cadd2c1e]:last-child{padding-right:0;border-right:0}.gl-controls[data-v-cadd2c1e] .el-radio-group{flex-shrink:0;flex-wrap:nowrap}.gl-controls.is-3d[data-v-cadd2c1e] .el-radio-group{flex-shrink:0;display:inline-flex;flex-wrap:nowrap}.gl-controls.is-3d[data-v-cadd2c1e] .el-radio-button{flex-shrink:0}.gl-controls.is-3d[data-v-cadd2c1e] .el-radio-button__inner{height:24px;padding:0 9px;line-height:22px;white-space:nowrap}.gl-controls.is-3d[data-v-cadd2c1e] .el-checkbox{flex-shrink:0;height:24px;white-space:nowrap}.assist-control[data-v-cadd2c1e]{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-cadd2c1e]{color:var(--jc-text-2)}.display-select[data-v-cadd2c1e]{width:96px}.assist-select[data-v-cadd2c1e]{width:88px}.explode-input[data-v-cadd2c1e]{width:84px}.display-select[data-v-cadd2c1e] .el-select__wrapper,.assist-select[data-v-cadd2c1e] .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-cadd2c1e] .el-select__selected-item,.assist-select[data-v-cadd2c1e] .el-select__selected-item{color:var(--jc-text);font-size:var(--jc-fs-sm)}.gl-controls.is-3d .display-select[data-v-cadd2c1e] .el-select__wrapper,.gl-controls.is-3d .assist-select[data-v-cadd2c1e] .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-cadd2c1e] .el-select__selected-item,.gl-controls.is-3d .assist-select[data-v-cadd2c1e] .el-select__selected-item{color:var(--jc-text)}.focus-label[data-v-cadd2c1e]{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-cadd2c1e]{display:flex;align-items:center;gap:4px}.view-buttons[data-v-cadd2c1e] .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-cadd2c1e]{display:flex;flex-direction:column;align-items:stretch;gap:8px}.thickness-controls label[data-v-cadd2c1e]{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-cadd2c1e]{padding:0 8px}.more-btn[data-v-cadd2c1e] .el-icon{font-size:16px}.thickness-controls .more-export[data-v-cadd2c1e]{width:100%;margin-top:2px}.thickness-controls[data-v-cadd2c1e] .el-input-number{width:78px}.thickness-controls[data-v-cadd2c1e] .el-input-number .el-input__wrapper{padding-left:5px;padding-right:24px}.thickness-controls[data-v-cadd2c1e] .el-input__inner{text-align:center}.thickness-controls[data-v-cadd2c1e] .el-button{height:24px;margin-left:0;padding:0 8px;border-radius:3px;font-size:var(--jc-fs-sm)}.display-menu-btn[data-v-cadd2c1e]{height:24px;padding:0 9px}.dm-caret[data-v-cadd2c1e]{margin-left:4px;font-size:10px;opacity:.7}.display-menu[data-v-cadd2c1e]{display:flex;flex-direction:column;gap:9px}.dm-row[data-v-cadd2c1e]{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-cadd2c1e]{min-width:44px;flex-shrink:0}.dm-checks[data-v-cadd2c1e]{flex-wrap:wrap;gap:4px 14px}.dm-cross[data-v-cadd2c1e]{flex-wrap:wrap;gap:6px 8px}.dm-unit[data-v-cadd2c1e]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.dm-export[data-v-cadd2c1e]{width:100%;margin-top:2px;height:26px;border-radius:4px;font-size:var(--jc-fs-sm)}.display-menu .display-select[data-v-cadd2c1e],.display-menu .assist-select[data-v-cadd2c1e]{flex:1;width:auto}.display-menu[data-v-cadd2c1e] .el-input-number{width:96px}.defect-count[data-v-cadd2c1e]{margin-left:3px;padding:0 5px;border-radius:8px;background:var(--jc-err);color:#fff;font-size:var(--jc-fs-xs)}.view-cube[data-v-cadd2c1e]{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-cadd2c1e]{border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm);background:#22262eeb;color:var(--jc-text-2);font-size:var(--jc-fs-sm);cursor:pointer;box-shadow:0 2px 6px #0000004d}.vc-face[data-v-cadd2c1e]:hover{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-accent)}.vc-face.on[data-v-cadd2c1e]{border-color:var(--jc-accent);background:var(--jc-accent);color:#fff}.axis-widget[data-v-cadd2c1e]{--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-cadd2c1e]{position:absolute;left:36px;bottom:28px;width:7px;height:7px;border-radius:50%;background:#f8fafc;box-shadow:0 0 0 2px #0f172a73}.axis-line[data-v-cadd2c1e]{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-cadd2c1e]: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-cadd2c1e]{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-cadd2c1e]{width:var(--axis-x-length);opacity:var(--axis-x-opacity);background:var(--jc-err);transform:rotate(var(--axis-x-angle))}.axis-x[data-v-cadd2c1e]:after{border-left:8px solid var(--jc-err)}.axis-x span[data-v-cadd2c1e]{color:#ffb4b4}.axis-y[data-v-cadd2c1e]{width:var(--axis-y-length);opacity:var(--axis-y-opacity);background:var(--jc-warn);transform:rotate(var(--axis-y-angle))}.axis-y[data-v-cadd2c1e]:after{border-left:8px solid var(--jc-warn)}.axis-y span[data-v-cadd2c1e]{color:#fde68a}.axis-z[data-v-cadd2c1e]{width:var(--axis-z-length);opacity:var(--axis-z-opacity);background:var(--jc-ok);transform:rotate(var(--axis-z-angle))}.axis-z[data-v-cadd2c1e]:after{border-left:8px solid var(--jc-ok)}.axis-z span[data-v-cadd2c1e]{color:#bbf7d0}.gl-empty[data-v-cadd2c1e]{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-cadd2c1e]{display:flex;flex-wrap:wrap;justify-content:center;row-gap:6px}.gl-control-group[data-v-cadd2c1e]{border-right:0;padding:0 4px}.gl-controls.is-3d:not(.is-sim) .gl-view-group[data-v-cadd2c1e]{padding-bottom:0;border-bottom:0}.focus-label[data-v-cadd2c1e]{border-right:0;padding:0 4px}.thickness-controls[data-v-cadd2c1e]{border-left:0;padding-left:0}}.loupe-frame[data-v-cadd2c1e]{position:absolute;pointer-events:none;border:1px solid var(--jc-accent, #5b8cff);border-radius:4px;box-shadow:0 2px 10px #00000073;overflow:hidden;z-index:6}.loupe-cross-h[data-v-cadd2c1e]{position:absolute;left:0;right:0;top:50%;height:1px;background:#fff9}.loupe-cross-v[data-v-cadd2c1e]{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#fff9}.loupe-mag[data-v-cadd2c1e]{position:absolute;top:3px;left:5px;font-size:var(--jc-fs-xs);color:#fff;background:#00000080;padding:0 4px;border-radius:3px}.loupe-coord[data-v-cadd2c1e]{position:absolute;bottom:3px;left:5px;right:5px;font-size:var(--jc-fs-xs);color:#fff;background:#00000080;padding:0 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-panel[data-v-f19db908]{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:8px 10px 14px;color:var(--jc-text)}.sim-head[data-v-f19db908]{font-size:var(--jc-fs-md);font-weight:700;color:#e9edf3;padding:2px 0 6px}.sim-wip[data-v-f19db908]{margin-bottom:8px;padding:6px 8px;border:1px solid var(--jc-warn-bg);border-radius:4px;background:#68501747;color:#f0d9a8;font-size:var(--jc-fs-xs);line-height:1.5}.sim-empty[data-v-f19db908]{padding:8px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.5}.sim-warn[data-v-f19db908]{margin-bottom:8px;padding:6px 8px;border:1px solid var(--jc-warn-bg);border-radius:4px;background:#68501747;color:#f0d9a8;font-size:var(--jc-fs-xs);line-height:1.5}.sim-body.disabled[data-v-f19db908]{opacity:.7}.sim-sec[data-v-f19db908]{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-f19db908]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.sim-label[data-v-f19db908]{color:#c4cbd5;font-size:var(--jc-fs-sm);white-space:nowrap}.sim-select[data-v-f19db908]{width:130px}.panel-grid-in[data-v-f19db908]{display:flex;align-items:center;gap:4px}.panel-grid-in .x[data-v-f19db908]{color:var(--jc-text-2)}.panel-grid-in[data-v-f19db908] .el-input-number{width:76px}.swatch[data-v-f19db908]{display:inline-block;width:11px;height:11px;margin-right:7px;border:1px solid rgba(255,255,255,.25);border-radius:2px;vertical-align:-1px}.wip-tag[data-v-f19db908]{margin-left:6px;padding:0 5px;border:1px solid var(--jc-warn-bg);border-radius:8px;background:#68501747;color:#e7c986;font-size:var(--jc-fs-xs)}.sim-actions[data-v-f19db908]{margin-top:14px}.sim-actions .el-button[data-v-f19db908]{width:100%}[data-v-f19db908] .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: #fff;--el-segmented-color: var(--jc-text-2)}.reco-banner[data-v-fadf69db]{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-fadf69db]{margin:0 2px;color:var(--jc-accent-hover)}.reco-text[data-v-fadf69db]{display:flex;min-width:0;flex-direction:column;gap:2px}.reco-note[data-v-fadf69db]{color:var(--jc-text-3)}.preset-cards[data-v-fadf69db]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preset-card[data-v-fadf69db]{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-fadf69db]:hover{border-color:var(--jc-accent)}.preset-card.on[data-v-fadf69db]{border-color:var(--jc-accent);background:var(--jc-accent-bg)}.preset-card.recommended[data-v-fadf69db]:not(.on){border-color:var(--jc-ok)}.pc-top[data-v-fadf69db]{display:flex;align-items:center;justify-content:space-between;gap:6px}.pc-name[data-v-fadf69db]{font-size:var(--jc-fs-md);font-weight:600}.pc-badges[data-v-fadf69db]{display:inline-flex;flex:none;align-items:center;gap:4px}.pc-current[data-v-fadf69db]{flex:none;padding:0 5px;border-radius:var(--jc-radius-sm);background:var(--jc-accent);color:#fff;font-size:var(--jc-fs-xs)}.pc-rec[data-v-fadf69db]{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-fadf69db]{font-size:var(--jc-fs-xs);color:var(--jc-text-2);line-height:1.4}.pc-action[data-v-fadf69db]{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-fadf69db]{color:var(--jc-text)}.preset-hint[data-v-fadf69db]{margin:6px 0;font-size:var(--jc-fs-xs);color:var(--jc-text-2);line-height:1.5}.rule-groups[data-v-fadf69db]{margin-top:4px}.group-body[data-v-fadf69db]{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:10px;padding:4px 0 8px}.rule-row[data-v-fadf69db]{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:8px}.rule-row-wide[data-v-fadf69db],.rule-hint[data-v-fadf69db]{grid-column:1 / -1}.rule-label[data-v-fadf69db]{font-size:var(--jc-fs-md);color:var(--jc-text)}.rule-unit[data-v-fadf69db]{font-size:var(--jc-fs-sm);color:var(--jc-text-2)}.rule-hint[data-v-fadf69db]{font-size:var(--jc-fs-xs);color:var(--jc-text-2);line-height:1.5;margin-top:-2px}.stk-empty[data-v-7931320c]{padding:8px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.stk-head[data-v-7931320c]{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-7931320c]{display:flex;flex-direction:column;gap:2px;margin-top:8px}.stk-row[data-v-7931320c]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:3px}.stk-name[data-v-7931320c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--jc-fs-sm)}.stk-row.copper_top[data-v-7931320c],.stk-row.copper_inner[data-v-7931320c],.stk-row.copper_bottom[data-v-7931320c]{background:#f3c065;color:#3d2400}.stk-row.copper_top .stk-name[data-v-7931320c],.stk-row.copper_inner .stk-name[data-v-7931320c],.stk-row.copper_bottom .stk-name[data-v-7931320c]{font-weight:600}.stk-row.dielectric[data-v-7931320c]{background:#cfcdc4;color:#2c2c2a;padding:9px 10px}.stk-row.soldermask_top[data-v-7931320c]{background:#b6d589;color:#173404;border-radius:5px 5px 2px 2px}.stk-row.soldermask_bottom[data-v-7931320c]{background:#b6d589;color:#173404;border-radius:2px 2px 5px 5px}.stk-total[data-v-7931320c]{display:flex;justify-content:space-between;margin-top:8px;padding:4px;font-weight:700;color:var(--jc-text)}.stk-total .warn[data-v-7931320c]{color:var(--jc-warn)}.stk-note[data-v-7931320c]{margin:8px 0 0;color:var(--jc-text-3);font-size:var(--jc-fs-xs);line-height:1.5}.ad-loading[data-v-bd5f59be]{padding:24px;text-align:center;color:var(--jc-text-2)}.ad-score[data-v-bd5f59be]{display:flex;align-items:center;gap:14px;padding:12px;border:2px solid #888;border-radius:8px}.ad-grade[data-v-bd5f59be]{font-size:40px;font-weight:800;line-height:1}.ad-num[data-v-bd5f59be]{font-size:var(--jc-fs-xl);font-weight:700}.ad-verdict[data-v-bd5f59be]{font-size:var(--jc-fs-md);color:#cdd3dc;margin-top:2px}.ad-cap[data-v-bd5f59be]{font-size:var(--jc-fs-sm);color:var(--jc-text-2);margin-top:2px}.ad-section[data-v-bd5f59be]{margin:12px 0 4px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.ad-fixes[data-v-bd5f59be]{margin:0;padding-left:0;list-style:none}.ad-fixes li[data-v-bd5f59be]{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-bd5f59be]{color:var(--jc-err)}.ad-fixes li.warning .ad-sev[data-v-bd5f59be]{color:var(--jc-warn)}.ad-sev[data-v-bd5f59be]{display:inline-block;min-width:34px;font-size:var(--jc-fs-xs);margin-right:6px}.ad-empty[data-v-bd5f59be]{font-size:var(--jc-fs-md);color:var(--jc-ok);padding:4px 0}.ad-grid[data-v-bd5f59be]{display:flex;gap:24px}.ad-kv[data-v-bd5f59be]{font-size:var(--jc-fs-md);color:#e3e8ef}.ad-note[data-v-bd5f59be]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);margin-top:10px}.bs-row[data-v-48e11958]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.bs-label[data-v-48e11958]{width:40px;color:var(--el-text-color-secondary);flex-shrink:0}.bs-select[data-v-48e11958]{flex:1}.bs-select[data-v-48e11958] .el-select-dropdown__item{height:auto;min-height:46px;padding-top:4px;padding-bottom:4px}.bs-select[data-v-48e11958] .el-select-group__title{color:var(--el-text-color-placeholder);font-size:var(--jc-fs-sm)}.bs-option[data-v-48e11958]{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-48e11958]{display:grid;gap:2px;min-width:0}.bs-option-name[data-v-48e11958]{overflow:hidden;color:var(--el-text-color-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.bs-option-desc[data-v-48e11958]{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-48e11958]{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-48e11958]{color:var(--el-text-color-placeholder)}.bs-source-tag[data-v-48e11958]{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-48e11958]{border-color:var(--jc-accent-border);background:var(--jc-severity-info-bg);color:var(--jc-accent)}.bs-source-tag.accurate[data-v-48e11958]{border-color:var(--jc-ok-border);background:var(--jc-ok-bg);color:var(--jc-ok)}.bs-source-tag.estimate[data-v-48e11958]{border-color:var(--jc-warn-border);background:var(--jc-warn-bg);color:var(--jc-warn)}.bs-source-tag.reference[data-v-48e11958]{border-color:var(--jc-border-strong);background:var(--jc-row-muted);color:var(--el-text-color-secondary)}.bs-source-tag.avoid[data-v-48e11958]{border-color:var(--jc-err-border);background:var(--jc-err-bg);color:var(--jc-err)}.bs-result[data-v-48e11958]{font-size:var(--jc-fs-xl);font-weight:600;font-variant-numeric:tabular-nums}.bs-result.dim[data-v-48e11958]{color:var(--el-text-color-secondary);font-weight:400;font-size:var(--jc-fs-lg)}.bs-note[data-v-48e11958]{color:var(--el-text-color-secondary);font-size:var(--jc-fs-md);margin-bottom:8px}.bs-tip[data-v-48e11958]{color:var(--el-text-color-placeholder);font-size:var(--jc-fs-sm);line-height:1.5}.iw-body[data-v-5b7f3eb4]{display:flex;gap:16px}.iw-left[data-v-5b7f3eb4]{width:330px;flex-shrink:0}.iw-right[data-v-5b7f3eb4]{flex:1;min-width:0}.iw-sec[data-v-5b7f3eb4]{font-weight:700;color:var(--jc-text);margin-bottom:6px}.iw-info[data-v-5b7f3eb4],.iw-hint[data-v-5b7f3eb4]{color:var(--jc-text-3);font-size:var(--jc-fs-xs);margin:3px 0}.iw-manual[data-v-5b7f3eb4]{display:flex;flex-direction:column;gap:4px;font-size:var(--jc-fs-sm);color:var(--jc-text-2)}.iw-manual input[data-v-5b7f3eb4]{width:70px;margin-left:6px}.iw-total[data-v-5b7f3eb4]{padding:4px 8px;border-radius:3px;font-size:var(--jc-fs-sm);margin:6px 0}.iw-total.ok[data-v-5b7f3eb4]{background:var(--jc-accent-soft, rgba(64,158,255,.14))}.iw-total.bad[data-v-5b7f3eb4]{background:#f56c6c2e}.iw-svg[data-v-5b7f3eb4]{display:block}.iw-band[data-v-5b7f3eb4]{cursor:default}.iw-band.cu[data-v-5b7f3eb4]{fill:#d08a2d;cursor:pointer}.iw-band.cu.sel[data-v-5b7f3eb4]{stroke:var(--jc-accent, #5b8cff);stroke-width:2}.iw-band.diel[data-v-5b7f3eb4]{fill:#6b7280;opacity:.55}.iw-band.mask[data-v-5b7f3eb4]{fill:#2f9e6e;opacity:.8}.iw-lbl[data-v-5b7f3eb4]{fill:var(--jc-text-2);font-size:10px}.iw-mat[data-v-5b7f3eb4]{display:flex;align-items:center;gap:6px;font-size:var(--jc-fs-xs);color:var(--jc-text-3);margin:2px 0}.iw-mat select[data-v-5b7f3eb4]{max-width:110px}.iw-mat input[data-v-5b7f3eb4]{width:64px}.iw-table[data-v-5b7f3eb4]{width:100%;border-collapse:collapse;font-size:var(--jc-fs-sm)}.iw-table th[data-v-5b7f3eb4]{text-align:left;color:var(--jc-text-3);font-weight:400;padding:2px 4px}.iw-table td[data-v-5b7f3eb4]{padding:2px 4px}.iw-table input[data-v-5b7f3eb4],.iw-table select[data-v-5b7f3eb4]{width:64px}.iw-z[data-v-5b7f3eb4]{min-width:120px;color:var(--jc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.iw-del[data-v-5b7f3eb4]{border:0;background:transparent;color:var(--jc-text-3);cursor:pointer}.iw-actions[data-v-5b7f3eb4]{display:flex;gap:8px;align-items:center;margin-top:8px}.ca-state[data-v-d3ed82e9]{padding:24px 8px;color:var(--jc-text-2);text-align:center}.ca-error[data-v-d3ed82e9]{color:var(--jc-danger, #d33)}.ca-verdict[data-v-d3ed82e9]{padding:8px 10px;border-radius:4px;font-size:var(--jc-fs-md);margin-bottom:6px}.ca-verdict.balanced[data-v-d3ed82e9]{background:var(--jc-accent-soft, rgba(64,158,255,.14));color:var(--jc-text)}.ca-verdict.mild[data-v-d3ed82e9]{background:#e6a23c29;color:var(--jc-text)}.ca-verdict.risk[data-v-d3ed82e9]{background:#f56c6c2e;color:var(--jc-text)}.ca-verdict-main[data-v-d3ed82e9]{font-weight:600}.ca-verdict-sub[data-v-d3ed82e9]{color:var(--jc-text-2);margin-left:4px;font-size:var(--jc-fs-sm)}.ca-est[data-v-d3ed82e9]{color:var(--jc-warn, #e6a23c);font-size:var(--jc-fs-xs);margin-bottom:6px}.ca-bar-wrap[data-v-d3ed82e9]{position:relative;display:flex;align-items:center;height:16px;background:var(--jc-surface-3);border-radius:3px;overflow:hidden}.ca-bar[data-v-d3ed82e9]{height:100%;background:var(--jc-accent);opacity:.55}.ca-bar-num[data-v-d3ed82e9]{position:absolute;left:6px;font-size:var(--jc-fs-xs);color:var(--jc-text)}.ca-flag[data-v-d3ed82e9]{color:var(--jc-danger, #d33);font-weight:700}.bom-imports[data-v-d3562726]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.bom-slot[data-v-d3562726]{display:flex;align-items:center;gap:8px;min-width:0}.bom-path[data-v-d3562726]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-3);font-size:var(--jc-fs-sm)}.bom-map[data-v-d3562726]{display:flex;gap:14px;padding:6px 8px;background:var(--jc-surface-3);border-radius:4px;margin-bottom:6px;flex-wrap:wrap}.bom-map-field[data-v-d3562726]{display:inline-flex;align-items:center;gap:4px;font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.bom-map-field select[data-v-d3562726]{height:22px;border:1px solid var(--jc-border-strong);border-radius:3px;background:var(--jc-surface);color:var(--jc-text);font-size:var(--jc-fs-xs);max-width:140px}.bom-warn[data-v-d3562726]{color:var(--jc-warn, #e6a23c);font-size:var(--jc-fs-sm);margin-bottom:6px}.bom-cols[data-v-d3562726]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 8px;margin-bottom:6px}.bom-cols-tag[data-v-d3562726]{color:var(--jc-text-3);font-size:var(--jc-fs-xs)}.bom-col-chk[data-v-d3562726]{display:inline-flex;align-items:center;gap:3px;font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.bom-verdict[data-v-d3562726]{padding:8px 10px;border-radius:4px;font-size:var(--jc-fs-md);margin-bottom:6px}.bom-verdict.ok[data-v-d3562726]{background:var(--jc-accent-soft, rgba(64,158,255,.14));color:var(--jc-text)}.bom-verdict.warn[data-v-d3562726]{background:#e6a23c29;color:var(--jc-text)}.bom-list[data-v-d3562726]{max-height:340px;overflow:auto}.bom-sec[data-v-d3562726]{font-weight:600;color:var(--jc-text-2);font-size:var(--jc-fs-sm);margin:6px 0 2px}.bom-row[data-v-d3562726]{display:flex;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;padding:3px 6px;border-radius:3px;text-align:left;cursor:pointer;font-size:var(--jc-fs-sm);border-left:3px solid transparent}.bom-row[data-v-d3562726]:disabled{cursor:default}.bom-row[data-v-d3562726]:not(:disabled):hover{background:var(--jc-accent);color:var(--jc-text-on-accent)}.bom-row.amber[data-v-d3562726]{border-left-color:#ff9500}.bom-row.green[data-v-d3562726]{border-left-color:#34c759}.bom-row.red[data-v-d3562726]{border-left-color:#ff3b30}.bom-des[data-v-d3562726]{font-weight:600;color:var(--jc-text);flex-shrink:0}.bom-chg[data-v-d3562726]{color:var(--jc-text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-state[data-v-d3562726]{padding:20px 8px;color:var(--jc-text-2);text-align:center}.bom-error[data-v-d3562726]{color:var(--jc-danger, #d33)}.quote-panel[data-v-f1405c0e]{padding:12px;font-size:var(--jc-fs-md);color:var(--jc-text)}.qp-head[data-v-f1405c0e]{font-size:var(--jc-fs-lg);font-weight:600;margin-bottom:8px}.qp-section[data-v-f1405c0e]{margin:10px 0 4px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.qp-grid[data-v-f1405c0e]{display:flex;flex-wrap:wrap;gap:8px}.qp-grid label[data-v-f1405c0e]{display:flex;flex-direction:column;font-size:var(--jc-fs-xs);gap:2px}.qp-grid input[data-v-f1405c0e],.qp-grid select[data-v-f1405c0e]{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-f1405c0e]{display:flex;flex-wrap:wrap;gap:6px 12px}.qp-chk[data-v-f1405c0e]{font-size:var(--jc-fs-sm);display:inline-flex;align-items:center;gap:3px}.qp-note[data-v-f1405c0e]{align-self:end;font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.qp-btn[data-v-f1405c0e]{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-f1405c0e]:disabled{opacity:.6;cursor:default}.qp-result[data-v-f1405c0e]{margin-top:14px;border-top:1px solid var(--jc-border);padding-top:10px}.qp-total[data-v-f1405c0e]{font-size:var(--jc-fs-xl);font-weight:700;color:var(--jc-ok)}.qp-lead[data-v-f1405c0e]{font-size:var(--jc-fs-sm);font-weight:400;color:var(--jc-text-2);margin-left:10px}.qp-effgeom[data-v-f1405c0e]{font-size:var(--jc-fs-sm);color:var(--jc-text-2);margin:4px 0}.qp-bd[data-v-f1405c0e]{width:100%;border-collapse:collapse;margin-top:6px}.qp-bd td[data-v-f1405c0e]{padding:2px 4px;border-bottom:1px solid var(--jc-surface-3)}.qp-bd td[data-v-f1405c0e]:last-child{text-align:right}.qp-warn[data-v-f1405c0e]{color:var(--jc-warn);font-size:var(--jc-fs-xs);margin:6px 0 0;padding-left:16px}.qp-disclaimer[data-v-f1405c0e]{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-5263dcd4]{display:flex;flex-direction:column;min-width:1280px;height:100vh;background:var(--jc-bg);color:var(--jc-text)}.top[data-v-5263dcd4]{flex-shrink:0;background:var(--jc-surface-2);border-bottom:1px solid var(--jc-border)}.reco-banner[data-v-5263dcd4]{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:5px 12px;background:var(--jc-surface-3);border-bottom:1px solid var(--jc-border);color:var(--jc-text);font-size:var(--jc-fs-sm)}.reco-text[data-v-5263dcd4]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reco-apply[data-v-5263dcd4]{flex:none;padding:2px 12px;border:1px solid var(--jc-accent);border-radius:4px;background:var(--jc-accent);color:var(--jc-text-on-accent);font:inherit;font-size:var(--jc-fs-sm);cursor:pointer}.reco-apply[data-v-5263dcd4]:hover{filter:brightness(1.08)}.reco-close[data-v-5263dcd4]{flex:none;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--jc-text-2);cursor:pointer}.reco-close[data-v-5263dcd4]:hover{background:var(--jc-surface);color:var(--jc-text)}.body[data-v-5263dcd4]{flex:1;display:grid;grid-template-columns:272px minmax(480px,1fr) 384px;min-height:0;overflow:hidden;position:relative;transition:grid-template-columns .18s ease}.dock-collapse[data-v-5263dcd4]{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm);background:var(--jc-surface-3);color:var(--jc-text-2);cursor:pointer}.dock-collapse[data-v-5263dcd4]:hover{border-color:var(--jc-accent);color:var(--jc-text-on-accent);background:var(--jc-accent-bg)}.left-collapse[data-v-5263dcd4]{position:absolute;top:7px;right:8px;z-index:10}.dock-rail[data-v-5263dcd4]{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-5263dcd4]:hover{background:var(--jc-accent-bg);color:var(--jc-text-on-accent);border-color:var(--jc-accent)}.dock-rail-left[data-v-5263dcd4]{left:0;border-radius:0 4px 4px 0;border-left:0}.dock-rail-right[data-v-5263dcd4]{right:0;border-radius:4px 0 0 4px;border-right:0}.right-head[data-v-5263dcd4]{display:flex;align-items:center;gap:6px;padding:4px 6px}.right-head .analysis-status[data-v-5263dcd4]{margin:0}.left[data-v-5263dcd4],.right[data-v-5263dcd4]{overflow:hidden;border-left:1px solid var(--jc-border)}.right[data-v-5263dcd4]{grid-column:3;display:flex;flex-direction:column}.right-panel-wrap[data-v-5263dcd4]{flex:1;min-height:0;overflow:hidden}.analysis-status[data-v-5263dcd4]{flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;background:var(--jc-surface);border-bottom:1px solid var(--jc-border)}.as-item[data-v-5263dcd4]{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;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)}.as-item .as-dot[data-v-5263dcd4]{width:7px;height:7px;border-radius:50%;background:var(--jc-text-3)}.as-item.analyzing[data-v-5263dcd4]{color:var(--jc-text-accent-soft);background:var(--jc-accent-bg)}.as-item.analyzing .as-dot[data-v-5263dcd4]{background:var(--jc-accent);animation:pulse-5263dcd4 1s ease-in-out infinite}.as-item.done[data-v-5263dcd4]{color:var(--jc-text-ok-soft);background:var(--jc-ok-bg);border-color:var(--jc-ok-bg)}.as-item.done .as-dot[data-v-5263dcd4]{background:var(--jc-ok)}.as-item.error[data-v-5263dcd4]{color:var(--jc-text-err-soft);background:var(--jc-err-bg)}.as-item.error .as-dot[data-v-5263dcd4]{background:var(--jc-err)}.primitive-info[data-v-5263dcd4]{display:flex;flex-direction:column;gap:8px}.primitive-summary[data-v-5263dcd4]{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-5263dcd4]{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-5263dcd4]{color:var(--jc-text-3)}.primitive-row strong[data-v-5263dcd4]{min-width:0;color:var(--jc-text);font-weight:600;overflow-wrap:anywhere}@keyframes pulse-5263dcd4{0%,to{opacity:1}50%{opacity:.35}}.left[data-v-5263dcd4]{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-5263dcd4]{grid-column:2;overflow:hidden;position:relative}.open-overlay[data-v-5263dcd4]{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)}.marquee-bar[data-v-5263dcd4]{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--jc-surface-glass);border:1px solid var(--jc-border-strong);box-shadow:var(--jc-shadow-popover)}.marquee-bar-count[data-v-5263dcd4]{color:var(--jc-text);font-size:var(--jc-fs-sm, 13px);white-space:nowrap}.open-card[data-v-5263dcd4]{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-5263dcd4]{background:var(--jc-surface-glass-muted)}.open-status[data-v-5263dcd4]{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-5263dcd4]{color:var(--jc-text-accent-soft);border:1px solid var(--jc-accent-border);background:var(--jc-accent-bg)}.open-status.error[data-v-5263dcd4]{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-5263dcd4]{color:var(--jc-text);font-size:var(--jc-fs-xl);font-weight:700;line-height:1.35}.open-source[data-v-5263dcd4]{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-5263dcd4]{max-width:360px;color:var(--jc-text-2);font-size:var(--jc-fs-md);line-height:1.55}.open-steps[data-v-5263dcd4]{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}.open-step[data-v-5263dcd4]{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-5263dcd4]{width:9px;height:9px;border-radius:50%;background:var(--jc-border-strong)}.open-step.done[data-v-5263dcd4]{color:var(--jc-text-ok-soft)}.open-step.done .step-dot[data-v-5263dcd4]{background:var(--jc-ok)}.open-step.active[data-v-5263dcd4]{color:var(--jc-text-accent-soft)}.open-step.active .step-dot[data-v-5263dcd4]{background:var(--jc-accent);box-shadow:0 0 0 4px var(--jc-focus-ring);animation:pulse-5263dcd4 1s ease-in-out infinite}.open-step.error[data-v-5263dcd4]{color:var(--jc-text-err-soft)}.open-step.error .step-dot[data-v-5263dcd4]{background:var(--jc-err)}.open-slow[data-v-5263dcd4]{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-actions[data-v-5263dcd4]{display:flex;gap:10px;margin-top:8px}.open-actions button[data-v-5263dcd4]{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-5263dcd4]:hover:not(:disabled){border-color:var(--jc-accent);color:var(--jc-text-accent-soft)}.open-actions button[data-v-5263dcd4]:disabled{opacity:.45;cursor:not-allowed}.open-actions .open-primary[data-v-5263dcd4]{border-color:var(--jc-accent);background:var(--jc-accent-bg);color:var(--jc-text-accent-soft)}.open-drag-hint[data-v-5263dcd4]{max-width:380px;margin-top:12px;text-align:center;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.open-formats[data-v-5263dcd4]{max-width:380px;margin-top:14px;text-align:center}.open-formats .fmt-supported[data-v-5263dcd4]{color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.open-formats .fmt-native[data-v-5263dcd4]{margin-top:6px;color:var(--jc-text-2);font-size:var(--jc-fs-sm);line-height:1.5}.open-formats .fmt-export[data-v-5263dcd4]{margin-top:8px;font-size:var(--jc-fs-sm)}.open-formats .fmt-export summary[data-v-5263dcd4]{color:var(--jc-accent);cursor:pointer;list-style:revert}.open-formats .fmt-export p[data-v-5263dcd4]{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-5263dcd4]{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-5263dcd4]{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-5263dcd4]{width:40px;height:40px;border:3px solid var(--jc-border);border-top-color:var(--jc-accent);border-radius:50%;animation:spin-5263dcd4 .8s linear infinite}@keyframes spin-5263dcd4{to{transform:rotate(360deg)}}.compare-busy[data-v-5263dcd4]{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-5263dcd4]{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-5263dcd4]{color:var(--jc-text);font-size:var(--jc-fs-md)}.left-tabs[data-v-5263dcd4]{flex:1;min-height:0;display:flex;flex-direction:column}[data-v-5263dcd4] .left-tabs .el-tabs__header{margin:0;background:var(--jc-surface);border-bottom:1px solid var(--jc-border)}[data-v-5263dcd4] .left-tabs .el-tabs__nav{padding-left:8px}[data-v-5263dcd4] .left-tabs .el-tabs__nav-wrap:after{background:var(--jc-border)}[data-v-5263dcd4] .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-5263dcd4] .left-tabs .el-tabs__item:hover{color:var(--jc-text)}[data-v-5263dcd4] .left-tabs .el-tabs__item.is-active{color:var(--jc-accent)}[data-v-5263dcd4] .left-tabs .el-tabs__active-bar{height:2px;border-radius:2px 2px 0 0;background:var(--jc-accent)}[data-v-5263dcd4] .el-tabs__content{flex:1;overflow:hidden}[data-v-5263dcd4] .el-tab-pane{height:100%}[data-v-5263dcd4] .el-drawer{background:var(--jc-surface-2);color:var(--jc-text)}[data-v-5263dcd4] .el-drawer__header{margin-bottom:0;padding:12px 16px;border-bottom:1px solid var(--jc-border);color:var(--jc-text)}[data-v-5263dcd4] .el-drawer__body{padding:0}.job-row[data-v-5263dcd4]{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;border-bottom:1px solid var(--jc-border)}.job-name[data-v-5263dcd4]{font-size:var(--jc-fs-md)}.canvas-ctx-overlay[data-v-5263dcd4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.canvas-ctx-menu[data-v-5263dcd4]{position:fixed;z-index:3001;min-width:168px;padding:4px;background:var(--jc-surface-3);border:1px solid var(--jc-border-strong);border-radius:6px;box-shadow:var(--jc-shadow-popover);-webkit-user-select:none;user-select:none}.canvas-ctx-menu .cm-label[data-v-5263dcd4]{padding:4px 10px 2px;font-size:var(--jc-fs-xs);color:var(--jc-text-2)}.canvas-ctx-menu .cm-item[data-v-5263dcd4]{display:block;width:100%;text-align:left;padding:6px 10px;background:transparent;border:none;color:var(--jc-text);font-size:var(--jc-fs-md);cursor:pointer;border-radius:4px}.canvas-ctx-menu .cm-item[data-v-5263dcd4]:hover:not(:disabled){background:var(--jc-border-strong)}.canvas-ctx-menu .cm-item[data-v-5263dcd4]:disabled{color:var(--jc-text-3);cursor:default}.canvas-ctx-menu .cm-sep[data-v-5263dcd4]{height:1px;margin:4px 6px;background:var(--jc-border-strong)}.shortcut-grid[data-v-5263dcd4]{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.sc-item[data-v-5263dcd4]{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-5263dcd4]{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-5263dcd4]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jc-text-2);font-size:var(--jc-fs-md)}.sc-tip[data-v-5263dcd4]{margin-top:10px;color:var(--jc-text-3);font-size:var(--jc-fs-sm)}.about-box[data-v-5263dcd4]{text-align:center}.about-brand[data-v-5263dcd4]{color:var(--jc-accent);font-size:30px;font-weight:800;letter-spacing:.5px}.about-ver[data-v-5263dcd4]{margin-top:2px;color:var(--jc-text-2);font-size:var(--jc-fs-sm)}.about-line[data-v-5263dcd4]{margin:14px 0 0;color:var(--jc-text);font-size:var(--jc-fs-md)}.about-qr[data-v-5263dcd4]{display:block;width:140px;height:140px;margin:14px auto 0;border-radius:6px}.about-copy[data-v-5263dcd4]{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}body{margin:0;background:#07100f}*{box-sizing:border-box}.landing-shell[data-v-1ffd3b22]{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-1ffd3b22]{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-1ffd3b22]: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-1ffd3b22]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.hero-shade[data-v-1ffd3b22]{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-1ffd3b22]{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-1ffd3b22],.nav-links[data-v-1ffd3b22],.hero-proof[data-v-1ffd3b22],.download-button[data-v-1ffd3b22],.inline-download[data-v-1ffd3b22],.text-link[data-v-1ffd3b22],.site-footer span[data-v-1ffd3b22]{display:inline-flex;align-items:center}.brand[data-v-1ffd3b22]{min-width:0;gap:10px;color:#f7fbf8;text-decoration:none;font-weight:800;font-size:18px}.brand img[data-v-1ffd3b22]{width:34px;height:34px;object-fit:contain}.nav-links[data-v-1ffd3b22]{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-links a[data-v-1ffd3b22]{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-1ffd3b22]:hover{color:#fff;background:#7ef0c11f}.hero-content[data-v-1ffd3b22]{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-1ffd3b22]{min-width:0}.eyebrow[data-v-1ffd3b22],.section-kicker[data-v-1ffd3b22]{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:#7ef0c1;font-size:14px;font-weight:800}h1[data-v-1ffd3b22],h2[data-v-1ffd3b22],h3[data-v-1ffd3b22],p[data-v-1ffd3b22]{letter-spacing:0}h1[data-v-1ffd3b22],h2[data-v-1ffd3b22]{margin:0;max-width:900px;line-height:1.04}h1[data-v-1ffd3b22]{font-size:62px}h2[data-v-1ffd3b22]{color:#f8fbf7;font-size:40px}h3[data-v-1ffd3b22]{margin:0;font-size:18px}.hero-copy[data-v-1ffd3b22],.section-copy[data-v-1ffd3b22]{margin:22px 0 0;max-width:720px;color:#f4f8f3c2;font-size:18px;line-height:1.85}.section-copy.compact[data-v-1ffd3b22]{max-width:450px;margin-top:0;font-size:16px}.hero-actions[data-v-1ffd3b22],.final-actions[data-v-1ffd3b22]{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.download-button[data-v-1ffd3b22]{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-1ffd3b22]{background:#7ef0c1;box-shadow:0 18px 48px #7ef0c133}.download-button.primary[data-v-1ffd3b22]:hover{background:#a5f5d4}.download-button.secondary[data-v-1ffd3b22]{color:#f7fbf8;border-color:#f4f8f33d;background:#f4f8f314}.download-button.secondary[data-v-1ffd3b22]:hover{border-color:#7ef0c18a;background:#7ef0c11f}.download-button.secondary.light[data-v-1ffd3b22]{color:#0c1512;border-color:#08100f29;background:#ffffffb8}.hero-proof[data-v-1ffd3b22]{flex-wrap:wrap;gap:10px;margin-top:24px}.hero-proof span[data-v-1ffd3b22],.industry-cloud span[data-v-1ffd3b22]{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-1ffd3b22]{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-1ffd3b22]: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-1ffd3b22],.score-row[data-v-1ffd3b22],.issue-stack[data-v-1ffd3b22],.assistant-bubble[data-v-1ffd3b22]{position:relative}.workbench-top[data-v-1ffd3b22]{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-1ffd3b22]{width:9px;height:9px;border-radius:999px;background:#7ef0c1}.workbench-top span[data-v-1ffd3b22]:nth-child(2){background:#e6ab63}.workbench-top span[data-v-1ffd3b22]:nth-child(3){background:#72b7ff}.workbench-top strong[data-v-1ffd3b22]{margin-left:auto}.score-row[data-v-1ffd3b22]{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:22px;align-items:center}.score-ring[data-v-1ffd3b22]{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-1ffd3b22]{color:#fff;font-size:32px;font-weight:900;line-height:1}.score-ring small[data-v-1ffd3b22],.score-copy span[data-v-1ffd3b22]{color:#f4f8f39e;font-size:12px}.score-copy[data-v-1ffd3b22]{display:grid;gap:8px}.score-copy strong[data-v-1ffd3b22]{color:#fff;font-size:20px}.issue-stack[data-v-1ffd3b22]{display:grid;gap:10px;padding:0 22px 18px}.issue-row[data-v-1ffd3b22]{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-1ffd3b22]{color:#ff9a8f}.issue-row.warn strong[data-v-1ffd3b22]{color:#e6ab63}.issue-row.ok strong[data-v-1ffd3b22]{color:#7ef0c1}.assistant-bubble[data-v-1ffd3b22]{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-1ffd3b22]{flex:0 0 auto;margin-top:3px;color:#7ef0c1}.hero-stat-strip[data-v-1ffd3b22]{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-1ffd3b22]{display:grid;gap:3px;padding:16px 18px;text-align:center;background:#08100f94}.hero-stat strong[data-v-1ffd3b22]{color:#fff;font-size:24px}.hero-stat span[data-v-1ffd3b22]{color:#f4f8f39e;font-size:13px}.section[data-v-1ffd3b22],.process-band[data-v-1ffd3b22]{position:relative;padding:96px 0}.section-inner[data-v-1ffd3b22]{width:min(1200px,calc(100% - 40px));margin:0 auto}.section-heading-row[data-v-1ffd3b22]{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.two-column[data-v-1ffd3b22]{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:54px;align-items:center}.process-band[data-v-1ffd3b22]{background:#0b1714}.flow-grid[data-v-1ffd3b22],.assistant-grid[data-v-1ffd3b22],.capability-grid[data-v-1ffd3b22],.scenario-grid[data-v-1ffd3b22]{display:grid;gap:14px}.flow-grid[data-v-1ffd3b22]{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-card[data-v-1ffd3b22],.feature-card[data-v-1ffd3b22],.capability-card[data-v-1ffd3b22],.privacy-item[data-v-1ffd3b22],.scenario-grid article[data-v-1ffd3b22],.faq-list article[data-v-1ffd3b22]{border:1px solid rgba(244,248,243,.12);border-radius:8px;background:#f4f8f30f}.flow-card[data-v-1ffd3b22]{min-height:180px;padding:18px}.flow-number[data-v-1ffd3b22]{display:inline-flex;margin-bottom:24px;color:#e6ab63;font-weight:900}.flow-card h3[data-v-1ffd3b22],.feature-card h3[data-v-1ffd3b22],.scenario-grid h3[data-v-1ffd3b22],.faq-list h3[data-v-1ffd3b22]{color:#fff}.flow-card p[data-v-1ffd3b22],.feature-card p[data-v-1ffd3b22],.scenario-grid p[data-v-1ffd3b22],.faq-list p[data-v-1ffd3b22]{margin:12px 0 0;color:#f4f8f3a8;line-height:1.65}.assistant-band[data-v-1ffd3b22]{background:linear-gradient(180deg,#0b1714,#0f141a),linear-gradient(90deg,#7ef0c114,#e4a85f14)}.assistant-grid[data-v-1ffd3b22]{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card[data-v-1ffd3b22]{min-height:230px;padding:20px}.feature-card svg[data-v-1ffd3b22],.scenario-grid svg[data-v-1ffd3b22]{margin-bottom:20px;color:#72b7ff}.privacy-band[data-v-1ffd3b22]{background:linear-gradient(135deg,#08100ffa,#181510f5),#0d1115}.privacy-list[data-v-1ffd3b22]{display:grid;gap:12px}.privacy-item[data-v-1ffd3b22]{display:flex;align-items:center;gap:12px;min-height:64px;padding:16px;color:#f4f8f3db;line-height:1.5}.privacy-item svg[data-v-1ffd3b22]{flex:0 0 auto;color:#7ef0c1}.advanced-band[data-v-1ffd3b22]{background:#10151a}.capability-grid[data-v-1ffd3b22]{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-card[data-v-1ffd3b22]{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-1ffd3b22]{flex:0 0 auto;color:#e6ab63}.compare-band[data-v-1ffd3b22]{background:#f0f4ee;color:#14211d}.compare-band h2[data-v-1ffd3b22],.final-band h2[data-v-1ffd3b22]{color:#14211d}.compare-band .section-kicker[data-v-1ffd3b22],.final-band .section-kicker[data-v-1ffd3b22]{color:#167a5a}.compare-band .section-copy[data-v-1ffd3b22],.final-band .section-copy[data-v-1ffd3b22]{color:#4f5b56}.inline-download[data-v-1ffd3b22]{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-1ffd3b22]{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-1ffd3b22]{display:grid;grid-template-columns:.62fr 1fr 1fr;min-height:72px;border-top:1px solid rgba(20,33,29,.1)}.comparison-row[data-v-1ffd3b22]:first-child{border-top:0}.comparison-row span[data-v-1ffd3b22]{display:flex;align-items:center;padding:18px;color:#43504b;line-height:1.55}.comparison-row span+span[data-v-1ffd3b22]{border-left:1px solid rgba(20,33,29,.1)}.comparison-row.header[data-v-1ffd3b22]{min-height:54px;background:#dce8e0;font-weight:800}.comparison-row.header span[data-v-1ffd3b22]{color:#14211d}.comparison-row:not(.header) span[data-v-1ffd3b22]:nth-child(2){color:#0f6f50;font-weight:700}.ecosystem-band[data-v-1ffd3b22]{background:linear-gradient(120deg,#0c1816f5,#11161efa),#0b1714}.ecosystem-layout[data-v-1ffd3b22]{display:grid;grid-template-columns:minmax(0,.96fr) minmax(380px,1fr);gap:54px;align-items:center}.ecosystem-actions[data-v-1ffd3b22]{margin-top:28px}.text-link[data-v-1ffd3b22]{gap:6px;color:#7ef0c1;font-weight:800;text-decoration:none}.ecosystem-panel[data-v-1ffd3b22]{display:grid;gap:18px;padding:22px;border:1px solid rgba(244,248,243,.12);border-radius:8px;background:#f4f8f30f}.ecosystem-stats[data-v-1ffd3b22]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ecosystem-stats div[data-v-1ffd3b22]{min-height:112px;padding:18px;border:1px solid rgba(244,248,243,.12);border-radius:8px;background:#08100f6b}.ecosystem-stats strong[data-v-1ffd3b22]{display:block;color:#fff;font-size:34px}.ecosystem-stats span[data-v-1ffd3b22]{display:block;margin-top:8px;color:#f4f8f3a8}.industry-cloud[data-v-1ffd3b22]{display:flex;flex-wrap:wrap;gap:10px}.scenario-band[data-v-1ffd3b22]{background:#10151a}.scenario-grid[data-v-1ffd3b22]{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-grid article[data-v-1ffd3b22]{min-height:210px;padding:20px}.faq-band[data-v-1ffd3b22]{background:#0b1714}.faq-layout[data-v-1ffd3b22]{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);gap:44px}.faq-list[data-v-1ffd3b22]{display:grid;gap:12px}.faq-list article[data-v-1ffd3b22]{padding:18px}.final-band[data-v-1ffd3b22]{padding:88px 0;background:linear-gradient(135deg,#7ef0c147,#e4a85f33),#edf4ef;color:#14211d}.final-layout[data-v-1ffd3b22]{display:flex;align-items:center;justify-content:space-between;gap:28px}.final-actions[data-v-1ffd3b22]{flex:0 0 auto;margin-top:0}.site-footer[data-v-1ffd3b22]{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-1ffd3b22]{gap:6px}@media(max-width:1050px){.hero-content[data-v-1ffd3b22]{grid-template-columns:1fr;gap:28px}.workbench-card[data-v-1ffd3b22]{max-width:620px}.assistant-grid[data-v-1ffd3b22],.capability-grid[data-v-1ffd3b22],.scenario-grid[data-v-1ffd3b22],.flow-grid[data-v-1ffd3b22]{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-layout[data-v-1ffd3b22],.faq-layout[data-v-1ffd3b22]{grid-template-columns:1fr}}@media(max-width:900px){.hero[data-v-1ffd3b22]{min-height:960px}.hero-shade[data-v-1ffd3b22]{background:linear-gradient(180deg,#060e0dfa,#060e0ddb 54%,#060e0d4d),linear-gradient(90deg,#060e0dc7,#060e0d2e)}.site-nav[data-v-1ffd3b22]{width:min(100% - 28px,720px)}.nav-links[data-v-1ffd3b22]{display:none}.hero-content[data-v-1ffd3b22]{width:min(100% - 28px,720px);padding-top:104px;padding-bottom:128px}h1[data-v-1ffd3b22]{font-size:44px}h2[data-v-1ffd3b22]{font-size:32px}.hero-copy[data-v-1ffd3b22],.section-copy[data-v-1ffd3b22]{font-size:17px}.two-column[data-v-1ffd3b22],.privacy-layout[data-v-1ffd3b22]{grid-template-columns:1fr}.section-heading-row[data-v-1ffd3b22],.final-layout[data-v-1ffd3b22]{align-items:flex-start;flex-direction:column}.section-copy.compact[data-v-1ffd3b22]{max-width:680px}.comparison-row[data-v-1ffd3b22]{grid-template-columns:1fr}.comparison-row.header[data-v-1ffd3b22]{display:none}.comparison-row span+span[data-v-1ffd3b22]{border-left:0;border-top:1px solid rgba(20,33,29,.08)}.comparison-row span[data-v-1ffd3b22]:first-child{color:#14211d;font-weight:800;background:#edf4ef}}@media(max-width:620px){.hero[data-v-1ffd3b22]{min-height:960px}.site-nav[data-v-1ffd3b22],.hero-content[data-v-1ffd3b22],.section-inner[data-v-1ffd3b22]{width:calc(100% - 28px)}h1[data-v-1ffd3b22]{font-size:36px}h2[data-v-1ffd3b22]{font-size:28px}.download-button[data-v-1ffd3b22],.inline-download[data-v-1ffd3b22]{width:100%}.workbench-card[data-v-1ffd3b22]{display:none}.hero-stat-strip[data-v-1ffd3b22]{grid-template-columns:1fr;bottom:20px}.assistant-grid[data-v-1ffd3b22],.capability-grid[data-v-1ffd3b22],.scenario-grid[data-v-1ffd3b22],.flow-grid[data-v-1ffd3b22],.ecosystem-stats[data-v-1ffd3b22]{grid-template-columns:1fr}.section[data-v-1ffd3b22],.process-band[data-v-1ffd3b22]{padding:72px 0}}body{background:#f5f8fb}.landing-shell[data-v-1ffd3b22]{background:#f5f8fb;color:#17233c}.hero[data-v-1ffd3b22]{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-1ffd3b22]:after{background:linear-gradient(180deg,#f5f8fb00,#f5f8fb)}.hero-canvas[data-v-1ffd3b22]{opacity:.62;filter:saturate(1.08) contrast(1.03)}.hero-shade[data-v-1ffd3b22]{background:linear-gradient(90deg,#fffffffa,#ffffffe6 40%,#ffffff2e),linear-gradient(180deg,#f7fbff85,#f7fbff29)}.site-nav[data-v-1ffd3b22]{padding:18px 0}.brand[data-v-1ffd3b22]{color:#0e1b2f}.nav-links[data-v-1ffd3b22]{border-color:#1827421a;background:#ffffffd6;box-shadow:0 12px 34px #1f3e6014}.nav-links a[data-v-1ffd3b22]{color:#506174}.nav-links a[data-v-1ffd3b22]:hover{color:#0f7d60;background:#25b4891a}.eyebrow[data-v-1ffd3b22],.section-kicker[data-v-1ffd3b22]{color:#0f9a73}h1[data-v-1ffd3b22],h2[data-v-1ffd3b22]{color:#10223d}.hero-copy[data-v-1ffd3b22],.section-copy[data-v-1ffd3b22]{color:#536477}.download-button.primary[data-v-1ffd3b22]{color:#fff;background:linear-gradient(135deg,#12a77c,#2f6bff);box-shadow:0 18px 42px #2f6bff2e}.download-button.primary[data-v-1ffd3b22]:hover{background:linear-gradient(135deg,#0e956f,#245df0)}.download-button.secondary[data-v-1ffd3b22]{color:#16324f;border-color:#2f6bff38;background:#ffffffdb}.download-button.secondary[data-v-1ffd3b22]:hover{border-color:#12a77c73;background:#fff}.hero-proof span[data-v-1ffd3b22],.industry-cloud span[data-v-1ffd3b22]{color:#40566d;border-color:#2f6bff24;background:#ffffffd1}.workbench-card[data-v-1ffd3b22]{border-color:#1f3e601f;background:#ffffffeb;box-shadow:0 28px 80px #1f3e6029}.workbench-card[data-v-1ffd3b22]: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-1ffd3b22]{border-bottom-color:#1f3e601a;color:#66788d}.score-copy strong[data-v-1ffd3b22],.flow-card h3[data-v-1ffd3b22],.feature-card h3[data-v-1ffd3b22],.scenario-grid h3[data-v-1ffd3b22],.faq-list h3[data-v-1ffd3b22],.score-ring span[data-v-1ffd3b22]{color:#10223d}.score-ring small[data-v-1ffd3b22],.score-copy span[data-v-1ffd3b22]{color:#66788d}.issue-row[data-v-1ffd3b22]{color:#324960;border-color:#1f3e601a;background:#f7fafde0}.assistant-bubble[data-v-1ffd3b22]{color:#174c42;background:#25b4891c}.hero-stat-strip[data-v-1ffd3b22]{border-color:#1f3e601a;background:#ffffffdb;box-shadow:0 16px 44px #1f3e601a}.hero-stat[data-v-1ffd3b22]{background:#ffffffb8}.hero-stat strong[data-v-1ffd3b22]{color:#10223d}.hero-stat span[data-v-1ffd3b22]{color:#66788d}.process-band[data-v-1ffd3b22],.assistant-band[data-v-1ffd3b22],.privacy-band[data-v-1ffd3b22],.advanced-band[data-v-1ffd3b22],.ecosystem-band[data-v-1ffd3b22],.scenario-band[data-v-1ffd3b22],.faq-band[data-v-1ffd3b22]{background:#f5f8fb}.assistant-band[data-v-1ffd3b22],.advanced-band[data-v-1ffd3b22],.scenario-band[data-v-1ffd3b22]{background:#fff}.privacy-band[data-v-1ffd3b22],.ecosystem-band[data-v-1ffd3b22]{background:linear-gradient(180deg,#f5fbf8,#f3f7fd)}.flow-card[data-v-1ffd3b22],.feature-card[data-v-1ffd3b22],.capability-card[data-v-1ffd3b22],.privacy-item[data-v-1ffd3b22],.scenario-grid article[data-v-1ffd3b22],.faq-list article[data-v-1ffd3b22],.ecosystem-panel[data-v-1ffd3b22],.ecosystem-stats div[data-v-1ffd3b22]{border-color:#1f3e601a;background:#fff;box-shadow:0 12px 34px #1f3e600f}.flow-card p[data-v-1ffd3b22],.feature-card p[data-v-1ffd3b22],.scenario-grid p[data-v-1ffd3b22],.faq-list p[data-v-1ffd3b22]{color:#607284}.feature-card svg[data-v-1ffd3b22],.scenario-grid svg[data-v-1ffd3b22]{color:#2f6bff}.privacy-item[data-v-1ffd3b22]{color:#324960}.capability-card[data-v-1ffd3b22]{color:#263e57;background:linear-gradient(135deg,#fff,#f4fbf8)}.compare-band[data-v-1ffd3b22]{background:#eef4fb}.comparison-table[data-v-1ffd3b22]{border-color:#1f3e601a;box-shadow:0 20px 48px #1f3e601a}.comparison-row.header[data-v-1ffd3b22]{background:#dfeaf5}.ecosystem-stats strong[data-v-1ffd3b22]{color:#10223d}.ecosystem-stats span[data-v-1ffd3b22]{color:#607284}.final-band[data-v-1ffd3b22]{background:linear-gradient(135deg,#25b48929,#2f6bff24),#fff}.site-footer[data-v-1ffd3b22]{display:block;padding:0;background:#0f1f33;color:#ffffffb8}.footer-inner[data-v-1ffd3b22]{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-1ffd3b22],.footer-site-link[data-v-1ffd3b22]{display:inline-flex;align-items:center;text-decoration:none}.footer-brand[data-v-1ffd3b22]{gap:10px;color:#fff;font-size:20px;font-weight:900}.footer-brand img[data-v-1ffd3b22]{width:38px;height:38px;object-fit:contain}.footer-brand-panel p[data-v-1ffd3b22],.footer-contact p[data-v-1ffd3b22]{margin:16px 0 0;color:#ffffffad;line-height:1.75}.footer-badges[data-v-1ffd3b22]{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.footer-badges span[data-v-1ffd3b22]{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-1ffd3b22]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-column h3[data-v-1ffd3b22],.footer-contact h3[data-v-1ffd3b22]{margin:0 0 16px;color:#fff;font-size:16px}.footer-column a[data-v-1ffd3b22]{display:block;margin-top:10px;color:#ffffff9e;text-decoration:none;line-height:1.45}.footer-column a[data-v-1ffd3b22]:hover,.footer-site-link[data-v-1ffd3b22]:hover,.footer-bottom a[data-v-1ffd3b22]:hover{color:#7ef0c1}.footer-site-link[data-v-1ffd3b22]{gap:6px;margin-top:18px;color:#7ef0c1;font-weight:800}.footer-bottom[data-v-1ffd3b22]{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-1ffd3b22]{color:#ffffff94;text-decoration:none}#assistant[data-v-1ffd3b22],#privacy[data-v-1ffd3b22],#advanced[data-v-1ffd3b22],#ecosystem[data-v-1ffd3b22],#download[data-v-1ffd3b22],.process-band[data-v-1ffd3b22],.compare-band[data-v-1ffd3b22],.scenario-band[data-v-1ffd3b22],.faq-band[data-v-1ffd3b22],.final-band[data-v-1ffd3b22]{scroll-margin-top:86px}.site-nav[data-v-1ffd3b22]{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-1ffd3b22]{min-height:auto}.hero-content[data-v-1ffd3b22]{min-height:720px;padding-top:72px;padding-bottom:136px}.hero-stat-strip[data-v-1ffd3b22]{bottom:28px}.section[data-v-1ffd3b22],.process-band[data-v-1ffd3b22]{scroll-margin-top:86px}.floating-actions[data-v-1ffd3b22]{position:fixed;right:24px;bottom:24px;z-index:110;display:grid;gap:10px}.floating-actions button[data-v-1ffd3b22]{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-1ffd3b22]: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-1ffd3b22]{grid-template-columns:1fr}.footer-columns[data-v-1ffd3b22]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.hero[data-v-1ffd3b22]{min-height:auto}.hero-shade[data-v-1ffd3b22]{background:linear-gradient(180deg,#fffffffa,#ffffffe6 62%,#ffffff5c),linear-gradient(90deg,#ffffffd6,#fff3)}}@media(max-width:620px){.hero[data-v-1ffd3b22]{min-height:auto}.site-nav[data-v-1ffd3b22]{width:100%;height:64px;border-radius:0;padding:12px 14px}.floating-actions[data-v-1ffd3b22]{right:12px;bottom:14px}.floating-actions button[data-v-1ffd3b22]{min-width:76px;min-height:38px;padding:8px 10px}.hero-content[data-v-1ffd3b22]{min-height:760px;padding-top:58px;padding-bottom:160px}.footer-inner[data-v-1ffd3b22]{width:calc(100% - 28px)}.footer-columns[data-v-1ffd3b22]{grid-template-columns:1fr}}
