.ai-suggestion[data-v-a243938c]{background:linear-gradient(to right,#ddf5ffeb,#eef0ffd1);border-radius:22px;padding:13px 24px;box-shadow:0 8px 24px #3b6eab14;display:flex;gap:20px;position:relative}.ai-icon[data-v-a243938c]{width:38px;height:38px;border-radius:13px;background:var(--figma-brand);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.ai-body[data-v-a243938c]{flex:1;min-width:0}.ai-title-row[data-v-a243938c]{display:flex;justify-content:space-between;align-items:center}.ai-title[data-v-a243938c]{font-size:17px;font-weight:700;color:var(--ink);margin:0}.ai-close[data-v-a243938c]{background:none;border:none;font-size:18px;color:var(--ink-faint);cursor:pointer;padding:0 4px}.ai-text[data-v-a243938c]{font-size:15px;color:var(--ink-soft);margin:8px 0 4px;line-height:1.5}.ai-foot[data-v-a243938c]{display:flex;align-items:center;gap:16px;row-gap:8px;margin-top:6px;flex-wrap:wrap}.ai-evidence[data-v-a243938c]{font-size:12px;color:var(--ink-faint);margin:0;flex:1 1 240px;min-width:0}.ai-adopt[data-v-a243938c]{height:40px;padding:0 18px;border-radius:8px;background:var(--figma-brand);color:#fff;font-size:13px;font-weight:500;border:none;cursor:pointer;white-space:nowrap;transition:background var(--t-fast)}.ai-adopt[data-v-a243938c]:hover{background:var(--figma-brand-deep)}.ai-adopt-note[data-v-a243938c]{color:var(--ink-faint);font-size:12px;white-space:nowrap}.ai-ignore[data-v-a243938c]{background:none;border:none;font-size:13px;color:var(--ink-faint);cursor:pointer;white-space:nowrap;padding:0 4px}.alert-timeline[data-v-1cd434f3]{display:flex;flex-direction:column;min-width:0;border-radius:12px;padding:20px 24px 22px;background:#ffffffc7;box-shadow:0 8px 24px #3b6eab14}.at-head[data-v-1cd434f3]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #eef2f7}.at-title[data-v-1cd434f3]{margin:0;color:#182338;font-size:18px;font-weight:700;line-height:22px}.at-settings[data-v-1cd434f3]{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;color:#1688f8;font-size:13px;font-weight:500;line-height:18px;cursor:pointer}.at-empty[data-v-1cd434f3]{margin:16px 0 0;color:#8a97ad;font-size:13px}.at-row[data-v-1cd434f3]{display:grid;grid-template-columns:64px 16px 52px minmax(0,1fr) minmax(72px,max-content) 76px;align-items:center;gap:12px;padding:12px 0;font-size:13px}.at-row+.at-row[data-v-1cd434f3]{border-top:1px solid #f4f7fb}.at-time[data-v-1cd434f3]{color:#8a97ad;line-height:16px}.at-dot[data-v-1cd434f3]{justify-self:center;width:10px;height:10px;border-radius:50%}.dot-danger[data-v-1cd434f3]{background:#ff5d67}.dot-warn[data-v-1cd434f3]{background:#ffa322}.at-level[data-v-1cd434f3],.at-status[data-v-1cd434f3]{display:inline-flex;align-items:center;justify-content:center;height:28px;border-radius:14px;font-size:12px;font-weight:500;line-height:28px}.tag-danger[data-v-1cd434f3]{background:#ffe1e6;color:#d63b59}.tag-warn[data-v-1cd434f3]{background:#fff0d8;color:#c97300}.at-message[data-v-1cd434f3]{min-width:0;color:#26344b;font-size:15px;font-weight:500;line-height:18px}.at-station[data-v-1cd434f3]{color:#627189;line-height:16px}.at-status[data-v-1cd434f3]{width:76px}.status-pushed[data-v-1cd434f3]{background:#eef5ff;color:#1688f8}.status-pending[data-v-1cd434f3]{background:#fff5e5;color:#c97300}@media(max-width:640px){.at-row[data-v-1cd434f3]{grid-template-columns:64px 16px 52px minmax(0,1fr);row-gap:4px}.at-station[data-v-1cd434f3],.at-status[data-v-1cd434f3]{grid-column:4}}.sidebar[data-v-e1a3381e]{position:relative;width:248px;flex:none;height:calc(100vh - var(--topbar-height));background:var(--panel);border-right:0;box-sizing:border-box;overflow:hidden}.nav[data-v-e1a3381e]{position:absolute;top:24px;left:20px;right:20px;display:flex;flex-direction:column;gap:12px}.nav-item[data-v-e1a3381e]{position:relative;height:48px;border-radius:var(--r-lg);display:flex;align-items:center;padding:0 16px;gap:14px;color:var(--ink-mute);font-size:var(--fs-16);transition:background var(--t-fast),color var(--t-fast)}.nav-item[data-v-e1a3381e]:hover{background:var(--mist)}.nav-item.is-active[data-v-e1a3381e]{background:var(--figma-brand-weak);color:var(--figma-brand);font-weight:400}.nav-label[data-v-e1a3381e]{flex:1;text-align:left;font-family:var(--sans)}.topbar[data-v-2f9d8541]{display:flex;align-items:center;height:72px;padding:0 32px;background:var(--paper);box-shadow:0 3px 6px #1a33590d;border-bottom:0;box-sizing:border-box;position:sticky;top:0;z-index:10}.brand-link[data-v-2f9d8541]{display:flex;align-items:center;gap:14px;flex:0 1 auto;min-width:0;color:var(--figma-brand);text-decoration:none}.brand-mark[data-v-2f9d8541]{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:var(--figma-brand)}.brand-name[data-v-2f9d8541]{overflow:hidden;font-size:20px;font-weight:700;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.topbar-right[data-v-2f9d8541]{display:flex;align-items:center;flex:0 0 auto;margin-left:auto;gap:20px}.status-pill[data-v-2f9d8541]{display:inline-flex;align-items:center;height:38px;gap:8px;padding:0 14px;box-sizing:border-box;background:#fffc;border-radius:12px;color:var(--ink-mute);font-size:var(--fs-13)}.status-pill.is-online .status-dot[data-v-2f9d8541]{color:#16a34a}.status-pill.is-offline .status-dot[data-v-2f9d8541]{color:#ff5d67}.status-pill.is-checking .status-dot[data-v-2f9d8541]{color:#94a6c2}.today[data-v-2f9d8541]{font-size:var(--fs-13);color:var(--ink-mute);white-space:nowrap}.bell-wrap[data-v-2f9d8541]{position:relative}.bell[data-v-2f9d8541]{position:relative;width:44px;height:44px;border-radius:11px;background:#f5f5fe;color:var(--ink-soft);display:flex;align-items:center;justify-content:center}.bell-badge[data-v-2f9d8541]{position:absolute;top:-5px;right:-3px;display:flex;align-items:center;justify-content:center}.bell-badge-num[data-v-2f9d8541]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:600;line-height:1}.notify-panel[data-v-2f9d8541]{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(380px,calc(100vw - 32px));border:1px solid var(--hair-strong);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-pop)}.notify-head[data-v-2f9d8541]{display:flex;align-items:center;gap:var(--gap-3);border-bottom:1px solid var(--hair);padding:12px var(--gap-4)}.notify-head strong[data-v-2f9d8541]{font-size:var(--fs-14)}.notify-head span[data-v-2f9d8541]{color:var(--color-muted);font-size:var(--fs-12);margin-left:auto}.notify-head button[data-v-2f9d8541]{border:0;border-radius:var(--r-md);padding:6px 10px;color:var(--figma-brand);background:var(--figma-brand-faint);font-family:inherit;font-size:var(--fs-12);cursor:pointer}.notify-head button[data-v-2f9d8541]:disabled{color:var(--ink-ghost);background:var(--mist-2);cursor:not-allowed}.notify-list[data-v-2f9d8541]{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.notify-list li[data-v-2f9d8541]{border-bottom:1px solid var(--hair);padding:10px var(--gap-4)}.notify-list li.unread[data-v-2f9d8541]{background:var(--figma-brand-faint)}.notify-row[data-v-2f9d8541]{display:flex;align-items:baseline;gap:var(--gap-2)}.notify-list p[data-v-2f9d8541]{flex:1;min-width:0;margin:0;color:var(--ink-mute);font-size:var(--fs-12);line-height:17px}.notify-list small[data-v-2f9d8541]{flex:0 0 auto;color:var(--ink-ghost);font-size:11px}.notify-body[data-v-2f9d8541]{margin-top:4px;color:var(--ink-ghost);font-size:11px;line-height:16px;white-space:pre-line}.notify-list li.empty[data-v-2f9d8541]{color:var(--color-muted)}.notify-error[data-v-2f9d8541]{margin:0;border-top:1px solid var(--hair);padding:8px var(--gap-4);color:var(--crimson);font-size:var(--fs-12)}.avatar[data-v-2f9d8541]{width:42px;height:42px;border-radius:21px;background:var(--figma-brand);display:flex;align-items:center;justify-content:center}.avatar-letter[data-v-2f9d8541]{color:#fff;font-size:var(--fs-18);font-weight:500}.user-meta[data-v-2f9d8541]{display:flex;flex-direction:column;gap:0}.user-name[data-v-2f9d8541]{font-size:var(--fs-14);font-weight:600;color:var(--ink);white-space:nowrap}.user-role[data-v-2f9d8541]{font-size:11px;color:var(--ink-faint);white-space:nowrap}.layout[data-v-00b73ddf]{display:grid;grid-template-columns:248px 1fr;grid-template-rows:var(--topbar-height) minmax(0,1fr);min-height:100vh}.topbar[data-v-00b73ddf]{grid-column:1 / -1;grid-row:1}.sidebar[data-v-00b73ddf]{grid-column:1;grid-row:2}.content[data-v-00b73ddf]{grid-column:2;grid-row:2;padding:16px 32px 40px;box-sizing:border-box;overflow-x:hidden}@media(min-width:769px){.layout[data-v-00b73ddf]{height:100vh;min-height:0;overflow:hidden}.content[data-v-00b73ddf]{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}.config-sidebar[data-v-d495c4d5],.config-topbar[data-v-d495c4d5]{font-family:var(--font-ui);font-size:14px;line-height:normal}.config-sidebar[data-v-d495c4d5]{grid-column:1;grid-row:2;align-self:start;position:sticky;top:var(--admin-topbar-h);display:flex;flex-direction:column;width:auto;height:calc(100vh - var(--admin-topbar-h));box-sizing:border-box;padding:0 10px 12px;background:#ffffffeb;color:#0e1b30}.config-return[data-v-d495c4d5]{display:flex;flex:0 0 auto;align-items:center;gap:8px;height:40px;box-sizing:border-box;margin-top:12px;border:1px solid #c2c2c2;border-radius:8px;padding:0 12px;color:#596e8f;background:transparent;font:inherit;font-size:12px;cursor:pointer}.config-return img[data-v-d495c4d5]{width:16px;height:16px}.config-subject[data-v-d495c4d5]{display:block;flex:0 0 auto;margin:21px 10px 0;overflow:hidden;font-size:16px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.config-caption[data-v-d495c4d5]{display:block;flex:0 0 auto;margin:4px 10px 12px;color:#94a6c2;font-size:12px}.config-nav[data-v-d495c4d5]{display:flex;flex:0 0 auto;flex-direction:column;gap:4px}.config-nav-item[data-v-d495c4d5]{display:flex;align-items:center;gap:12px;width:100%;height:42px;box-sizing:border-box;border:0;border-radius:12px;padding:0 15px;color:#596e8f;background:transparent;font:inherit;font-size:15px;text-align:left;cursor:pointer}.config-nav-item img[data-v-d495c4d5]{width:16px;height:16px}.config-nav-item.active[data-v-d495c4d5]{color:#1688f8;background:#dbebff;font-weight:500}.config-outline[data-v-d495c4d5]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:14px;border-radius:10px;padding:12px 10px;overflow-y:auto;background:#f5fcff}.config-outline strong[data-v-d495c4d5]{flex:none;margin-bottom:7px;color:#26344b;font-size:16px;font-weight:500}.config-outline button[data-v-d495c4d5]{display:block;flex:none;width:100%;height:34px;border:0;padding:0 4px;overflow:hidden;color:#596e8f;background:transparent;font:inherit;font-size:13px;line-height:34px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.config-outline-status[data-v-d495c4d5]{display:block;color:#94a6c2;font-size:13px;line-height:34px}.config-outline .current[data-v-d495c4d5]{color:#1688f8;font-weight:500}.config-topbar[data-v-d495c4d5]{grid-column:1 / -1;grid-row:1;position:sticky;top:0;z-index:5;display:flex;align-items:center;width:auto;height:72px;box-sizing:border-box;padding:0 32px;background:#fff;box-shadow:0 3px 6px #1a33590d;color:#46546b}.config-topbar-brand[data-v-d495c4d5]{display:flex;align-items:center;gap:14px;min-width:0;color:#1688f8;text-decoration:none}.config-brand-mark[data-v-d495c4d5]{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:14px;background:#1688f8}.config-brand-mark img[data-v-d495c4d5]{width:22px;height:22px}.config-brand-name[data-v-d495c4d5]{overflow:hidden;font-size:20px;font-weight:700;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.config-topbar-right[data-v-d495c4d5]{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:13px;line-height:normal}.config-notice-wrap[data-v-d495c4d5]{position:relative}.config-online[data-v-d495c4d5]{display:flex;align-items:center;gap:8px;height:38px;box-sizing:border-box;border-radius:12px;padding:0 14px;background:#fffc;white-space:nowrap}.config-online img[data-v-d495c4d5]{width:8px;height:8px}.config-online.is-online .config-online-dot[data-v-d495c4d5]{color:#16a34a}.config-online.is-offline .config-online-dot[data-v-d495c4d5]{color:#ff5d67}.config-online.is-checking .config-online-dot[data-v-d495c4d5]{color:#94a6c2}.config-notice[data-v-d495c4d5]{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:11px;background:#f5f5fe;cursor:pointer}.config-notify-panel[data-v-d495c4d5]{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:320px;box-sizing:border-box;border:1px solid #e3ecf6;border-radius:12px;padding:10px 12px;background:#fff;box-shadow:0 12px 24px #14475924;font-size:13px;text-align:left}.config-notify-head[data-v-d495c4d5]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #eef3f9}.config-notify-head span[data-v-d495c4d5]{color:#91a3bd;font-size:12px}.config-notify-head button[data-v-d495c4d5]{margin-left:auto;height:26px;border:1px solid #dbe5f2;border-radius:8px;padding:0 10px;color:#0e1b30;background:#fff;font:inherit;font-size:12px;cursor:pointer}.config-notify-head button[data-v-d495c4d5]:disabled{opacity:.5;cursor:not-allowed}.config-notify-list[data-v-d495c4d5]{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;max-height:260px;overflow:auto}.config-notify-list li[data-v-d495c4d5]{border-radius:9px;padding:8px 10px;background:#f7fbff}.config-notify-list li.unread[data-v-d495c4d5]{background:#eaf5ff}.config-notify-list p[data-v-d495c4d5]{margin:0;color:#0e1b30;font-size:13px;line-height:18px}.config-notify-list small[data-v-d495c4d5]{color:#94a6c2;font-size:11px}.config-notify-list li.empty[data-v-d495c4d5]{color:#94a6c2;text-align:center}.config-notify-error[data-v-d495c4d5]{margin:8px 0 0;color:#d6333f;font-size:12px}.config-notice>img[data-v-d495c4d5]:first-child{width:16px;height:16px}.config-badge[data-v-d495c4d5]{position:absolute;top:-5px;right:-2px;width:17px;height:17px}.config-notice b[data-v-d495c4d5]{position:absolute;top:-4px;right:3px;color:#fff;font-size:12px;line-height:17px}.config-avatar[data-v-d495c4d5]{display:grid;place-items:center;width:42px;height:42px;border-radius:21px;color:#fff;background:#1688f8;font-size:17px;line-height:20px}.config-account[data-v-d495c4d5]{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.config-account strong[data-v-d495c4d5]{font-size:14px;font-weight:700;line-height:17px}.config-account small[data-v-d495c4d5]{color:#94a6c2;font-size:11px;line-height:14px}.course-card[data-v-3c7408a4]{width:100%;min-width:0;background:var(--panel-strong);border-radius:22px;padding:20px 24px;box-shadow:0 10px 26px #3b6eab17;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.tags[data-v-3c7408a4]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:560px){.tags[data-v-3c7408a4]{gap:6px}}.tag[data-v-3c7408a4]{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 12px;border-radius:8px;font-size:var(--fs-13);font-weight:500;white-space:nowrap}.tag-blue[data-v-3c7408a4]{background:#e6f2ff;color:#176fd1}.tag-blue-soft[data-v-3c7408a4]{background:#e9f8ff;color:var(--figma-brand)}.tag-purple[data-v-3c7408a4]{background:#eeeafe;color:#7461d7}.tag-gray[data-v-3c7408a4]{background:#f3f6fa;color:var(--ink-faint)}.tag-status[data-v-3c7408a4]{font-weight:500}.title[data-v-3c7408a4]{margin-top:6px;font-size:22px;font-weight:700;color:var(--ink);line-height:1.2}.meta-row[data-v-3c7408a4]{display:flex;align-items:center;gap:8px;font-size:var(--fs-14);color:var(--ink-faint)}.meta-row .muted[data-v-3c7408a4]{color:var(--ink-ghost);font-size:12px}.meta-row .strong[data-v-3c7408a4]{color:var(--ink-mute);font-weight:500}.progress-wrap[data-v-3c7408a4]{margin-top:4px;display:flex;flex-direction:column;gap:4px}.progress-label[data-v-3c7408a4]{display:flex;justify-content:space-between}.progress-label .small[data-v-3c7408a4]{font-size:12px}.progress-label .muted[data-v-3c7408a4]{color:var(--ink-ghost)}.progress-label .strong[data-v-3c7408a4]{color:var(--ink);font-weight:500}.progress-track[data-v-3c7408a4]{height:10px;background:#e8eef7;border-radius:5px;overflow:hidden}.progress-fill[data-v-3c7408a4]{height:100%;background:var(--figma-brand);border-radius:5px;transition:width var(--t-med)}.stations[data-v-3c7408a4]{align-self:flex-end;font-size:var(--fs-13);color:var(--ink-faint)}.actions[data-v-3c7408a4]{margin-top:auto;display:flex;align-items:center;gap:12px;row-gap:8px;flex-wrap:wrap}.btn[data-v-3c7408a4]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:6px;font-size:var(--fs-13);font-weight:400;border:1px solid transparent;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.btn-ghost[data-v-3c7408a4]{background:transparent;border-color:#bdbdbd;color:var(--ink-faint)}.btn-ghost[data-v-3c7408a4]:hover{border-color:var(--figma-brand);color:var(--figma-brand)}.btn-danger[data-v-3c7408a4]{background:transparent;border-color:var(--figma-brand);color:var(--figma-brand)}.btn-danger[data-v-3c7408a4]:hover{background:var(--figma-brand-weak)}@media(max-width:1499px){.actions[data-v-3c7408a4]{gap:8px}.actions .btn[data-v-3c7408a4]{padding:0 10px}.actions .btn-primary[data-v-3c7408a4]{padding:0 16px}}.btn-primary[data-v-3c7408a4]{margin-left:auto;background:var(--figma-brand);color:#fff;font-weight:500;font-size:var(--fs-14);height:40px;padding:0 24px;border-radius:8px}.btn-primary[data-v-3c7408a4]:hover{background:var(--figma-brand-deep)}.btn-primary.is-disabled[data-v-3c7408a4]{background:#d5d5d5;color:var(--ink-faint);cursor:not-allowed}.ai-mask[data-v-0f384db0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:330;display:grid;place-items:center;background:#1b25306b}.ai-dialog[data-v-0f384db0]{width:620px;max-height:80vh;overflow:auto;box-sizing:border-box;border-radius:20px;padding:18px 22px 20px;background:#fff;box-shadow:0 18px 24px #2e4a6e2e;color:#0e1b30;font-family:var(--font-ui);line-height:normal}.ai-dialog header[data-v-0f384db0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ai-dialog h2[data-v-0f384db0]{margin:0;font-size:17px}.ai-dialog h3[data-v-0f384db0]{margin:14px 0 6px;font-size:14px}.ai-dialog header button[data-v-0f384db0]{width:28px;height:28px;border:0;color:#8a97ad;background:transparent;font-size:22px;line-height:1;cursor:pointer}.ai-lead[data-v-0f384db0]{margin:0 0 12px;color:#596e8f;font-size:12px;line-height:18px}.ai-state[data-v-0f384db0]{margin:0 0 4px;border-radius:10px;padding:12px 14px;background:#f7fbff;color:#596e8f;font-size:13px}.ai-state.error[data-v-0f384db0]{color:#d6333f;background:#fff2f3}.ai-summary[data-v-0f384db0]{margin:0 0 4px;border-radius:10px;padding:10px 12px;background:#f7fbff;color:#0e1b30;font-size:13px;line-height:20px}.ai-row[data-v-0f384db0]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;border-radius:10px;padding:9px 12px;margin-bottom:6px;background:#f7fbff}.ai-row-main[data-v-0f384db0]{display:flex;flex:1 1 auto;align-items:baseline;gap:10px;min-width:0}.ai-row-main strong[data-v-0f384db0]{font-size:13px}.ai-op[data-v-0f384db0]{color:#94a6c2;font-family:var(--mono);font-size:12px}.ai-row-value[data-v-0f384db0]{color:#1688f8;font-family:var(--mono);font-size:12px}.ai-row-reason[data-v-0f384db0]{flex:1 1 100%;margin:0;color:#596e8f;font-size:12px;line-height:17px}.ai-row-btn[data-v-0f384db0]{flex:none;height:28px;border:1px solid #a9e8de;border-radius:8px;padding:0 12px;color:#0eb89e;background:#d6f7f0;font:inherit;font-size:12px;cursor:pointer}.ai-row-btn[data-v-0f384db0]:disabled{opacity:.5;cursor:not-allowed}.ai-blocked[data-v-0f384db0]{margin:0 0 4px;border-radius:10px;padding:9px 12px;background:#fff5d1;color:#7b6a3a;font-size:12px;line-height:18px}.ai-note[data-v-0f384db0]{margin:0;border-radius:10px;padding:10px 12px;background:#f7fbff;color:#0e1b30;font-size:13px;line-height:20px}.ai-risks[data-v-0f384db0]{margin:0;padding-left:18px;color:#7b6a3a;font-size:12px;line-height:19px}.ai-risks li[data-v-0f384db0]{margin-bottom:3px}.ai-none[data-v-0f384db0]{margin:4px 0 0;color:#94a6c2;font-size:12px;line-height:17px}.ai-dropped[data-v-0f384db0]{margin-top:12px;border-radius:10px;padding:9px 12px;background:#fff5d1;color:#7b6a3a;font-size:11px;line-height:16px}.ai-dropped strong[data-v-0f384db0]{display:block;font-size:12px}.ai-meta[data-v-0f384db0]{margin:12px 0 0;color:#94a6c2;font-size:11px}.ai-hint[data-v-0f384db0]{margin:14px 0 0;color:#94a6c2;font-size:12px;line-height:18px}.ai-actions[data-v-0f384db0]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px}.ai-btn[data-v-0f384db0]{height:36px;border:1px solid #dbe5f2;border-radius:10px;padding:0 18px;color:#0e1b30;background:#fff;font:inherit;font-size:13px;cursor:pointer}.ai-btn.accent[data-v-0f384db0]{border-color:#0eb89e;color:#fff;background:#0eb89e}.ai-btn[data-v-0f384db0]:disabled{opacity:.5;cursor:not-allowed}.figma-select[data-v-13a51ae2]{position:relative;width:100%;min-width:0;font-size:13px}.fs-trigger[data-v-13a51ae2]{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;border:1px solid var(--fs-border, #dbe5f2);border-radius:var(--fs-radius, 9px);padding:0 var(--fs-pad-x, 10px);color:var(--fs-color, #0e1b30);background:var(--fs-bg, #fff);font:inherit;font-size:var(--fs-font, 13px);text-align:left;cursor:pointer}.fs-trigger[data-v-13a51ae2]:focus-visible,.figma-select.is-open .fs-trigger[data-v-13a51ae2]{border-color:var(--fs-focus, #1688f8);outline:none}.figma-select.is-disabled .fs-trigger[data-v-13a51ae2]{opacity:.5;cursor:not-allowed}.fs-label[data-v-13a51ae2]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-label.is-placeholder[data-v-13a51ae2]{color:var(--fs-placeholder, #9aa8bd)}.fs-caret[data-v-13a51ae2]{flex:0 0 auto;width:10px;height:6px;color:var(--fs-caret, #8a97ad);transition:transform .15s ease}.figma-select.is-open .fs-caret[data-v-13a51ae2]{transform:rotate(180deg)}.fs-panel[data-v-13a51ae2]{position:fixed;z-index:405;max-height:216px;margin:0;border:1px solid var(--fs-panel-border, #e3ecf6);border-radius:var(--fs-radius, 9px);padding:4px;background:var(--fs-bg, #fff);box-shadow:0 12px 24px #14475924;list-style:none;overflow-y:auto;box-sizing:border-box}.fs-panel[data-v-13a51ae2]::-webkit-scrollbar{width:6px}.fs-panel[data-v-13a51ae2]::-webkit-scrollbar-thumb{border-radius:3px;background:#c9d6e6}.fs-panel[data-v-13a51ae2]::-webkit-scrollbar-track{background:transparent}.fs-option[data-v-13a51ae2]{display:block;width:100%;box-sizing:border-box;border:0;border-radius:8px;padding:8px 10px;color:#0e1b30;background:transparent;font:inherit;text-align:left;cursor:pointer}.fs-option[data-active=true][data-v-13a51ae2]{background:var(--fs-option-hover, #f0f7ff)}.fs-option[aria-selected=true][data-v-13a51ae2]{color:var(--fs-option-active-fg, #0eb89e);background:var(--fs-option-active-bg, #d6f7f0);font-weight:500}.fs-option[data-v-13a51ae2]:disabled{color:#b9c6d8;background:transparent;cursor:not-allowed}.cond-tree[data-v-b8d742ef]{display:flex;flex-direction:column;gap:8px}.ct-head[data-v-b8d742ef]{display:flex;align-items:center;justify-content:space-between;gap:10px}.ct-title[data-v-b8d742ef]{color:#596e8f;font-size:12px}.ct-add[data-v-b8d742ef]{height:30px;border:1px solid #dbe5f2;border-radius:9px;padding:0 12px;color:#1688f8;background:#fff;font:inherit;font-size:12px;cursor:pointer}.ct-add[data-v-b8d742ef]:disabled{opacity:.5;cursor:not-allowed}.ct-list[data-v-b8d742ef]{display:flex;flex-direction:column;gap:6px}.ct-row[data-v-b8d742ef]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;box-sizing:border-box;width:100%;border:1px solid #e8eef7;border-radius:10px;padding:8px 10px;color:#0e1b30;background:#fff;font:inherit;font-size:12px;text-align:left;cursor:pointer}.ct-row.selected[data-v-b8d742ef]{border-color:#1688f8;background:#f2f8ff}.ct-logic[data-v-b8d742ef]{color:#7b6df2;font-size:11px}.ct-depth[data-v-b8d742ef]{color:#94a6c2;font-size:11px}.ct-text[data-v-b8d742ef]{flex:1 1 auto;font-family:var(--mono)}.ct-index[data-v-b8d742ef]{color:#94a6c2}.ct-empty[data-v-b8d742ef]{margin:0;color:#94a6c2;font-size:12px;line-height:16px}.ct-detail[data-v-b8d742ef]{display:flex;flex-direction:column;gap:8px;border-radius:12px;padding:10px 12px;background:#f7fbff}.ct-preview[data-v-b8d742ef]{margin:2px 0 0;border-radius:10px;padding:10px 12px;color:#7b6df2;background:#fff;font-family:var(--mono);font-size:12px;word-break:break-all}.ct-actions[data-v-b8d742ef]{display:flex;justify-content:flex-end}.ct-remove[data-v-b8d742ef]{height:32px;border:1px solid #ffb3b9;border-radius:9px;padding:0 14px;color:#ff4f61;background:#fff5f6;font:inherit;font-size:12px;cursor:pointer}.ct-remove[data-v-b8d742ef]:disabled{opacity:.5;cursor:not-allowed}.ct-blocked[data-v-b8d742ef]{margin:0;color:#d94a62;font-size:12px;line-height:16px}.field-label[data-v-b8d742ef]{display:block;color:#596e8f;font-size:12px;line-height:15px}.field-hint[data-v-b8d742ef]{margin:0;color:#94a6c2;font-size:12px;line-height:16px}.editor-input[data-v-b8d742ef]{display:block;width:100%;height:38px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:10px;padding:0 12px;color:#0e1b30;background:#fff;font-family:inherit;font-size:13px;outline:none}.editor-row[data-v-b8d742ef]{display:flex;gap:8px}.editor-row .editor-input[data-v-b8d742ef]{flex:1;width:auto}.cfg-mask[data-v-029dbf97]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1b25306b}.cfg-dialog[data-v-029dbf97]{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;max-height:88vh;overflow:hidden;border-radius:20px;padding:18px 22px;background:#fff;box-shadow:0 18px 24px #2e4a6e2e;color:#0e1b30;font-family:var(--font-ui);line-height:normal}.cfg-head[data-v-029dbf97]{display:flex;align-items:center;gap:10px}.cfg-head h2[data-v-029dbf97]{margin:0 auto 0 0;font-size:17px}.cfg-head>button[data-v-029dbf97]{width:28px;height:28px;border:0;color:#8a97ad;background:transparent;font-size:22px;line-height:1;cursor:pointer}.cfg-scroll[data-v-029dbf97]{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.cfg-foot[data-v-029dbf97]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #eef3f9;padding-top:12px}.cfg-scroll[data-v-029dbf97]::-webkit-scrollbar{width:12px;height:12px}.cfg-scroll[data-v-029dbf97]::-webkit-scrollbar-track{background:transparent}.cfg-scroll[data-v-029dbf97]::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-clip:content-box;background-color:#0e1b304d}.cfg-scroll[data-v-029dbf97]::-webkit-scrollbar-thumb:hover{background-color:#0e1b3080}.confirm-mask[data-v-327dc4c4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#1823386b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-modal[data-v-327dc4c4]{width:min(480px,100%);border:1px solid #e4ecf7;border-radius:18px;color:#182338;background:#fff;box-shadow:0 18px 48px #18233833}.confirm-header[data-v-327dc4c4]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 0}.confirm-header h2[data-v-327dc4c4]{margin:0;font-size:18px}.confirm-header button[data-v-327dc4c4]{width:32px;height:32px;border:0;color:#72809a;background:transparent;font-size:24px;line-height:1;cursor:pointer}.confirm-message[data-v-327dc4c4]{margin:14px 24px 0;color:#26344b;font-size:14px;line-height:1.65;white-space:pre-wrap}.confirm-footer[data-v-327dc4c4]{display:flex;justify-content:flex-end;gap:10px;padding:20px 24px 22px}.confirm-footer button[data-v-327dc4c4]{height:38px;border-radius:10px;padding:0 18px;font:inherit;font-size:13px;cursor:pointer}.confirm-secondary[data-v-327dc4c4]{border:1px solid #dbe5f2;color:#26344b;background:#fff}.confirm-primary[data-v-327dc4c4]{border:1px solid var(--figma-brand);color:#fff;background:var(--figma-brand)}.confirm-primary.danger[data-v-327dc4c4]{border-color:#d94a62;background:#d94a62}.error-modal-mask[data-v-b019439f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#1823386b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.error-modal[data-v-b019439f]{width:min(720px,100%);max-height:min(680px,100%);overflow:auto;border:1px solid #ffd4da;border-radius:18px;color:#182338;background:#fff;box-shadow:0 18px 48px #18233833}.error-modal-header[data-v-b019439f]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid #eef2f7}.error-modal-kicker[data-v-b019439f]{color:#d94a62;font-size:12px}.error-modal h2[data-v-b019439f]{margin:6px 0 0;font-size:20px}.error-modal-header button[data-v-b019439f]{width:32px;height:32px;border:0;color:#72809a;background:transparent;font-size:24px;cursor:pointer}.error-modal-message[data-v-b019439f]{margin:20px 24px 14px;color:#26344b;font-size:14px;line-height:1.6}.error-modal-details[data-v-b019439f]{margin:0 24px;border:1px solid #e8eef7;border-radius:12px;background:#f8fafc}.error-modal-details summary[data-v-b019439f]{padding:12px 14px;color:#46546b;font-size:13px;cursor:pointer}.error-modal-details pre[data-v-b019439f]{max-height:260px;overflow:auto;margin:0;border-top:1px solid #e8eef7;padding:14px;color:#596e8f;font:12px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word}.error-modal-footer[data-v-b019439f]{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px 22px}.error-modal-footer button[data-v-b019439f]{height:38px;border-radius:10px;padding:0 18px;font:inherit;font-size:13px;cursor:pointer}.error-modal-secondary[data-v-b019439f]{border:1px solid #dbe5f2;color:#26344b;background:#fff}.error-modal-primary[data-v-b019439f]{border:1px solid #d94a62;color:#fff;background:#d94a62}.fold-panel[data-v-b5e91bfc]{box-sizing:border-box;border-radius:20px;background:#fff;box-shadow:0 10px 12px #1f406b14}.fold-head[data-v-b5e91bfc]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;box-sizing:border-box;border:0;border-radius:20px;padding:16px;color:#0e1b30;background:transparent;font:inherit;text-align:left;cursor:pointer}.fold-caret[data-v-b5e91bfc]{width:14px;color:#94a6c2;font-size:12px}.fold-head strong[data-v-b5e91bfc]{font-size:15px;font-weight:700}.fold-summary[data-v-b5e91bfc]{overflow:hidden;color:#596e8f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fold-action[data-v-b5e91bfc]{margin-left:auto;color:#1688f8;font-size:12px}.fold-body[data-v-b5e91bfc]{display:flex;flex-direction:column;gap:8px;padding:0 16px 18px}.fold-panel.warn[data-v-b5e91bfc]{position:relative}.fold-panel.warn[data-v-b5e91bfc]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border-left:3px solid #e58c14;pointer-events:none}.fold-panel.warn .fold-summary[data-v-b5e91bfc]{color:#b26a00}.figma-modal-mask[data-v-732a8eb8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#1b25306b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.live-detection-modal[data-v-732a8eb8]{position:relative;width:820px;height:460px;overflow:hidden;border-radius:24px;color:#182338;background:#fffffff7;box-shadow:0 18px 24px #2e4a6e2e;font-family:Source Han Sans CN,Noto Sans CJK SC,PingFang SC,sans-serif}.live-modal-header[data-v-732a8eb8]{position:relative;height:65px;box-sizing:border-box;border-bottom:1px solid #e8eef7}.live-modal-header h2[data-v-732a8eb8]{position:absolute;top:20px;left:24px;margin:0;font-size:18px;line-height:normal}.live-modal-header button[data-v-732a8eb8]{position:absolute;top:14px;right:18px;width:28px;height:32px;border:0;color:#8a97ad;background:transparent;font-size:24px;font-weight:300;cursor:pointer}.live-modal-content[data-v-732a8eb8]{display:flex;gap:34px;padding:23px 24px 0}.recognition-view[data-v-732a8eb8]{position:relative;width:392px;height:232px;overflow:hidden;border-radius:18px;background:#0e213a}.scan-columns[data-v-732a8eb8]{position:absolute;top:0;right:0;bottom:0;left:0}.scan-columns i[data-v-732a8eb8]{position:absolute;top:14px;width:15px;height:204px;border-radius:3px;background:#193655}.recognition-box[data-v-732a8eb8]{position:absolute;top:24px;left:82px;width:76px;height:76px;box-sizing:border-box;border:2px dashed #31d7a2;border-radius:10px}.recognition-tag[data-v-732a8eb8]{position:absolute;top:76px;left:210px;display:grid;place-items:center;width:92px;height:36px;border-radius:11px;color:#fff;background:#6d63ec;font-size:13px}.recognition-demo[data-v-732a8eb8]{position:absolute;right:10px;bottom:8px;border-radius:8px;padding:3px 8px;color:#a8b8cc;background:#081424c7;font-size:11px}.live-summary[data-v-732a8eb8]{position:relative;width:344px;height:232px}.student-title[data-v-732a8eb8]{display:flex;align-items:baseline;gap:16px}.student-title strong[data-v-732a8eb8]{font-size:16px}.student-title span[data-v-732a8eb8]{color:#72809a;font-size:13px}.confidence-score[data-v-732a8eb8]{position:absolute;top:38px;left:0;width:62px;height:62px}.confidence-score img[data-v-732a8eb8]{display:block;width:62px;height:62px}.confidence-score strong[data-v-732a8eb8]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#26344b;font-size:17px}.summary-label[data-v-732a8eb8]{position:absolute;top:38px;left:82px;margin:0;color:#8a97ad;font-size:12px}.current-step[data-v-732a8eb8]{position:absolute;top:62px;left:82px;margin:0;color:#182338;font-size:18px;font-weight:700}.progress-text[data-v-732a8eb8]{position:absolute;top:94px;left:82px;margin:0;color:#627189;font-size:13px;white-space:pre}.assessment-list[data-v-732a8eb8]{position:absolute;top:134px;left:0;width:344px}.assessment-list div[data-v-732a8eb8]{display:flex;align-items:center;justify-content:space-between;height:40px;box-sizing:border-box;margin-top:0;border-radius:12px;padding:0 11px;color:#46546b;background:#f3f6fa;font-size:13px}.assessment-list div+div[data-v-732a8eb8]{margin-top:12px}.assessment-list strong[data-v-732a8eb8]{color:#26344b;font-weight:500}.live-modal-footer[data-v-732a8eb8]{position:absolute;top:392px;right:0;left:0;display:flex;justify-content:flex-end;gap:12px;height:68px;box-sizing:border-box;border-top:1px solid #e8eef7;padding:13px 24px 0}.outline-button[data-v-732a8eb8],.primary-button[data-v-732a8eb8]{height:36px;border-radius:8px;padding:0 18px;font:inherit;font-size:13px;cursor:pointer}.outline-button[data-v-732a8eb8]{border:1px solid #dce6f2;color:#26344b;background:#fff}.primary-button[data-v-732a8eb8]{border:1px solid #1688f8;color:#fff;background:#1688f8}.relation-observation[data-v-37d3cdc6]{min-width:0;padding:var(--gap-4);border:1px solid var(--hair-strong);border-radius:var(--r-lg);background:var(--panel-strong);color:var(--ink)}.relation-observation-head[data-v-37d3cdc6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-2)}.relation-observation-head h3[data-v-37d3cdc6]{display:flex;gap:var(--gap-2);align-items:center;margin:0;font-size:var(--fs-16)}.relation-observation-status[data-v-37d3cdc6]{color:var(--phosphor-deep);font-size:var(--fs-12)}.relation-observation-status.gap[data-v-37d3cdc6],.relation-pair-missing[data-v-37d3cdc6]{color:var(--amber-deep)}.relation-observation-note[data-v-37d3cdc6],.relation-observation-meta[data-v-37d3cdc6],.relation-observation-gap[data-v-37d3cdc6]{margin:var(--gap-2) 0;font-size:var(--fs-12);line-height:var(--lh-base);overflow-wrap:anywhere}.relation-observation-note[data-v-37d3cdc6],.relation-observation-meta[data-v-37d3cdc6]{color:var(--ink-mute)}.relation-observation-gap[data-v-37d3cdc6]{color:var(--amber-deep)}.relation-pairs[data-v-37d3cdc6]{max-height:260px;overflow:auto;margin-top:var(--gap-3)}.relation-pair[data-v-37d3cdc6]{padding:var(--gap-2) 0;border-top:1px solid var(--hair);font-size:var(--fs-13);overflow-wrap:anywhere}.relation-pair-missing[data-v-37d3cdc6]{margin-left:var(--gap-2);font-size:var(--fs-12)}.relation-pair-top[data-v-37d3cdc6]{display:flex;flex-direction:column;gap:var(--gap-1);margin:var(--gap-2) 0 0;padding:0;list-style:none}.relation-pair-top li[data-v-37d3cdc6]{display:flex;align-items:baseline;gap:var(--gap-2);font-size:var(--fs-12)}.relation-pair-top-name[data-v-37d3cdc6]{color:var(--ink);overflow-wrap:anywhere}.relation-pair-top-tag[data-v-37d3cdc6]{padding:0 6px;border-radius:var(--r-sm);background:var(--hair);color:var(--ink-mute);font-size:var(--fs-12)}.relation-pair-top b[data-v-37d3cdc6]{margin-left:auto;font-family:var(--mono);font-weight:600}.relation-pair-scores[data-v-37d3cdc6]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gap-1) var(--gap-3);margin:var(--gap-2) 0 0}.relation-pair-scores dt[data-v-37d3cdc6]{color:var(--ink-mute)}.relation-pair-scores dd[data-v-37d3cdc6]{margin:0;font-family:var(--mono)}.relation-query-states[data-v-37d3cdc6]{padding-left:var(--gap-4);font-size:var(--fs-12);line-height:var(--lh-base);color:var(--ink-mute)}.relation-sample-selector[data-v-37d3cdc6]{display:flex;align-items:center;gap:var(--gap-2);font-size:var(--fs-12)}.relation-sample-selector select[data-v-37d3cdc6]{min-width:0;border:1px solid var(--hair-strong);border-radius:var(--r-sm);padding:var(--gap-1) var(--gap-2);background:var(--paper);color:var(--ink)}.lp-mask[data-v-e6fb873e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:330;display:grid;place-items:center;background:#1b25306b}.lp-dialog[data-v-e6fb873e]{width:620px;max-height:80vh;overflow:auto;box-sizing:border-box;border-radius:20px;padding:18px 22px 20px;background:#fff;box-shadow:0 18px 24px #2e4a6e2e;color:#0e1b30;font-family:var(--font-ui);line-height:normal}.lp-dialog header[data-v-e6fb873e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lp-dialog h2[data-v-e6fb873e]{margin:0;font-size:17px}.lp-dialog header button[data-v-e6fb873e]{width:28px;height:28px;border:0;color:#8a97ad;background:transparent;font-size:22px;line-height:1;cursor:pointer}.lp-lead[data-v-e6fb873e]{margin:0 0 12px;color:#596e8f;font-size:13px}.lp-warn[data-v-e6fb873e]{margin:0 0 12px;border-radius:10px;padding:10px 14px;color:#d99416;background:#fff5d1;font-size:13px;line-height:19px}.lp-picker[data-v-e6fb873e]{display:flex;align-items:center;gap:10px}.lp-file[data-v-e6fb873e]{display:inline-flex;align-items:center;height:36px;border:1px dashed #a1c2eb;border-radius:10px;padding:0 14px;color:#1688f8;background:#f7fbff;font-size:13px;cursor:pointer}.lp-file input[data-v-e6fb873e]{display:none}.lp-picker small[data-v-e6fb873e]{color:#94a6c2;font-size:12px}.lp-stop[data-v-e6fb873e]{margin-left:auto;height:36px;border:1px solid #ffb3b9;border-radius:10px;padding:0 14px;color:#ff4f61;background:#fff5f6;font:inherit;font-size:13px;cursor:pointer}.lp-stop[data-v-e6fb873e]:disabled{opacity:.5;cursor:not-allowed}.lp-frame[data-v-e6fb873e]{position:relative;display:grid;place-items:center;min-height:220px;margin:14px 0 0;border-radius:12px;overflow:hidden;background:#0e1b30}.lp-frame img[data-v-e6fb873e]{display:block;width:100%;max-height:340px;object-fit:contain}.lp-local[data-v-e6fb873e]{display:none}.lp-local.is-live[data-v-e6fb873e]{display:block;width:100%;max-height:340px;object-fit:contain;background:transparent}.lp-frame.is-empty[data-v-e6fb873e]{background:#f4f7fb}.lp-frame-hint[data-v-e6fb873e]{padding:24px;color:#94a6c2;font-size:13px;text-align:center}.lp-frame-tag[data-v-e6fb873e]{position:absolute;left:10px;bottom:8px;border-radius:8px;padding:3px 8px;color:#fff;background:#0e1b309e;font-size:11px}.lp-llm[data-v-e6fb873e]{margin:10px 0 0;color:#46546b;font-size:12px;line-height:18px}.lp-llm b[data-v-e6fb873e]{margin-right:8px;color:#0e1b30}.lp-llm span[data-v-e6fb873e]{margin-right:10px;font-family:var(--mono)}.lp-grid[data-v-e6fb873e]{display:grid;grid-template-columns:80px 1fr;gap:6px 12px;margin:14px 0 0}.lp-grid dt[data-v-e6fb873e]{color:#94a6c2;font-size:12px;line-height:20px}.lp-grid dd[data-v-e6fb873e]{margin:0;font-size:13px;line-height:20px;word-break:break-all}.lp-grid dd.phase-success[data-v-e6fb873e]{color:#22b87d}.lp-grid dd.phase-fail[data-v-e6fb873e],.lp-grid dd.phase-error[data-v-e6fb873e]{color:#ff4f61}.lp-grid dd.phase-running[data-v-e6fb873e]{color:#1688f8}.lp-results[data-v-e6fb873e]{margin-top:14px;border-radius:12px;padding:12px 14px;background:#f7fbff}.lp-results>strong[data-v-e6fb873e]{font-size:13px}.lp-result[data-v-e6fb873e]{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px}.lp-result b[data-v-e6fb873e]{display:grid;place-items:center;width:22px;height:20px;border-radius:6px;color:#1688f8;background:#e8f5ff}.lp-result span[data-v-e6fb873e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-result em[data-v-e6fb873e]{font-style:normal}.lp-result em.pass[data-v-e6fb873e]{color:#22b87d}.lp-result em.fail[data-v-e6fb873e]{color:#ff4f61}.lp-result small[data-v-e6fb873e]{color:#94a6c2}.lp-error[data-v-e6fb873e]{margin:12px 0 0;border-radius:10px;padding:10px 14px;color:#d6333f;background:#fff2f3;font-size:13px}.lp-note[data-v-e6fb873e]{margin:12px 0 0;color:#94a6c2;font-size:12px;line-height:17px}.lp-actions[data-v-e6fb873e]{display:flex;justify-content:flex-end;margin-top:14px}.lp-btn[data-v-e6fb873e]{height:36px;border:1px solid #dbe5f2;border-radius:10px;padding:0 18px;color:#0e1b30;background:#fff;font:inherit;font-size:13px;cursor:pointer}.lp-btn.primary[data-v-e6fb873e]{border-color:#1688f8;color:#fff;background:#1688f8}.prim-pool[data-v-a0c62bec]{border-top:1px solid #eef2f7;padding-top:14px}.prim-head[data-v-a0c62bec]{display:flex;align-items:center;justify-content:space-between;gap:10px}.prim-head strong[data-v-a0c62bec]{font-size:14px}.prim-head button[data-v-a0c62bec]{height:30px;border:1px solid #dbe5f2;border-radius:9px;padding:0 12px;color:#46546b;background:#fff;font:inherit;font-size:12px;cursor:pointer}.prim-note[data-v-a0c62bec]{margin:6px 0 0;color:#94a6c2;font-size:12px;line-height:16px}.prim-form[data-v-a0c62bec]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.prim-form input[data-v-a0c62bec]{height:32px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:9px;padding:0 10px;font:inherit;font-size:12px}.prim-form button[data-v-a0c62bec]{height:32px;border:0;border-radius:9px;padding:0 14px;color:#fff;background:#1688f8;font:inherit;font-size:12px;cursor:pointer}.prim-form button[data-v-a0c62bec]:disabled{opacity:.55;cursor:not-allowed}.prim-error[data-v-a0c62bec]{margin:8px 0 0;color:#d94a62;font-size:12px}.prim-list[data-v-a0c62bec]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.prim-entry[data-v-a0c62bec]{display:flex;align-items:center;gap:8px;border:1px solid #e8eef7;border-radius:9px;padding:4px 8px;color:#46546b;font-size:12px}.prim-entry button[data-v-a0c62bec]{border:0;padding:0;color:#d94a62;background:transparent;font:inherit;font-size:12px;cursor:pointer}.prim-empty[data-v-a0c62bec]{margin:8px 0 0;color:#94a6c2;font-size:12px}.pf-mask[data-v-4231a3de]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:330;display:grid;place-items:center;background:#1b25306b}.pf-dialog[data-v-4231a3de]{width:560px;max-height:78vh;overflow:auto;box-sizing:border-box;border-radius:20px;padding:18px 22px 20px;background:#fff;box-shadow:0 18px 24px #2e4a6e2e;color:#0e1b30;font-family:var(--font-ui);line-height:normal}.pf-dialog header[data-v-4231a3de]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pf-dialog h2[data-v-4231a3de]{margin:0;font-size:17px}.pf-dialog header button[data-v-4231a3de]{width:28px;height:28px;border:0;color:#8a97ad;background:transparent;font-size:22px;line-height:1;cursor:pointer}.pf-lead[data-v-4231a3de]{margin:0 0 14px;color:#596e8f;font-size:13px}.pf-auto-pick[data-v-4231a3de]{margin:8px 0 0;color:#26344b;font-size:13px;line-height:1.6}.pf-auto-pick>small[data-v-4231a3de]{color:#8a97ad}.pf-field[data-v-4231a3de]{display:grid;grid-template-columns:88px 1fr;gap:10px;margin-bottom:10px}.pf-field-label[data-v-4231a3de]{color:#94a6c2;font-size:12px;line-height:36px}.pf-field-body[data-v-4231a3de]{min-width:0}.pf-field-hint[data-v-4231a3de]{margin:6px 0 0;color:#94a6c2;font-size:12px;line-height:17px}.pf-field-hint b[data-v-4231a3de]{color:#596e8f;font-weight:600}.pf-field-hint.warn[data-v-4231a3de]{color:#d99416}.pf-bind[data-v-4231a3de]{display:flex;flex-direction:column;gap:6px;border-radius:10px;padding:9px 12px;margin-bottom:12px;background:#f7fbff}.pf-bind-line[data-v-4231a3de]{display:flex;align-items:center;justify-content:space-between;gap:10px}.pf-bind-line>span[data-v-4231a3de]{color:#596e8f;font-size:12px;word-break:break-all}.pf-bind b[data-v-4231a3de]{color:#0e1b30;font-family:var(--mono);font-size:12px}.pf-bind-unsaved[data-v-4231a3de]{margin:0;color:#d99416;font-size:12px;line-height:17px}.pf-bind-unsaved b[data-v-4231a3de]{color:#d99416;font-family:var(--mono)}.pf-notice[data-v-4231a3de]{margin:0 0 12px;border-radius:10px;padding:9px 12px;color:#1688f8;background:#e8f5ff;font-size:12px}.pf-state[data-v-4231a3de]{margin:0 0 14px;border-radius:10px;padding:12px 14px;background:#f7fbff;color:#596e8f;font-size:13px}.pf-state.pf-error[data-v-4231a3de]{color:#d6333f;background:#fff2f3}.pf-verdict[data-v-4231a3de]{border-radius:10px;padding:10px 14px;font-size:14px;font-weight:500}.pf-verdict.pass[data-v-4231a3de]{color:#22b87d;background:#e0fff0}.pf-verdict.fail[data-v-4231a3de]{color:#ff4f61;background:#ffe8eb}.pf-grid[data-v-4231a3de]{display:grid;grid-template-columns:88px 1fr;gap:8px 12px;margin:14px 0 0}.pf-grid dt[data-v-4231a3de]{color:#94a6c2;font-size:12px;line-height:22px}.pf-grid dd[data-v-4231a3de]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;font-size:13px;word-break:break-all}.pf-chip[data-v-4231a3de]{border-radius:8px;padding:3px 9px;color:#1688f8;background:#e8f5ff;font-size:12px}.pf-chip.ok[data-v-4231a3de]{color:#22b87d;background:#e0fff0}.pf-chip.missing[data-v-4231a3de]{color:#fff;background:#ff4f61}.pf-none[data-v-4231a3de]{color:#94a6c2;font-size:12px}.pf-warnings[data-v-4231a3de]{margin-top:14px;border-radius:12px;padding:12px 14px;background:#fff5d1}.pf-warnings>strong[data-v-4231a3de]{color:#d99416;font-size:13px}.pf-warn[data-v-4231a3de]{margin-top:8px}.pf-warn b[data-v-4231a3de]{color:#d99416;font-family:var(--mono);font-size:12px}.pf-warn p[data-v-4231a3de]{margin:4px 0 0;color:#7b6a3a;font-size:12px;line-height:18px}.pf-no-warn[data-v-4231a3de]{margin:12px 0 0}.pf-actions[data-v-4231a3de]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}.pf-btn[data-v-4231a3de]{height:36px;border:1px solid #dbe5f2;border-radius:10px;padding:0 18px;color:#0e1b30;background:#fff;font:inherit;font-size:13px;cursor:pointer}.pf-btn.small[data-v-4231a3de]{height:28px;flex:none;border-radius:8px;padding:0 12px;font-size:12px}.pf-btn.small.ghost[data-v-4231a3de]{color:#8a97ad;border-color:#dbe5f2;background:#fff}.pf-btn.accent[data-v-4231a3de]{border-color:#0eb89e;color:#fff;background:#0eb89e}.pf-btn.primary[data-v-4231a3de]{border-color:#1688f8;color:#fff;background:#1688f8}.pf-btn[data-v-4231a3de]:disabled{opacity:.5;cursor:not-allowed}.figma-modal-mask[data-v-5b7290b8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:grid;place-items:center;background:#1b25306b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bind-modal[data-v-5b7290b8]{display:flex;flex-direction:column;width:760px;max-width:calc(100vw - 48px);max-height:min(680px,calc(100vh - 48px));overflow:hidden;border-radius:20px;color:#0e1b30;background:#fff;box-shadow:0 18px 48px #18233838;font-family:var(--font-ui)}.bind-header[data-v-5b7290b8]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef2f7;padding:18px 24px 14px}.bind-header h2[data-v-5b7290b8]{margin:0;font-size:18px}.bind-header button[data-v-5b7290b8]{width:28px;height:32px;border:0;color:#8a97ad;background:transparent;font-size:24px;font-weight:300;cursor:pointer}.bind-body[data-v-5b7290b8]{flex:1;overflow:auto;padding:14px 24px 6px}.bind-hint[data-v-5b7290b8]{margin:0 0 6px;color:#46546b;font-size:13px;line-height:19px}.bind-hint.is-muted[data-v-5b7290b8]{color:#8a97ad}.bind-list[data-v-5b7290b8]{list-style:none;margin:12px 0 0;padding:0}.bind-list li[data-v-5b7290b8]{border-top:1px solid #eef2f7}.bind-list li[data-v-5b7290b8]:first-child{border-top:0}.bind-list label[data-v-5b7290b8]{display:flex;align-items:center;gap:12px;padding:10px 6px;border-radius:10px;cursor:pointer}.bind-list label[data-v-5b7290b8]:hover{background:#f6faff}.bind-list input[data-v-5b7290b8]{width:16px;height:16px;accent-color:#1688f8}.bind-name[data-v-5b7290b8]{flex:1;font-size:14px}.bind-state[data-v-5b7290b8]{flex:0 0 auto;border-radius:8px;padding:3px 9px;color:#596e8f;background:#f2f6fb;font-size:12px}.bind-state.bound[data-v-5b7290b8]{color:#12b981;background:#e0fff0}.bind-state.unbound[data-v-5b7290b8]{color:#b86a00;background:#fff5d1}.bind-empty[data-v-5b7290b8]{padding:16px 6px;color:#8a97ad;font-size:13px}.bind-footer[data-v-5b7290b8]{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #eef2f7;padding:14px 24px 18px}.outline-button[data-v-5b7290b8],.primary-button[data-v-5b7290b8]{height:40px;border-radius:10px;padding:0 18px;font:inherit;font-size:13px;cursor:pointer}.outline-button[data-v-5b7290b8]{border:1px solid #dbe5f2;color:#0e1b30;background:#fff}.primary-button[data-v-5b7290b8]{border:1px solid #1688f8;color:#fff;background:#1688f8}.pp-mask[data-v-01bd4f88]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:330;display:grid;place-items:center;background:#1b25306b}.pp-dialog[data-v-01bd4f88]{width:620px;max-height:80vh;overflow:auto;box-sizing:border-box;border-radius:20px;padding:18px 22px 20px;background:#fff;box-shadow:0 18px 24px #2e4a6e2e;color:#0e1b30;font-family:var(--font-ui);line-height:normal}.pp-dialog header[data-v-01bd4f88]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pp-dialog h2[data-v-01bd4f88]{margin:0;font-size:17px}.pp-dialog h3[data-v-01bd4f88]{margin:16px 0 6px;font-size:14px}.pp-dialog header button[data-v-01bd4f88]{width:28px;height:28px;border:0;color:#8a97ad;background:transparent;font-size:22px;line-height:1;cursor:pointer}.pp-lead[data-v-01bd4f88]{margin:0 0 12px;color:#596e8f;font-size:12px}.pp-state[data-v-01bd4f88]{margin:0 0 14px;border-radius:10px;padding:12px 14px;background:#f7fbff;color:#596e8f;font-size:13px}.pp-state.error[data-v-01bd4f88]{color:#d6333f;background:#fff2f3}.pp-verdict[data-v-01bd4f88]{border-radius:10px;padding:10px 14px;font-size:14px;font-weight:500}.pp-verdict.pass[data-v-01bd4f88]{color:#22b87d;background:#e0fff0}.pp-verdict.fail[data-v-01bd4f88]{color:#ff4f61;background:#ffe8eb}.pp-blocked[data-v-01bd4f88]{margin-top:8px;border-radius:10px;padding:10px 12px;background:#fff2f3;color:#d6333f;font-size:12px;line-height:18px}.pp-blocked code[data-v-01bd4f88]{font-family:var(--mono)}.pp-checks[data-v-01bd4f88]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pp-check[data-v-01bd4f88]{border-radius:8px;padding:3px 9px;color:#22b87d;background:#e0fff0;font-size:11px}.pp-target[data-v-01bd4f88]{display:flex;flex-direction:column;gap:3px;border-radius:10px;padding:9px 12px;margin-bottom:6px;background:#f7fbff}.pp-target.warn[data-v-01bd4f88]{background:#fff5d1}.pp-target strong[data-v-01bd4f88]{font-size:13px}.pp-target small[data-v-01bd4f88]{color:#94a6c2;font-size:11px;word-break:break-all}.pp-warn-text[data-v-01bd4f88]{color:#7b6a3a!important}.pp-chip[data-v-01bd4f88]{align-self:flex-start;border-radius:8px;padding:2px 8px;font-size:11px}.pp-chip.new[data-v-01bd4f88]{color:#1688f8;background:#e8f5ff}.pp-chip.change[data-v-01bd4f88]{color:#d99416;background:#fff5d1}.pp-chip.same[data-v-01bd4f88]{color:#22b87d;background:#e0fff0}.pp-chip.bind[data-v-01bd4f88]{color:#596e8f;background:#eef3f9;margin:0 6px 4px 0;display:inline-block}.pp-p[data-v-01bd4f88]{margin:0 0 6px;color:#596e8f;font-size:12px;line-height:18px}.pp-note[data-v-01bd4f88]{margin:0;border-radius:10px;padding:9px 12px;background:#f7fbff;color:#0e1b30;font-size:12px;line-height:18px}.pp-none[data-v-01bd4f88]{color:#94a6c2;font-size:12px}.pp-toggle[data-v-01bd4f88]{height:28px;border:1px solid #dbe5f2;border-radius:8px;padding:0 12px;color:#596e8f;background:#fff;font:inherit;font-size:12px;cursor:pointer}.pp-json[data-v-01bd4f88]{max-height:260px;overflow:auto;margin:8px 0 0;border-radius:10px;padding:10px 12px;background:#f5f8fc;color:#46546b;font-family:var(--mono);font-size:11px;line-height:16px}.pp-notes[data-v-01bd4f88]{margin:8px 0 0;padding-left:18px;color:#94a6c2;font-size:11px;line-height:16px}.pp-notes code[data-v-01bd4f88]{font-family:var(--mono)}.pp-unreg[data-v-01bd4f88]{margin-top:12px}.pp-unreg.warn[data-v-01bd4f88]{border-radius:10px;padding:9px 12px;background:#fff5d1;color:#7b6a3a;font-size:12px;line-height:18px}.pp-actions[data-v-01bd4f88]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.pp-btn[data-v-01bd4f88]{height:36px;border:1px solid #dbe5f2;border-radius:10px;padding:0 18px;color:#0e1b30;background:#fff;font:inherit;font-size:13px;cursor:pointer}.pp-btn.primary[data-v-01bd4f88]{border-color:#1688f8;color:#fff;background:#1688f8}.pp-btn[data-v-01bd4f88]:disabled{opacity:.5;cursor:not-allowed}.ps-mask[data-v-b80e86b0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:330;display:grid;place-items:center;background:#1b25306b}.ps-dialog[data-v-b80e86b0]{width:640px;max-height:80vh;overflow:auto;box-sizing:border-box;border-radius:20px;padding:18px 22px 20px;background:#fff;box-shadow:0 18px 24px #2e4a6e2e;color:#0e1b30;font-family:var(--font-ui);line-height:normal}.ps-dialog header[data-v-b80e86b0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ps-dialog h2[data-v-b80e86b0]{margin:0;font-size:17px}.ps-dialog h3[data-v-b80e86b0]{margin:16px 0 6px;font-size:14px}.ps-dialog header button[data-v-b80e86b0]{width:28px;height:28px;border:0;color:#8a97ad;background:transparent;font-size:22px;line-height:1;cursor:pointer}.ps-lead[data-v-b80e86b0]{margin:0 0 12px;color:#596e8f;font-size:12px}.ps-lead code[data-v-b80e86b0],.ps-list code[data-v-b80e86b0],.ps-grid code[data-v-b80e86b0]{font-family:var(--mono);font-size:12px}.ps-state[data-v-b80e86b0]{margin:0 0 14px;border-radius:10px;padding:12px 14px;background:#f7fbff;color:#596e8f;font-size:13px}.ps-state.error[data-v-b80e86b0]{color:#d6333f;background:#fff2f3}.ps-grid[data-v-b80e86b0]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 12px;margin:0}.ps-grid dt[data-v-b80e86b0]{color:#94a6c2;font-size:12px;line-height:20px}.ps-grid dd[data-v-b80e86b0]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;font-size:13px;word-break:break-all}.ps-list[data-v-b80e86b0]{margin:0;padding-left:18px;color:#596e8f;font-size:13px;line-height:20px}.ps-list.warn[data-v-b80e86b0]{color:#7b6a3a}.ps-list li[data-v-b80e86b0]{margin-bottom:4px}.ps-p[data-v-b80e86b0]{margin:0 0 6px;color:#596e8f;font-size:12px}.ps-warn[data-v-b80e86b0]{margin:6px 0 0;border-radius:10px;padding:9px 12px;background:#fff5d1;color:#7b6a3a;font-size:12px;line-height:18px}.ps-chip[data-v-b80e86b0]{border-radius:8px;padding:2px 8px;color:#1688f8;background:#e8f5ff;font-family:var(--mono);font-size:11px}.ps-chip.room[data-v-b80e86b0]{color:#596e8f;background:#eef3f9}.ps-none[data-v-b80e86b0]{color:#94a6c2;font-size:12px}.ps-bad[data-v-b80e86b0]{color:#ff4f61}.ps-actions[data-v-b80e86b0]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ps-btn[data-v-b80e86b0]{height:36px;border:1px solid #dbe5f2;border-radius:10px;padding:0 18px;color:#0e1b30;background:#fff;font:inherit;font-size:13px;cursor:pointer}.ps-btn.primary[data-v-b80e86b0]{border-color:#1688f8;color:#fff;background:#1688f8}.ps-btn[data-v-b80e86b0]:disabled{opacity:.5;cursor:not-allowed}.score-toast[data-v-199e7fc6]{position:fixed;top:24px;right:24px;z-index:310;display:flex;align-items:center;width:430px;height:72px;box-sizing:border-box;color:#182338;background:#fffffffa;box-shadow:0 10px 14px #2e4a6e29;font-family:Source Han Sans CN,Noto Sans CJK SC,PingFang SC,sans-serif}.accent[data-v-199e7fc6]{align-self:stretch;width:5px;background:#31c98d}.success-icon[data-v-199e7fc6]{display:grid;place-items:center;width:36px;height:36px;margin-left:15px;border-radius:18px;color:#1e9c70;background:#ddf8ec;font-size:17px}.score-toast>div[data-v-199e7fc6]{margin-left:16px}.score-toast strong[data-v-199e7fc6]{display:block;color:#182338;font-size:15px;font-weight:500}.score-toast p[data-v-199e7fc6]{margin:4px 0 0;color:#8a97ad;font-size:12px}.score-toast button[data-v-199e7fc6]{position:absolute;top:18px;right:15px;border:0;color:#a2aec2;background:transparent;font-size:18px;cursor:pointer}.security-prompt[data-v-96b26839]{position:fixed;left:270px;bottom:24px;z-index:160;display:flex;align-items:center;width:530px;height:54px;box-sizing:border-box;border-radius:12px;padding:0 18px;color:#b8750d;background:#fff7e0;font-family:Noto Sans SC,PingFang SC,sans-serif;font-size:13px;box-shadow:0 8px 18px #b8750d14}.security-prompt span[data-v-96b26839]{margin-right:10px;font-size:17px}.security-prompt p[data-v-96b26839]{margin:0}.security-prompt button[data-v-96b26839]{margin-left:auto;border:0;color:#a56808;background:transparent;font:inherit;font-size:12px;cursor:pointer}.security-prompt .dismiss[data-v-96b26839]{margin-left:12px;color:#b8750d;font-size:18px}.figma-modal-mask[data-v-36ab1816]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:grid;place-items:center;background:#1b253085;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.step-review-modal[data-v-36ab1816]{display:flex;flex-direction:column;width:880px;max-width:calc(100vw - 48px);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border-radius:20px;color:#182338;background:#fff;box-shadow:0 18px 48px #1823383d;font-family:Source Han Sans CN,Noto Sans CJK SC,PingFang SC,sans-serif}.review-header[data-v-36ab1816]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eef7;padding:18px 24px 14px}.review-header h2[data-v-36ab1816]{margin:0;font-size:18px}.review-header button[data-v-36ab1816]{width:28px;height:32px;border:0;color:#8a97ad;background:transparent;font-size:24px;font-weight:300;cursor:pointer}.review-body[data-v-36ab1816]{flex:1;overflow:auto;padding:16px 24px 4px}.review-state[data-v-36ab1816]{margin:0 0 12px;color:#627189;font-size:13px;line-height:20px}.review-state.is-error[data-v-36ab1816]{color:#d94a62}.review-block[data-v-36ab1816]{margin-bottom:18px}.review-block h3[data-v-36ab1816]{margin:0 0 10px;color:#182338;font-size:14px}.block-tag[data-v-36ab1816]{margin-left:6px;border-radius:5px;padding:1px 7px;color:#8a6d1f;background:#fdf4da;font-size:11px;font-weight:400}.verdict-line[data-v-36ab1816]{display:flex;align-items:center;gap:12px}.verdict-chip[data-v-36ab1816]{border-radius:6px;padding:3px 10px;color:#fff;font-size:12px}.verdict-chip.is-pass[data-v-36ab1816]{background:#12b981}.verdict-chip.is-fail[data-v-36ab1816]{background:#d94a62}.verdict-chip.is-none[data-v-36ab1816]{background:#8a97ad}.verdict-score[data-v-36ab1816]{font-size:20px}.verdict-running[data-v-36ab1816]{border-radius:5px;padding:2px 7px;color:#8a6d1f;background:#fdf4da;font-size:11px}.verdict-meta[data-v-36ab1816]{color:#72809a;font-size:12px}.review-note[data-v-36ab1816]{margin:8px 0 0;color:#8a6d1f;font-size:12px;line-height:18px}.step-table[data-v-36ab1816]{margin-top:10px;border:1px solid #e8eef7;border-radius:12px;overflow:hidden}.step-row[data-v-36ab1816]{display:grid;grid-template-columns:1fr 96px 96px;align-items:center;gap:10px;border-top:1px solid #eef2f7;padding:9px 14px;font-size:13px}.step-row[data-v-36ab1816]:first-child{border-top:0}.step-row.is-head[data-v-36ab1816]{color:#8a97ad;background:#f8fafc;font-size:12px}.step-row.is-empty[data-v-36ab1816]{color:#8a97ad}.step-desc[data-v-36ab1816]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-verdict.is-pass[data-v-36ab1816]{color:#12b981;font-weight:600}.step-verdict.is-fail[data-v-36ab1816]{color:#d94a62;font-weight:600}.step-verdict.is-running[data-v-36ab1816]{color:#1688f8;font-weight:600}.step-verdict.is-none[data-v-36ab1816]{color:#8a97ad}.step-delta[data-v-36ab1816]{color:#46546b}.step-table.has-llm .step-row[data-v-36ab1816]{grid-template-columns:minmax(0,1fr) 96px 96px 116px}.step-llm[data-v-36ab1816]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-llm.is-pass[data-v-36ab1816]{color:#12b981}.step-llm.is-warn[data-v-36ab1816]{color:#c78a12}.step-llm.is-fail[data-v-36ab1816]{color:#d94a62}.step-llm.is-none[data-v-36ab1816]{color:#8a97ad}.review-line[data-v-36ab1816]{margin:10px 0 0;color:#46546b;font-size:12px}.trace-list[data-v-36ab1816]{margin:0 0 10px}.trace-list div[data-v-36ab1816]{display:flex;gap:14px;border-radius:8px;padding:7px 12px;background:#f3f6fa;font-size:12.5px}.trace-list div+div[data-v-36ab1816]{margin-top:6px}.trace-list dt[data-v-36ab1816]{flex:0 0 116px;color:#72809a}.trace-list dd[data-v-36ab1816]{flex:1;margin:0;color:#26344b;word-break:break-all}.trace-list .mono[data-v-36ab1816]{font-family:ui-monospace,Menlo,Consolas,monospace}.review-footer[data-v-36ab1816]{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e8eef7;padding:14px 24px 18px}.outline-button[data-v-36ab1816],.primary-button[data-v-36ab1816]{height:36px;border-radius:8px;padding:0 18px;font:inherit;font-size:13px;cursor:pointer}.outline-button[data-v-36ab1816]{border:1px solid #dce6f2;color:#26344b;background:#fff}.primary-button[data-v-36ab1816]{border:1px solid #1688f8;color:#fff;background:#1688f8}.primary-button[data-v-36ab1816]:disabled{opacity:.6;cursor:not-allowed}.figma-modal-mask[data-v-95b059a1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#1b25306b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.student-profile-modal[data-v-95b059a1]{position:relative;width:820px;height:480px;overflow:hidden;border-radius:24px;color:#182338;background:#fffffff7;box-shadow:0 18px 24px #2e4a6e2e;font-family:Source Han Sans CN,Noto Sans CJK SC,PingFang SC,sans-serif}.profile-header[data-v-95b059a1]{position:relative;height:61px;box-sizing:border-box;border-bottom:1px solid #e8eef7}.profile-header h2[data-v-95b059a1]{position:absolute;top:18px;left:22px;margin:0;font-size:19px}.profile-header button[data-v-95b059a1]{position:absolute;top:12px;right:18px;width:28px;height:32px;border:0;color:#8a97ad;background:transparent;font-size:24px;cursor:pointer}.profile-summary[data-v-95b059a1]{position:relative;height:143px}.overall-score[data-v-95b059a1]{position:absolute;top:17px;left:24px;width:88px;height:88px}.overall-score img[data-v-95b059a1]{width:88px;height:88px}.overall-score strong[data-v-95b059a1]{position:absolute;top:20px;left:19px;font-size:28px}.overall-score span[data-v-95b059a1]{position:absolute;top:33px;left:58px;color:#72809a;font-size:13px}.profile-name[data-v-95b059a1]{position:absolute;top:19px;left:136px;font-size:17px}.profile-tag[data-v-95b059a1]{position:absolute;left:200px;display:grid;place-items:center;height:28px;border-radius:14px;padding:0 12px;font-size:12px}.tag-blue[data-v-95b059a1]{top:17px;color:#627189;background:#f0f4f9}.tag-pink[data-v-95b059a1]{top:49px;color:#d94a62;background:#ffe1e6}.trend-label[data-v-95b059a1]{position:absolute;top:55px;left:136px;color:#72809a;font-size:13px}.performance-labels[data-v-95b059a1]{position:absolute;top:87px;left:136px;display:flex;gap:54px;color:#8a97ad;font-size:12px}.performance-labels span[data-v-95b059a1]{width:170px}.performance-bars[data-v-95b059a1]{position:absolute;top:110px;left:136px;display:flex;gap:54px}.performance-bars div[data-v-95b059a1]{width:170px;height:8px;overflow:hidden;border-radius:4px;background:#e5ecf5}.performance-bars i[data-v-95b059a1]{display:block;height:100%;border-radius:4px;background:#35b9e8}.training-card[data-v-95b059a1]{position:absolute;top:204px;left:24px;width:772px;height:130px;box-sizing:border-box;overflow:hidden;border-radius:18px;padding:15px 18px;background:linear-gradient(110deg,#ddf5fff2,#eef0ffe0)}.training-card>strong[data-v-95b059a1]{display:block;font-size:15px}.training-card>p[data-v-95b059a1]{margin:13px 0 0;color:#26344b;font-size:13px;line-height:16px;white-space:nowrap}.plan-button[data-v-95b059a1]{position:absolute;top:82px;left:18px;height:32px;border:0;border-radius:8px;padding:0 16px;color:#fff;background:#1688f8;font:inherit;font-size:13px;cursor:pointer}.ignore-button[data-v-95b059a1]{position:absolute;top:87px;left:180px;height:24px;border:0;color:#72809a;background:transparent;font:inherit;font-size:12px;cursor:pointer}.growth-card[data-v-95b059a1]{position:absolute;top:350px;left:24px;width:772px;height:70px;box-sizing:border-box;overflow:hidden;border-radius:16px;padding:12px 18px;background:#fff4d6}.growth-card strong[data-v-95b059a1]{color:#b26a00;font-size:14px}.growth-card p[data-v-95b059a1]{margin:8px 0 0;color:#725329;font-size:13px;white-space:nowrap}.profile-footer[data-v-95b059a1]{position:absolute;top:430px;right:0;left:0;display:flex;justify-content:flex-end;gap:18px;height:50px;padding:0 24px}.outline-button[data-v-95b059a1],.primary-button[data-v-95b059a1]{height:34px;border-radius:8px;padding:0 18px;font:inherit;font-size:13px;cursor:pointer}.outline-button[data-v-95b059a1]{border:1px solid #dce6f2;color:#26344b;background:#fff}.primary-button[data-v-95b059a1]{border:1px solid #1688f8;color:#fff;background:#1688f8}.kpi[data-v-43b318ac]{width:100%;min-width:0;height:96px;box-sizing:border-box;display:flex;align-items:center;gap:20px;padding:0 20px;overflow:clip;background-image:linear-gradient(to right,var(--v31d5f3dc),rgba(255,255,255,.6));border-radius:20px}.kpi-tile[data-v-43b318ac]{width:56px;height:56px;flex:none;border-radius:17px;background:var(--cec516a6);display:flex;align-items:center;justify-content:center;color:#fff}.kpi-tile-ic[data-v-43b318ac]{color:#fff}.kpi-body[data-v-43b318ac]{min-width:0}.kpi-label[data-v-43b318ac]{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--v106855c7);line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-value[data-v-43b318ac]{margin-top:4px;font-family:var(--sans);font-size:27px;font-weight:700;color:var(--v106855c7);line-height:40px;white-space:nowrap}.list-pager[data-v-f7a7d613]{--pager-label-fg: #596e8f;--pager-fg: #0e1b30;--pager-bg: #fff;--pager-border: #dbe5f2;--pager-off-fg: #b9c6d8;--pager-off-bg: #f7fafd;--pager-badge-fg: #0eb89e;--pager-badge-bg: #d6faf7;display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:40px}.list-pager>span[data-v-f7a7d613]{color:var(--pager-label-fg);font-size:13px}.list-pager>b[data-v-f7a7d613]{min-width:62px;border-radius:10px;padding:6px 12px;color:var(--pager-badge-fg);background:var(--pager-badge-bg);font-size:12px;font-weight:500;text-align:center}.list-pager>button[data-v-f7a7d613]{height:34px;border:1px solid var(--pager-border);border-radius:10px;padding:0 16px;color:var(--pager-fg);background:var(--pager-bg);font-size:13px;cursor:pointer}.list-pager>button[data-v-f7a7d613]:disabled{color:var(--pager-off-fg);background:var(--pager-off-bg);cursor:not-allowed}.ops-sidebar[data-v-de56338a],.ops-topbar[data-v-de56338a]{font-family:Source Han Sans CN,Noto Sans CJK SC,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:normal}.ops-sidebar[data-v-de56338a]{grid-column:1;grid-row:2;align-self:start;position:sticky;top:var(--admin-topbar-h);display:flex;flex-direction:column;width:auto;height:calc(100vh - var(--admin-topbar-h));box-sizing:border-box;padding:12px 10px 0;background:#fffffff0}.ops-nav[data-v-de56338a]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto}.ops-nav button[data-v-de56338a]{display:flex;align-items:center;gap:7px;width:auto;height:34px;border:0;border-radius:10px;padding:0 12px;color:#596e8f;background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer}.ops-nav button img[data-v-de56338a]{width:15px;height:15px}.ops-nav button.active[data-v-de56338a]{color:#0eb89e;background:#d1f7f0}.ops-nav-group[data-v-de56338a]{margin:6px 0 2px;padding-left:12px;color:#a3aec2;font-size:11px}.ops-nav-group[data-v-de56338a]:first-child{margin-top:0}.machine-card[data-v-de56338a]{flex:0 0 auto;box-sizing:border-box;margin:12px 4px 14px;border-radius:16px;padding:10px 14px;background:#fff;box-shadow:0 10px 12px #14475914}.machine-head[data-v-de56338a],.machine-line[data-v-de56338a]{display:flex;align-items:center;justify-content:space-between;color:#596e8f;font-size:13px}.machine-head b[data-v-de56338a]{border-radius:10px;padding:8px 15px;color:#31c98d;background:#d6ffeb;font-size:12px;font-weight:500}.machine-line[data-v-de56338a]{margin-top:9px;color:#94a6c2;font-size:12px}.machine-line strong[data-v-de56338a]{color:#596e8f;font-weight:500}.machine-track[data-v-de56338a]{height:8px;margin-top:12px;border-radius:4px;background:#dee8f2}.machine-track i[data-v-de56338a]{display:block;height:100%;border-radius:4px;background:#0eb89e}.machine-line.storage[data-v-de56338a]{margin-top:13px}.ops-topbar[data-v-de56338a]{grid-column:1 / -1;grid-row:1;position:sticky;top:0;z-index:5;display:flex;align-items:center;width:auto;height:72px;box-sizing:border-box;padding:0 32px;background:#fff;box-shadow:0 3px 6px #1a33590d}.ops-topbar-brand[data-v-de56338a]{display:flex;align-items:center;gap:14px;min-width:0;color:#1bbca3;text-decoration:none}.ops-brand-mark[data-v-de56338a]{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:14px;background:#0eb89e}.ops-brand-mark img[data-v-de56338a]{width:22px;height:22px}.ops-brand-name[data-v-de56338a]{overflow:hidden;font-size:20px;font-weight:700;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.ops-topbar-right[data-v-de56338a]{display:flex;align-items:center;gap:20px;margin-left:auto;color:#46546b;font-size:13px;line-height:normal}.ops-online[data-v-de56338a]{display:flex;align-items:center;gap:8px;height:38px;border-radius:12px;padding:0 14px;box-sizing:border-box;background:#fffc;white-space:nowrap}.ops-online img[data-v-de56338a]{width:8px;height:8px}.ops-online.is-online .ops-online-dot[data-v-de56338a]{color:#16a34a}.ops-online.is-offline .ops-online-dot[data-v-de56338a]{color:#ff5d67}.ops-online.is-checking .ops-online-dot[data-v-de56338a]{color:#94a6c2}.ops-notification[data-v-de56338a]{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:11px;background:#f5f5fe;cursor:pointer}.ops-notification>img[data-v-de56338a]:first-child{width:16px;height:16px}.ops-badge[data-v-de56338a]{position:absolute;top:-5px;right:-2px;width:17px;height:17px}.ops-bell-wrap[data-v-de56338a]{position:relative}.ops-notify-panel[data-v-de56338a]{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:320px;box-sizing:border-box;border:1px solid #e3ecf6;border-radius:12px;padding:10px 12px;background:#fff;box-shadow:0 12px 24px #14475924;font-size:13px}.ops-notify-head[data-v-de56338a]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #eef3f9}.ops-notify-head span[data-v-de56338a]{color:#91a3bd;font-size:12px}.ops-notify-head button[data-v-de56338a]{margin-left:auto;height:26px;border:1px solid #dbe5f2;border-radius:8px;padding:0 10px;color:#0e1b30;background:#fff;font:inherit;font-size:12px;cursor:pointer}.ops-notify-head button[data-v-de56338a]:disabled{opacity:.5;cursor:not-allowed}.ops-notify-list[data-v-de56338a]{max-height:260px;margin:6px 0 0;padding:0;overflow-y:auto;list-style:none}.ops-notify-list li[data-v-de56338a]{padding:8px 6px;border-radius:8px}.ops-notify-list li.unread[data-v-de56338a]{background:#f0f7ff}.ops-notify-list li.empty[data-v-de56338a]{color:#91a3bd;font-size:12px}.ops-notify-list p[data-v-de56338a]{margin:0;color:#0e1b30;font-size:13px}.ops-notify-list small[data-v-de56338a]{color:#91a3bd;font-size:11px}.ops-notify-error[data-v-de56338a]{margin:6px 0 0;color:#ff4f61;font-size:12px}.ops-notification b[data-v-de56338a]{position:absolute;top:-4px;right:3px;color:#fff;font-size:12px}.ops-avatar[data-v-de56338a]{display:grid;place-items:center;width:42px;height:42px;border-radius:21px;color:#fff;background:#1688f8;font-size:17px}.ops-account[data-v-de56338a]{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.ops-account strong[data-v-de56338a]{color:#0e1b30;font-size:14px;font-weight:700;line-height:17px}.ops-account small[data-v-de56338a]{color:#94a6c2;font-size:11px;line-height:14px}.page-header[data-v-7081e041]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:8px}.header-text[data-v-7081e041]{display:flex;flex-direction:column;gap:12px;min-width:0}.title-row[data-v-7081e041]{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.title[data-v-7081e041]{font-size:var(--fs-32);font-weight:700;color:var(--ink);line-height:1.2}.date-tag[data-v-7081e041]{font-size:var(--fs-14);color:var(--figma-brand);font-weight:500}.subtitle[data-v-7081e041]{font-size:var(--fs-14);color:var(--ink-faint)}.actions[data-v-7081e041]{display:flex;gap:16px;align-items:center}.relation-config[data-v-5c12292a]{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;border:1px solid #eaf1fa;border-radius:14px;padding:12px 14px;background:#f8fbff;color:#0e1b30;font-size:13px}.relation-head[data-v-5c12292a]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.relation-head strong[data-v-5c12292a]{font-size:13px;font-weight:700}.relation-head span[data-v-5c12292a]{color:#94a6c2;font-size:11px}.relation-row[data-v-5c12292a]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.relation-label[data-v-5c12292a]{color:#596e8f;font-size:13px}.relation-choice[data-v-5c12292a]{display:flex;flex-wrap:wrap;gap:8px}.relation-choice button[data-v-5c12292a]{height:30px;border:1px solid #dbe5f2;border-radius:9px;padding:0 18px;color:#596e8f;background:#fff;font:inherit;font-size:12px;cursor:pointer}.relation-choice button.active[data-v-5c12292a]{color:#1688f8;border-color:transparent;background:#dbebff}.relation-choice button[data-v-5c12292a]:disabled{opacity:.55;cursor:not-allowed}.relation-model[data-v-5c12292a]{color:#94a6c2;font-size:12px}.relation-model.available[data-v-5c12292a]{color:#31c98d}.relation-refresh[data-v-5c12292a]{height:30px;border:1px solid #dbe5f2;border-radius:9px;padding:0 14px;color:#596e8f;background:#fff;font:inherit;font-size:12px;cursor:pointer}.relation-refresh[data-v-5c12292a]:disabled{opacity:.55;cursor:not-allowed}.relation-warning[data-v-5c12292a]{margin:0;color:#b26a00;font-size:11px;line-height:16px}.relation-hint[data-v-5c12292a]{margin:0;color:#94a6c2;font-size:11px;line-height:16px}.relation-sub-head[data-v-5c12292a]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px}.relation-sub-head strong[data-v-5c12292a]{font-size:13px;font-weight:700}.relation-add[data-v-5c12292a]{height:30px;border:0;border-radius:9px;padding:0 14px;color:#1688f8;background:#e8f2ff;font:inherit;font-size:12px;cursor:pointer}.relation-add[data-v-5c12292a]:disabled{opacity:.55;cursor:not-allowed}.relation-query-card[data-v-5c12292a]{display:flex;flex-direction:column;gap:8px;box-sizing:border-box;border:1px solid #eaf1fa;border-radius:12px;padding:10px 12px;background:#fff}.relation-query-head[data-v-5c12292a]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.relation-query-head strong[data-v-5c12292a]{color:#596e8f;font-size:12px;font-weight:700}.relation-query-head .relation-del[data-v-5c12292a]{margin-left:auto;height:28px}.relation-discover[data-v-5c12292a]{display:flex;align-items:center;gap:8px;color:#596e8f;font-size:12px}.relation-config .relation-discover input[data-v-5c12292a]{flex:0 0 16px;width:16px;height:16px;min-width:16px;margin:0;padding:0;border:0;background:transparent;accent-color:#1688f8}.relation-discover-note[data-v-5c12292a]{display:block;min-height:34px;box-sizing:border-box;padding:6px 10px;border:1px dashed #dbe5f2;border-radius:10px;color:#94a6c2;font-size:12px;line-height:18px}.relation-query[data-v-5c12292a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:start;gap:10px}.relation-query label[data-v-5c12292a],.relation-ov-row label[data-v-5c12292a]{display:flex;flex-direction:column;gap:4px;min-width:0;color:#596e8f;font-size:12px}.relation-ov-row[data-v-5c12292a]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) minmax(0,.8fr);align-items:start;gap:10px}.relation-config input[data-v-5c12292a],.relation-config textarea[data-v-5c12292a]{min-width:0;width:100%;box-sizing:border-box;height:34px;padding:0 10px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#0e1b30;font:inherit;font-size:13px}.relation-config textarea[data-v-5c12292a]{height:auto;padding:6px 10px;resize:vertical;line-height:18px}.relation-config input[data-v-5c12292a]:focus,.relation-config textarea[data-v-5c12292a]:focus{border-color:#1688f8;outline:none}.relation-del[data-v-5c12292a]{display:inline-flex;align-items:center;gap:4px;height:34px;border:1px solid #ffd7dc;border-radius:10px;padding:0 12px;color:#ff4557;background:#fff5f6;font:inherit;font-size:12px;cursor:pointer}.relation-del[data-v-5c12292a]:disabled{opacity:.55;cursor:not-allowed}.relation-open-vocab[data-v-5c12292a]{display:flex;flex-direction:column;gap:8px;border-top:1px dashed #e4ecf6;padding-top:10px}.relation-ov-toggle[data-v-5c12292a]{display:flex;align-items:center;gap:8px;color:#596e8f;font-size:12px}.relation-ov-toggle input[data-v-5c12292a]{width:auto;height:auto}@media(max-width:1100px){.relation-query[data-v-5c12292a]{grid-template-columns:repeat(2,minmax(0,1fr))}.relation-predicates[data-v-5c12292a]{grid-column:1 / -1}.relation-ov-row[data-v-5c12292a]{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-header[data-v-2dd78932]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;min-width:0}.review-header-text[data-v-2dd78932]{display:flex;flex-direction:column;gap:6px;min-width:0}.rv-title-row[data-v-2dd78932]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rv-title[data-v-2dd78932]{font-size:32px;font-weight:700;color:var(--ink);line-height:1.1;margin:0}.tag-diff[data-v-2dd78932]{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:16px;background:var(--amber-soft);color:var(--amber-deep);font-size:13px;font-weight:500}.assist-hint[data-v-2dd78932]{font-size:14px;color:var(--ink-mute)}.rv-subtitle[data-v-2dd78932]{font-size:14px;color:var(--ink-faint);margin:0}.header-actions[data-v-2dd78932]{display:flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap}.btn-scope-all[data-v-2dd78932]{border:1px solid var(--figma-brand);color:var(--figma-brand);background:#fff}.btn-scope-all[data-v-2dd78932]:hover:not(:disabled){background:var(--figma-brand-weak)}.btn-undo-all[data-v-2dd78932]{height:41px;padding:0 18px;border:1px dashed #d7c7e6;border-radius:8px;color:#7b6df2;background:#faf7ff;font:inherit;font-size:14px;cursor:pointer}.btn-undo-all[data-v-2dd78932]:hover:not(:disabled){border-color:#7b6df2;background:#f3ecff}.btn-undo-all[data-v-2dd78932]:disabled{opacity:.6;cursor:progress}.btn-confirm-all[data-v-2dd78932]{flex:none;height:41px;padding:0 26px;border-radius:8px;background:var(--figma-brand);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background var(--t-fast)}.btn-confirm-all[data-v-2dd78932]:disabled{opacity:.6;cursor:progress}.btn-confirm-all[data-v-2dd78932]:hover{background:var(--figma-brand-deep)}.rv-record[data-v-0b3a13cb]{background:var(--panel-strong);border-radius:20px;padding:14px 22px;box-shadow:0 7px 20px #3b6eab12;transition:box-shadow var(--t-fast)}.rv-record[data-v-0b3a13cb]:hover{box-shadow:0 8px 28px #3b6eab1f}.rvr-top[data-v-0b3a13cb]{display:flex;align-items:center;gap:10px;row-gap:6px;flex-wrap:wrap;font-size:14px;min-width:0}.rvr-id[data-v-0b3a13cb]{flex:0 0 88px;font-size:15px;font-weight:700;color:var(--ink)}.rvr-student[data-v-0b3a13cb]{flex:0 0 112px;min-width:0;overflow:hidden;font-size:16px;font-weight:700;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.rvr-subject-cell[data-v-0b3a13cb]{display:flex;flex:0 0 clamp(170px,12vw,210px);align-items:center;min-width:0}.rvr-subject[data-v-0b3a13cb]{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;padding:5px 13px;border-radius:14px;background:#f1f5fa;color:var(--ink-mute);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.rvr-time[data-v-0b3a13cb]{flex:0 0 116px;color:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.rvr-status[data-v-0b3a13cb]{margin-left:auto;display:inline-flex;flex:0 0 68px;align-items:center;justify-content:center;padding:5px 13px;border-radius:14px;font-size:12px;font-weight:500}.rvr-bottom[data-v-0b3a13cb]{display:flex;align-items:center;gap:10px;row-gap:8px;flex-wrap:wrap;margin-top:12px;min-width:0}.rvr-label[data-v-0b3a13cb]{font-size:12px;color:var(--ink-faint)}.rvr-score[data-v-0b3a13cb]{flex:0 0 60px;font-size:28px;font-weight:700;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.rvr-conf[data-v-0b3a13cb]{display:inline-flex;flex:0 0 96px;align-items:center;justify-content:center;padding:5px 13px;border-radius:14px;background:#eeeafe;color:#7461d7;font-size:12px;font-weight:500;white-space:nowrap}.rvr-btn-confirm[data-v-0b3a13cb]{height:34px;padding:0 14px;border-radius:8px;background:#fff;border:1px solid #dce6f2;color:var(--ink-soft);font-size:13px;cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast),color var(--t-fast)}.rvr-btn-confirm[data-v-0b3a13cb]:hover{border-color:var(--figma-brand);color:var(--figma-brand)}.rvr-btn-undo[data-v-0b3a13cb]{height:34px;padding:0 14px;border-radius:8px;border:1px dashed #d7c7e6;color:#7b6df2;background:#faf7ff;font:inherit;font-size:13px;cursor:pointer}.rvr-btn-undo[data-v-0b3a13cb]:hover{border-color:#7b6df2;background:#f3ecff}.rvr-btn-adjust[data-v-0b3a13cb]{height:34px;padding:0 14px;border-radius:8px;background:#fff;border:1px solid #ff9daa;color:#d94a62;font-size:13px;cursor:pointer;white-space:nowrap;transition:background var(--t-fast)}.rvr-btn-adjust[data-v-0b3a13cb]:hover{background:#fff0f2}.rvr-diff[data-v-0b3a13cb]{flex:1 1 auto;min-width:0;font-size:13px;font-weight:500;color:#d94a62;overflow-wrap:anywhere}.tp-panel[data-v-ae229097]{display:flex;flex-direction:column;min-width:0;border-radius:24px;padding:20px 24px 22px;background:#ffffffd1;box-shadow:0 8px 24px #3b6eab14}.tp-panel.tp-flat[data-v-ae229097]{border-radius:0;padding:0;background:transparent;box-shadow:none}.tp-title[data-v-ae229097]{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.tp-subtitle[data-v-ae229097]{margin:8px 0 0;font-size:13px;color:var(--ink-faint)}.tp-stages[data-v-ae229097]{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.tp-stages[data-v-ae229097]:before{content:"";position:absolute;left:8px;right:calc(25% - 8px);top:5px;height:6px;border-radius:3px;background:#e7ecf4}.tp-stage[data-v-ae229097]{position:relative;min-width:0;padding-top:18px}.tp-dot[data-v-ae229097]{position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%}.tp-label-text[data-v-ae229097]{margin:0;font-size:15px;font-weight:500;color:var(--ink-soft)}.tp-label-desc[data-v-ae229097]{margin:2px 0 0;font-size:12px;color:var(--ink-ghost)}.tp-note[data-v-ae229097]{margin-top:14px;border-radius:13px;padding:10px 18px;background:#f5f2ff;color:#5f4cce;font-size:14px;font-weight:500}@media(max-width:768px){.tp-stages[data-v-ae229097]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.tp-stages[data-v-ae229097]:before{display:none}}.wb-header[data-v-e78d4c5d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;width:100%;min-width:0}.wb-header-left[data-v-e78d4c5d]{display:flex;flex-direction:column;gap:10px;min-width:0}.wb-title-row[data-v-e78d4c5d]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wb-header-title[data-v-e78d4c5d]{color:var(--ink);font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.01em}.wb-online-pill[data-v-e78d4c5d]{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:17px;background:#ddf8ec;color:#1e9c70;font-size:13px;font-weight:500;box-sizing:border-box}.wb-online-dot[data-v-e78d4c5d]{width:8px;height:8px;border-radius:50%;background:#1e9c70;flex-shrink:0}.wb-online-text[data-v-e78d4c5d]{line-height:34px;white-space:nowrap}.wb-course-meta[data-v-e78d4c5d]{color:#627189;font-size:14px}.wb-header-actions[data-v-e78d4c5d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wb-header-actions button[data-v-e78d4c5d]{white-space:nowrap;cursor:pointer}.wb-btn-switch[data-v-e78d4c5d],.btn-ghost[data-v-e78d4c5d],.btn-blue[data-v-e78d4c5d]{display:inline-flex;align-items:center;gap:10px;box-sizing:border-box;font-size:14px;font-weight:500}.wb-btn-switch[data-v-e78d4c5d]{height:39px;padding:0 18px;border:1px solid #dde7f3;border-radius:8px;background:#fffffff0;color:#26344b}.wb-btn-switch svg[data-v-e78d4c5d]{flex-shrink:0;color:#333}.btn-ghost[data-v-e78d4c5d]{height:39px;padding:0 18px;border:1px solid #dde7f3;border-radius:8px;background:#fffffff0;color:#26344b}.btn-blue[data-v-e78d4c5d]{height:37px;padding:0 22px;border:0;border-radius:8px;background:#1688f8f0;color:#fff}.wb-btn-switch[data-v-e78d4c5d]:hover,.btn-ghost[data-v-e78d4c5d]:hover{background:#fff}.btn-blue[data-v-e78d4c5d]:hover{background:var(--figma-brand-deep)}.ws-card[data-v-9c56a1b5]{position:relative;width:100%;min-width:0;height:312px;overflow:hidden;border-radius:12px;background:#fffffff0;box-shadow:0 8px 24px #3b6eab14}.ws-card.is-alert[data-v-9c56a1b5]{border:1px solid #ff7087;background:#fff1f3f0}.ws-id[data-v-9c56a1b5],.ws-status[data-v-9c56a1b5],.ws-student-info[data-v-9c56a1b5],.ws-student-name[data-v-9c56a1b5],.ws-subject-name[data-v-9c56a1b5],.ws-elapsed[data-v-9c56a1b5]{position:absolute;white-space:nowrap}.ws-id[data-v-9c56a1b5]{left:20px;top:16px;color:#182338;font-size:15px;font-weight:700;line-height:18px}.ws-status[data-v-9c56a1b5]{left:70px;top:16px;max-width:30%;overflow:hidden;text-overflow:ellipsis;color:#26344b;font-size:14px;font-weight:500;line-height:18px}.is-alert .ws-status[data-v-9c56a1b5]{color:#d63b59}.ws-card:nth-child(4) .ws-status[data-v-9c56a1b5],.ws-card:nth-child(n+5) .ws-status[data-v-9c56a1b5]{color:#72809a}.ws-student-info[data-v-9c56a1b5]{right:20px;top:18px;max-width:38%;overflow:hidden;text-overflow:ellipsis;color:#8a97ad;font-size:12px;line-height:15px}.ws-live[data-v-9c56a1b5]{position:absolute;left:20px;right:20px;top:50px;height:156px;overflow:hidden;border-radius:16px;background:#0e213a}.is-alert .ws-live[data-v-9c56a1b5]{background:#4a2030}.ws-scanlines[data-v-9c56a1b5]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:8px;padding:10px;pointer-events:none}.ws-scan-column[data-v-9c56a1b5]{display:block;flex:1 1 0;min-width:0;height:136px;border-radius:3px;background:#193655c7}.is-alert .ws-scan-column[data-v-9c56a1b5]{background:#763045c7}.ws-live-badge[data-v-9c56a1b5]{position:absolute;left:10px;top:10px;width:66px;height:28px;border-radius:10px;background:#ff5d67;color:#fff;font-size:12px;font-weight:500;line-height:28px;text-align:center}.ws-step-badge[data-v-9c56a1b5]{position:absolute;right:10px;top:14px;color:#fff;font-size:12px;font-weight:500;line-height:16px;white-space:pre}.ws-alert-text[data-v-9c56a1b5]{position:absolute;left:14px;right:14px;top:44px;color:#fff;font-size:16px;font-weight:700;line-height:20px}.ws-recognition-box[data-v-9c56a1b5]{position:absolute;top:40px;width:42px;height:42px;border:2px solid #7469ff;border-radius:9px}.ws-recognition-box.recognition-safety[data-v-9c56a1b5]{left:59.6%;border-color:#b46bea}.ws-recognition-box.recognition-bandage[data-v-9c56a1b5],.ws-recognition-box.recognition-assembly[data-v-9c56a1b5]{left:29.6%}.ws-recognition-label[data-v-9c56a1b5]{position:absolute;top:18px;height:28px;border-radius:10px;color:#fff;font-size:12px;font-weight:500;line-height:28px;text-align:center}.ws-recognition-label.recognition-assembly[data-v-9c56a1b5],.ws-recognition-label.recognition-bandage[data-v-9c56a1b5]{left:27%;width:86px;background:#6f66e8}.ws-recognition-label.recognition-bandage[data-v-9c56a1b5]{background:#2d7ff9}.ws-recognition-label.recognition-safety[data-v-9c56a1b5]{left:56.25%;width:78px;background:#8e4daa}.ws-live-message[data-v-9c56a1b5]{position:absolute;left:14px;top:14px;color:#9cb2cc;font-size:14px;line-height:18px}.ws-student-name[data-v-9c56a1b5]{left:20px;top:220px;max-width:40%;overflow:hidden;text-overflow:ellipsis;color:#182338;font-size:15px;font-weight:700;line-height:18px}.ws-subject-name[data-v-9c56a1b5]{left:76px;top:223px;max-width:40%;overflow:hidden;text-overflow:ellipsis;color:#8a97ad;font-size:12px;line-height:15px}.ws-mode-tag[data-v-9c56a1b5]{position:absolute;left:20px;top:248px;width:128px;height:28px;overflow:hidden;border-radius:8px;font-size:12px;font-weight:500;line-height:28px;text-align:center;white-space:nowrap}.ws-mode-tag.mode-assembly[data-v-9c56a1b5],.ws-mode-tag.mode-bandage[data-v-9c56a1b5]{background:#e7f3ff;color:#1688f8}.ws-mode-tag.mode-safety[data-v-9c56a1b5]{background:#ffe1e6;color:#d63b59}.ws-mode-tag.mode-login[data-v-9c56a1b5],.ws-mode-tag.mode-offline[data-v-9c56a1b5]{background:#f2f5f9;color:#72809a}.ws-elapsed[data-v-9c56a1b5]{right:20px;top:254px;color:#8a97ad;font-size:12px;line-height:15px}.ws-progress-track[data-v-9c56a1b5]{position:absolute;left:20px;right:20px;top:292px;height:8px;overflow:hidden;border-radius:4px;background:#e7edf5}.ws-progress-fill[data-v-9c56a1b5]{height:8px;border-radius:4px;background:#1688f8}.ws-progress-fill.is-warning[data-v-9c56a1b5]{background:#ffa322}.ws-grid[data-v-d350a91f]{display:grid;gap:20px;min-width:0}.ws-empty[data-v-d350a91f]{grid-column:1 / -1;border-radius:12px;padding:48px 24px;color:#72809a;background:#ffffffb3;font-size:14px;line-height:22px;text-align:center}.dashboard .figma-select[data-v-eb26e3af],.select-wrap .figma-select[data-v-eb26e3af]{--fs-border: #dce6f2;--fs-radius: 12px;--fs-pad-x: 15px;--fs-bg: #f8fafd;--fs-color: #26344b;--fs-focus: #1688f8;--fs-panel-border: #dce6f2}.dashboard[data-v-eb26e3af]{display:flex;flex-direction:column;gap:24px;padding-top:12px;min-width:0}.btn-ghost[data-v-eb26e3af]{width:132px;height:48px;border:1px solid var(--hair);background:#ffffffd1;border-radius:8px;font-size:var(--fs-14);color:var(--ink-soft);font-weight:500}.btn-ghost[data-v-eb26e3af]:hover{border-color:var(--figma-brand);color:var(--figma-brand)}.btn-primary[data-v-eb26e3af]{width:168px;height:48px;background:var(--figma-brand);color:#fff;border-radius:8px;font-size:var(--fs-14);font-weight:500}.btn-primary[data-v-eb26e3af]:hover{background:var(--figma-brand-deep)}.kpi-row[data-v-eb26e3af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px;min-width:0}.master-panel[data-v-eb26e3af]{background:var(--panel-soft);border-radius:28px;padding:32px;box-shadow:0 10px 30px #59759c14;box-sizing:border-box;min-width:0}.course-grid[data-v-eb26e3af]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:1399px){.course-grid[data-v-eb26e3af]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.course-grid[data-v-eb26e3af]{grid-template-columns:minmax(0,1fr)}}.empty-card[data-v-eb26e3af]{background:var(--panel-soft);border-radius:28px;box-shadow:0 10px 30px #59759c14;min-height:240px;display:flex;align-items:center;justify-content:center}.empty-inner[data-v-eb26e3af]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--ink-faint);padding:40px 24px}.empty-inner>svg[data-v-eb26e3af]{color:var(--ink-ghost)}.empty-title[data-v-eb26e3af]{font-size:22px;font-weight:700;color:var(--ink);margin-top:8px}.empty-sub[data-v-eb26e3af]{font-size:var(--fs-14);color:var(--ink-faint)}.empty-inner .btn-primary[data-v-eb26e3af]{margin-top:16px;width:200px}.dashboard-toast[data-v-eb26e3af]{position:fixed;right:32px;bottom:26px;z-index:120;margin:0;border-radius:12px;padding:12px 18px;color:#fff;background:#182338;box-shadow:0 8px 20px #18233833;font-size:13px;line-height:17px;cursor:pointer}@media(max-width:560px){.kpi-row[data-v-eb26e3af]{grid-template-columns:minmax(0,1fr)!important}}.modal-mask[data-v-eb26e3af]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b25306b;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[data-v-eb26e3af]{width:600px;height:650px;border-radius:24px;background:#fff;box-shadow:0 18px 24px #2e4a6e2e;display:flex;flex-direction:column;animation:dropin-eb26e3af .18s ease}@keyframes dropin-eb26e3af{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.modal-hd[data-v-eb26e3af]{position:relative;height:69px;padding:0 24px;border-bottom:1px solid #e8eef7;font-weight:700;font-size:20px;line-height:28px;color:#182338;flex-shrink:0}.modal-hd .x[data-v-eb26e3af]{position:absolute;right:24px;top:16px;width:24px;height:28px;border:0;background:transparent;color:#8a97ad;cursor:pointer;font-size:24px;line-height:1}.modal-hd .x[data-v-eb26e3af]:hover{color:#5a6a7a}.modal[data-v-eb26e3af] :focus-visible{outline:3px solid rgba(22,136,248,.28);outline-offset:2px}.modal-bd[data-v-eb26e3af]{padding:18px 24px;overflow-y:auto;flex:1}.modal-ft[data-v-eb26e3af]{padding:23px 24px 22px;border-top:1px solid #e8eef7;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.confirm-modal[data-v-eb26e3af]{height:260px}.confirm-copy[data-v-eb26e3af]{margin:0;color:#596e8f;font-size:14px;line-height:24px}.danger-confirm[data-v-eb26e3af]{background:#ff5365}.row[data-v-eb26e3af]{display:flex;align-items:center}.gap6[data-v-eb26e3af]{gap:6px}.period-options[data-v-eb26e3af]{gap:18px}.mode-options[data-v-eb26e3af]{gap:22px}.fg-label[data-v-eb26e3af]{font-size:13px;font-weight:500;color:#627189;margin-bottom:8px}.fg-field[data-v-eb26e3af]{background:#f8fafd;border:1px solid #dce6f2;border-radius:12px;height:44px;padding:0 15px;font-size:14px;color:#26344b;box-sizing:border-box;width:100%}.fg-field[data-v-eb26e3af]:focus{outline:none;border-color:#1688f8;background:#fff}.select-wrap[data-v-eb26e3af]{position:relative}.select-wrap .fg-select[data-v-eb26e3af]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}.select-caret[data-v-eb26e3af]{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#8a97ad;pointer-events:none}.select-wrap .fg-select:focus+.select-caret[data-v-eb26e3af]{color:#1688f8}.master-panel .list-pager[data-v-eb26e3af]{--pager-badge-fg: var(--figma-brand);--pager-badge-bg: var(--figma-brand-weak);margin-top:24px;justify-content:flex-end}.fg-segment[data-v-eb26e3af]{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;line-height:18px;border:1px solid #dce6f2;background:#fff;color:#627189;cursor:pointer;white-space:nowrap}.fg-segment[data-v-eb26e3af]:hover{border-color:#c5d4e8}.fg-segment.on[data-v-eb26e3af]{border-color:#1688f8;background:#e5f2ff;color:#1688f8}.mode-real[data-v-eb26e3af],.mode-sim[data-v-eb26e3af]{width:84px}.mode-virt[data-v-eb26e3af]{width:177px}.fg-btn-ghost[data-v-eb26e3af]{background:#fff;border:1px solid #dce6f2;border-radius:8px;width:78px;height:44px;padding:0;font-size:14px;color:#26344b;cursor:pointer}.fg-btn-ghost[data-v-eb26e3af]:hover{border-color:#b8c8dc}.fg-btn-primary[data-v-eb26e3af]{background:#1688f8;border:1px solid #1688f8;border-radius:8px;width:104px;height:44px;padding:0;font-size:14px;color:#fff;cursor:pointer}.fg-btn-primary[data-v-eb26e3af]:hover{background:#1070d8}.fg-btn-ghost[data-v-eb26e3af]:disabled,.fg-btn-primary[data-v-eb26e3af]:disabled{opacity:.58;cursor:not-allowed}.form-help[data-v-eb26e3af]{margin-top:12px;color:#8a97ad;font-size:12px;line-height:18px}.form-error[data-v-eb26e3af]{margin-top:12px;color:#c93657;font-size:13px}.grid-f2[data-v-eb26e3af]{display:grid;grid-template-columns:260px 260px;gap:32px}@media(max-width:720px){.modal[data-v-eb26e3af]{width:min(600px,100%);height:min(650px,calc(100vh - 40px))}.grid-f2[data-v-eb26e3af]{grid-template-columns:1fr;gap:12px}.mode-options[data-v-eb26e3af]{gap:8px}.row[data-v-eb26e3af]{flex-wrap:wrap}}.week-range[data-v-eb26e3af]{color:#8a97ad;font-size:12px}.week-summary[data-v-eb26e3af]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:0;color:#526b8a;font-size:13px}.week-summary strong[data-v-eb26e3af]{color:#0e1b30;font-size:15px;font-variant-numeric:tabular-nums}.week-summary .week-warn strong[data-v-eb26e3af]{color:#b86a00}.week-tip[data-v-eb26e3af]{color:#91a3bd;font-size:12px}.week-loading[data-v-eb26e3af]{margin:0;color:#91a3bd;font-size:12px}.week-scroll[data-v-eb26e3af]{overflow-x:auto}.week-grid[data-v-eb26e3af]{display:grid;grid-template-columns:84px repeat(7,minmax(124px,1fr));gap:1px;min-width:1010px;overflow:hidden;border:1px solid #e6edf6;border-radius:14px;background:#e6edf6}.week-cell[data-v-eb26e3af]{box-sizing:border-box;min-height:78px;padding:8px 10px;background:#fff}.week-head[data-v-eb26e3af]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;background:#f5faff;color:#0e1b30;font-size:12px;font-weight:600}.week-head small[data-v-eb26e3af]{color:#91a3bd;font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.week-head.today[data-v-eb26e3af]{background:#e5fcf7;color:#0db89e}.week-head.today small[data-v-eb26e3af]{color:#35a98a}.week-corner[data-v-eb26e3af]{color:#526b8a;font-weight:500}.week-period[data-v-eb26e3af]{display:flex;align-items:center;justify-content:center;background:#f9fbfe;color:#526b8a;font-size:12px;font-weight:500}.week-chip[data-v-eb26e3af]{display:block;width:100%;box-sizing:border-box;margin-bottom:6px;border:1px solid #c9e8f4;border-radius:10px;padding:6px 8px;background:#f1faff;text-align:left;font:inherit;cursor:pointer}.week-chip[data-v-eb26e3af]:last-child{margin-bottom:0}.week-chip[data-v-eb26e3af]:hover{border-color:#0db89e;background:#e9fbf7}.week-chip strong[data-v-eb26e3af]{display:block;overflow:hidden;color:#0e1b30;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.week-chip small[data-v-eb26e3af]{display:block;overflow:hidden;margin-top:2px;color:#526b8a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.week-none[data-v-eb26e3af]{margin:0;color:#c9d4e2;font-size:12px;text-align:center}.week-unscheduled[data-v-eb26e3af]{margin-top:16px}.week-unscheduled h3[data-v-eb26e3af]{margin:0 0 4px;color:#0e1b30;font-size:14px}.week-hint[data-v-eb26e3af]{margin:0 0 8px;color:#91a3bd;font-size:12px}.week-unsched-row[data-v-eb26e3af]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid #eef3f9;padding:8px 0}.week-unsched-row>div[data-v-eb26e3af]:first-child{display:flex;flex:1 1 280px;flex-direction:column;gap:2px;min-width:0}.week-unsched-row strong[data-v-eb26e3af]{font-size:13px}.week-unsched-row small[data-v-eb26e3af]{color:#91a3bd;font-size:12px}.week-unsched-select[data-v-eb26e3af]{flex:0 0 150px}.week-edit[data-v-eb26e3af]{flex:0 0 auto;height:36px;border:1px solid #dce6f2;border-radius:10px;padding:0 14px;color:#26344b;background:#fff;font-size:12px;cursor:pointer}.week-edit[data-v-eb26e3af]:hover{border-color:#b8c8dc}.week-empty[data-v-eb26e3af]{margin:16px 0 0;color:#91a3bd;font-size:13px}.week-foot-note[data-v-eb26e3af]{flex:1 1 auto;color:#91a3bd;font-size:12px}.week-foot-btn[data-v-eb26e3af]{height:38px;border:0;border-radius:10px;padding:0 22px;color:#fff;background:#1688f8;font-size:13px;cursor:pointer}.week-foot-btn[data-v-eb26e3af]:hover{background:#1070d8}.workbench[data-v-313a55c1]{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.workbench[data-v-313a55c1]>*{flex-shrink:0}.list-pager[data-v-313a55c1]{--pager-badge-fg: var(--figma-brand);--pager-badge-bg: var(--figma-brand-weak);justify-content:flex-end}.review-page[data-v-c2d85c98]{display:flex;flex-direction:column;gap:16px;padding-top:12px;min-width:0}.review-tabs[data-v-c2d85c98]{display:flex;gap:24px;flex-wrap:wrap;border-bottom:2px solid var(--hair);padding-bottom:6px;align-items:center}.tabs-spacer[data-v-c2d85c98]{flex:1 1 auto}.tabs-filter[data-v-c2d85c98]{display:inline-flex;align-items:center;gap:8px}.tabs-filter .filter-label[data-v-c2d85c98]{color:var(--ink-ghost);font-size:13px;white-space:nowrap}.tabs-filter[data-v-c2d85c98] .figma-select{min-width:132px}.rv-tab[data-v-c2d85c98]{background:none;border:none;font-size:16px;color:var(--ink-mute);cursor:pointer;padding:10px 2px 8px;border-bottom:3px solid transparent;margin-bottom:-2px;font-weight:400;transition:color var(--t-fast)}.rv-tab.is-active[data-v-c2d85c98]{color:var(--figma-brand);font-weight:500;border-bottom-color:var(--figma-brand)}.rv-badge[data-v-c2d85c98]{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ff5d67;color:#fff;font-size:11px;margin-left:6px}.btn-trust[data-v-c2d85c98]{height:41px;padding:0 18px;border:1px solid #dbe5f2;border-radius:8px;color:var(--ink);background:#fff;font:inherit;font-size:14px;cursor:pointer}.btn-trust[data-v-c2d85c98]:hover{border-color:var(--figma-brand);color:var(--figma-brand)}.foot-grow[data-v-c2d85c98]{flex:1 1 auto}.review-filters[data-v-c2d85c98]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;font-size:13px;color:var(--ink-mute)}.review-filters .filter-label[data-v-c2d85c98]{color:var(--ink-ghost)}.review-tabs .rank-search[data-v-c2d85c98]{display:flex;max-width:280px;align-items:center;gap:8px;height:34px;box-sizing:border-box;border-radius:10px;padding:0 12px;background:#fff;border:1px solid #dbe5f2;color:var(--ink-ghost);min-width:220px}.review-tabs .rank-search[data-v-c2d85c98]:focus-within{border-color:var(--figma-brand)}.review-tabs .rank-search input[data-v-c2d85c98]{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:13px}.review-tabs .search-clear[data-v-c2d85c98]{border:0;padding:0 2px;color:var(--ink-ghost);background:transparent;font-size:15px;line-height:1;cursor:pointer}.review-tabs .filter-reset[data-v-c2d85c98]{height:34px;padding:0 14px;border:1px solid #dbe5f2;border-radius:10px;color:var(--ink-mute);background:#fff;font:inherit;font-size:13px;cursor:pointer}.review-tabs .filter-reset[data-v-c2d85c98]:hover:not(:disabled){border-color:var(--figma-brand);color:var(--figma-brand)}.review-tabs .filter-reset[data-v-c2d85c98]:disabled{opacity:.5;cursor:not-allowed}.review-filters[data-v-c2d85c98] .figma-select{min-width:150px}.review-filters .filter-check[data-v-c2d85c98]{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.review-filters .filter-check input[data-v-c2d85c98]{width:16px;height:16px;accent-color:var(--figma-brand);cursor:pointer}.review-filters .filter-hint[data-v-c2d85c98]{color:var(--ink-ghost);font-size:12px}.review-filters .filter-tag[data-v-c2d85c98]{border-radius:10px;padding:5px 10px;color:var(--figma-brand);background:var(--figma-brand-weak);font-size:12px;white-space:nowrap}.review-list[data-v-c2d85c98]{display:flex;flex-direction:column;gap:16px}.list-pager[data-v-c2d85c98]{--pager-badge-fg: var(--figma-brand);--pager-badge-bg: var(--figma-brand-weak);justify-content:flex-end;margin-top:4px}.loading-state[data-v-c2d85c98],.empty-state[data-v-c2d85c98]{padding:24px;text-align:center;color:var(--ink-faint);font-size:14px}.toast-wrap[data-v-c2d85c98]{position:fixed;top:16px;right:16px;z-index:300}.toast-item[data-v-c2d85c98]{padding:12px 16px;border-radius:10px;background:#fff;box-shadow:0 12px 32px #18233824;font-size:14px;border-left:4px solid var(--phosphor)}.toast-item.toast-err[data-v-c2d85c98]{border-left-color:var(--crimson)}.detail-panel[data-v-c2d85c98]{margin:16px 0 0;border:1px solid var(--hair-strong);border-radius:var(--r-xl);padding:18px 20px 20px;background:var(--panel-strong)}.detail-head[data-v-c2d85c98]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.detail-head h3[data-v-c2d85c98]{margin:0;font-size:var(--fs-16)}.detail-head .act[data-v-c2d85c98]{height:30px;padding:0 14px;font-size:var(--fs-12)}.detail-line[data-v-c2d85c98]{margin:8px 0 0;color:var(--ink-ghost);font-size:var(--fs-12)}.dims[data-v-c2d85c98]{margin-top:14px}.dims strong[data-v-c2d85c98]{font-size:var(--fs-13)}.dim-row[data-v-c2d85c98]{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px 64px;align-items:center;gap:var(--gap-3);border-bottom:1px solid var(--hair);padding:7px 0;color:var(--ink-mute);font-size:var(--fs-12)}.evidence[data-v-c2d85c98]{margin-top:14px}.evidence-grid[data-v-c2d85c98]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gap-3);min-width:0}.evidence-grid strong[data-v-c2d85c98]{font-size:var(--fs-12)}.dump[data-v-c2d85c98]{margin:6px 0 0;max-height:240px;overflow:auto;border-radius:var(--r-md);padding:10px 12px;background:#0e213a;color:#cfe3ff;font-family:var(--mono);font-size:11px;line-height:16px;white-space:pre-wrap}.evidence-empty[data-v-c2d85c98]{margin:0;color:var(--ink-faint);font-size:var(--fs-12)}.adjust-summary[data-v-c2d85c98]{margin:0;color:var(--ink-mute);font-size:var(--fs-13)}.adjust-hint[data-v-c2d85c98]{margin:6px 0 12px;color:var(--ink-faint);font-size:var(--fs-12)}.adjust-list[data-v-c2d85c98]{display:flex;flex-direction:column;gap:8px}.adjust-row[data-v-c2d85c98]{display:grid;grid-template-columns:minmax(0,1fr) 96px 64px;align-items:center;gap:var(--gap-3);border-radius:var(--r-md);padding:8px 12px;background:var(--panel-strong)}.adjust-name[data-v-c2d85c98]{display:flex;flex-direction:column;gap:2px;min-width:0}.adjust-name strong[data-v-c2d85c98]{font-size:var(--fs-13)}.adjust-name small[data-v-c2d85c98]{color:var(--ink-faint);font-size:var(--fs-12)}.adjust-input[data-v-c2d85c98]{height:34px;box-sizing:border-box;border:1px solid var(--hair-strong);border-radius:var(--r-md);padding:0 10px;color:var(--ink);background:#fff;font:inherit;font-size:var(--fs-13);text-align:right}.adjust-input[data-v-c2d85c98]:focus{border-color:var(--figma-brand);outline:none}.adjust-changed[data-v-c2d85c98]{color:var(--ink-faint);font-size:var(--fs-12);text-align:right}.adjust-changed.on[data-v-c2d85c98]{color:var(--crimson)}.adjust-error[data-v-c2d85c98]{margin:10px 0 0;color:var(--crimson);font-size:var(--fs-12)}.scores[data-v-215494ac]{display:flex;flex-direction:column;gap:20px;padding-top:12px;min-width:0}.page-header[data-v-215494ac]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;min-width:0}.header-text[data-v-215494ac]{display:flex;flex-direction:column;gap:10px;min-width:0}.title-row[data-v-215494ac]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.title[data-v-215494ac]{font-size:var(--fs-32);font-weight:700;color:var(--ink);line-height:1.2}.class-tag[data-v-215494ac]{display:inline-flex;align-items:center;height:32px;padding:0 14px;background:var(--figma-brand-weak);color:var(--figma-brand);border-radius:16px;font-size:var(--fs-13);font-weight:500}.subtitle[data-v-215494ac]{font-size:var(--fs-14);color:var(--ink-faint)}.scores-tools[data-v-215494ac]{display:flex;gap:8px;flex-wrap:wrap}.tool-btn[data-v-215494ac]{min-width:104px;height:42px;padding:0 14px;border-radius:13px;border:none;font-size:var(--fs-14);font-weight:500;font-family:var(--sans);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);background:#f3f5fae6;color:var(--ink-faint)}.tool-btn[data-v-215494ac]:hover{background:var(--paper);color:var(--ink);box-shadow:0 5px 14px #3b6eab1a}.subject-row[data-v-215494ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px;min-width:0}.subject-card[data-v-215494ac]{position:relative;min-width:0;padding:18px 20px 19px;border-radius:20px;overflow:hidden;box-sizing:border-box;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"icon name tag" "track track track";align-items:center;column-gap:16px;row-gap:16px;min-height:112px}.subject-icon[data-v-215494ac]{grid-area:icon;width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center}.ic-bar[data-v-215494ac]{width:18px;height:5px;background:#fff;border-radius:3px}.subject-name[data-v-215494ac]{grid-area:name;min-width:0;font-size:15px;font-weight:500;color:var(--ink-soft);font-family:var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-tag[data-v-215494ac]{grid-area:tag;display:inline-flex;align-items:baseline;gap:4px;background:var(--paper);border-radius:16px;padding:6px 14px;font-family:var(--sans);white-space:nowrap}.subject-tag b[data-v-215494ac]{font-size:var(--fs-14);font-weight:700;color:var(--figma-brand)}.subject-tag i[data-v-215494ac]{font-style:normal;font-size:var(--fs-13);color:var(--ink-faint)}.subject-track[data-v-215494ac]{grid-area:track;height:9px;background:#e6ecf4;border-radius:5px;overflow:hidden}.subject-fill[data-v-215494ac]{height:100%;border-radius:5px;transition:width .6s ease-out}.ranking-panel[data-v-215494ac]{background:var(--panel-strong);border-radius:26px;box-shadow:0 9px 26px #3b6eab14;padding:20px 24px 28px;box-sizing:border-box}.ranking-head[data-v-215494ac]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ranking-title[data-v-215494ac]{font-size:var(--fs-18);font-weight:700;color:var(--ink)}.ranking-hint[data-v-215494ac]{font-size:var(--fs-13);color:var(--ink-faint)}.stat-tag[data-v-215494ac]{height:28px;padding:0 13px;border-radius:14px;font-size:var(--fs-12);font-weight:500;font-family:var(--sans);display:inline-flex;align-items:center}.stat-tag--blue[data-v-215494ac]{margin-left:auto;background:#e7f3ff;color:var(--figma-brand)}.stat-tag--green[data-v-215494ac]{background:#ddf8ec;color:#1e9c70}.table-header[data-v-215494ac],.rank-row[data-v-215494ac]{display:grid;grid-template-columns:64px minmax(150px,1.3fr) minmax(72px,.7fr) minmax(72px,.7fr) minmax(68px,.6fr) minmax(64px,.6fr) minmax(96px,1fr) 36px;column-gap:8px;align-items:center;padding:0 18px;box-sizing:border-box;min-width:0}.table-scroll[data-v-215494ac]{overflow-x:auto}.table-header[data-v-215494ac],.rank-row[data-v-215494ac]{min-width:640px}.table-header[data-v-215494ac]{min-height:42px;background:#f3f7fc;border-radius:12px;margin-bottom:12px;font-size:var(--fs-13);font-weight:500;color:var(--ink-faint);font-family:var(--sans)}.rank-row[data-v-215494ac]{min-height:64px;background:var(--panel-strong);border-radius:18px;box-shadow:0 5px 16px #3b6eab0d;margin-bottom:10px}.ranking-tools[data-v-215494ac]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.rank-field[data-v-215494ac]{display:flex;align-items:center;gap:8px;height:40px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:12px;padding:0 12px;background:#fff}.rank-field[data-v-215494ac]:focus-within{border-color:var(--figma-brand)}.rank-field-label[data-v-215494ac]{flex:none;color:var(--ink-ghost);font-size:12px;white-space:nowrap}.rank-field input[data-v-215494ac]{width:128px;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-13)}.rank-field input[data-v-215494ac]::placeholder{color:var(--ink-ghost)}.rank-filter[data-v-215494ac]{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:var(--fs-13);cursor:pointer;white-space:nowrap}.rank-filter input[data-v-215494ac]{width:16px;height:16px;accent-color:var(--figma-brand);cursor:pointer}.rank-count[data-v-215494ac]{margin-left:auto;color:var(--ink-faint);font-size:var(--fs-13);white-space:nowrap}.list-pager[data-v-215494ac]{--pager-badge-fg: var(--figma-brand);--pager-badge-bg: var(--figma-brand-weak);justify-content:flex-end;margin-top:16px}.scores-state[data-v-215494ac]{padding:24px 18px;color:var(--ink-faint);font-size:var(--fs-13);text-align:center}.rank-badge[data-v-215494ac]{width:42px;height:42px;border-radius:21px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;font-family:var(--sans)}.student-area[data-v-215494ac]{display:flex;align-items:center;gap:14px}.avatar[data-v-215494ac]{width:36px;height:36px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--figma-brand);font-family:var(--sans);flex:none}.student-info[data-v-215494ac]{display:flex;flex-direction:column;gap:4px;min-width:0}.student-name[data-v-215494ac]{font-size:var(--fs-16);font-weight:700;color:var(--ink);font-family:var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-cls[data-v-215494ac]{font-size:var(--fs-12);color:var(--ink-faint);font-family:var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avg-area[data-v-215494ac]{display:flex;align-items:baseline;gap:6px}.avg-value[data-v-215494ac]{font-size:var(--fs-24);font-weight:700;color:var(--ink);font-family:var(--sans)}.avg-unit[data-v-215494ac]{font-size:11px;color:var(--ink-ghost);font-family:var(--sans)}.recent-score[data-v-215494ac]{font-size:17px;font-weight:500;font-family:var(--sans)}.trend-tag[data-v-215494ac]{display:inline-flex;align-items:center;justify-self:start;padding:5px 13px;border-radius:14px;font-size:var(--fs-12);font-weight:500;font-family:var(--sans)}.trend-up[data-v-215494ac]{background:#ddf8ec;color:#1e9c70}.trend-down[data-v-215494ac]{background:#ffe1e6;color:#d94a62}.trend-flat[data-v-215494ac]{background:#f2f5f9;color:#a3aec2}.rank-row[data-v-215494ac]{cursor:pointer}.action-line[data-v-215494ac]{margin:8px 24px 0;font-size:13px}.action-line.ok[data-v-215494ac]{color:#1e9c70}.action-line.bad[data-v-215494ac]{color:#d94a62}.foot-grow[data-v-215494ac]{flex:1 1 auto}.growth-count[data-v-215494ac]{color:#94a6c2;font-size:12px}.cfg-foot .growth-pager[data-v-215494ac],.cfg-foot .detail-pager[data-v-215494ac]{margin-top:0}.growth-list[data-v-215494ac]{display:flex;flex-direction:column;gap:6px}.growth-row[data-v-215494ac]{display:grid;grid-template-columns:34px 36px minmax(140px,1.6fr) repeat(2,84px) 76px 58px minmax(88px,1fr) 20px;align-items:center;gap:10px;width:100%;box-sizing:border-box;border:1px solid #edf2f9;border-radius:12px;padding:8px 12px;background:#fff;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.growth-row[data-v-215494ac]:hover{border-color:#d7e5f7;background:#f8fbff}.growth-rank[data-v-215494ac]{color:var(--ink-ghost);font-size:13px;font-weight:500;text-align:center}.growth-who[data-v-215494ac]{display:flex;flex-direction:column;gap:2px;min-width:0}.growth-who strong[data-v-215494ac]{font-size:14px;font-weight:500}.growth-who small[data-v-215494ac]{color:var(--ink-ghost);font-size:11px}.growth-cell[data-v-215494ac]{display:flex;align-items:baseline;gap:4px}.growth-cell b[data-v-215494ac]{font-size:14px;font-weight:500}.growth-cell i[data-v-215494ac]{color:var(--ink-ghost);font-size:11px;font-style:normal}.growth-arrow[data-v-215494ac]{justify-self:end;color:var(--ink-ghost);font-size:16px}.import-file[data-v-215494ac]{display:inline-grid;place-items:center;height:36px;border:1px solid #dbe5f2;border-radius:10px;padding:0 16px;color:#0e1b30;background:#fff;font-size:13px;cursor:pointer}.import-text[data-v-215494ac]{width:100%;height:110px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:10px;padding:10px 12px;font-family:var(--mono);font-size:12px;line-height:18px;outline:none;resize:vertical}.import-hint[data-v-215494ac]{margin:8px 0 0;color:#94a6c2;font-size:12px}.report-stats[data-v-215494ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:12px;margin:6px 0 10px}.report-stats strong[data-v-215494ac]{display:block;font-size:20px;font-weight:500;color:#0e1b30}.report-stats span[data-v-215494ac]{color:#94a6c2;font-size:12px}.report-list[data-v-215494ac]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px}.report-list strong[data-v-215494ac]{width:100%}.report-list span[data-v-215494ac]{border-radius:10px;padding:5px 10px;color:#d94a62;background:#ffe8eb}.detail-evals[data-v-215494ac]{margin-top:12px}.detail-evals strong[data-v-215494ac]{font-size:13px}.detail-eval-row[data-v-215494ac]{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) minmax(120px,1.2fr) 56px 72px;align-items:center;gap:10px;border-bottom:1px solid #eef3f9;padding:7px 0;font-size:12px;color:#46546b}.detail-eval-row .eval-time[data-v-215494ac]{white-space:nowrap}.count-text[data-v-215494ac]{font-size:15px;font-weight:500;color:var(--ink-soft);font-family:var(--sans)}.subject-pill[data-v-215494ac]{display:inline-flex;align-items:center;justify-self:start;max-width:100%;padding:5px 13px;background:#f0f4f9;border-radius:14px;font-size:var(--fs-12);font-weight:500;color:var(--ink-mute);font-family:var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-arrow[data-v-215494ac]{justify-self:end;border:0;padding:0;background:transparent;cursor:pointer;font-size:24px;color:var(--ink-faint);text-align:center}.subject-page[data-v-7d146aa5]{position:relative;overflow:clip;color:#0e1b30;background:linear-gradient(125.886deg,#e8f7ff 6.6116%,#f9f4ff 46.281%,#fff2f0 89.256%);font-family:"Source Han Sans CN","Source Han Sans SC","Noto Sans CJK SC",var(--sans);line-height:normal}.ambient-glow[data-v-7d146aa5]{position:absolute;pointer-events:none}.ambient-glow img[data-v-7d146aa5]{display:block;max-width:none}.blue-glow[data-v-7d146aa5]{top:-180px;right:-420px;width:620px;height:620px}.blue-glow img[data-v-7d146aa5]{position:absolute;top:-90px;left:-90px;width:800px;height:800px}.pink-glow[data-v-7d146aa5]{bottom:-160px;left:-160px;width:650px;height:450px}.pink-glow img[data-v-7d146aa5]{position:absolute;top:-100px;left:-100px;width:850px;height:650px}.subject-topbar[data-v-7d146aa5]{grid-column:1;grid-row:1;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;height:72px;box-sizing:border-box;padding:0 32px;background:#fff;box-shadow:0 3px 6px #1a33590d;font-family:var(--font-ui);font-size:14px;line-height:normal}.subject-brand[data-v-7d146aa5]{display:flex;align-items:center;gap:14px;min-width:0;color:inherit;text-decoration:none;cursor:pointer}.brand-mark[data-v-7d146aa5]{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:var(--figma-brand)}.brand-name[data-v-7d146aa5]{overflow:hidden;color:var(--figma-brand);font-size:20px;font-weight:700;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.topbar-right[data-v-7d146aa5]{position:relative;display:flex;align-items:center;gap:20px;margin-left:auto}.online-status[data-v-7d146aa5]{display:flex;align-items:center;gap:8px;height:38px;box-sizing:border-box;border-radius:12px;padding:0 14px;color:#46546b;background:#fffc;font-size:13px;white-space:nowrap}.online-status img[data-v-7d146aa5]{width:8px;height:8px}.online-status.is-online .online-status-dot[data-v-7d146aa5]{color:#16a34a}.online-status.is-offline .online-status-dot[data-v-7d146aa5]{color:#ff5d67}.online-status.is-checking .online-status-dot[data-v-7d146aa5]{color:#94a6c2}.topbar-date[data-v-7d146aa5]{color:#46546b;font-size:13px;white-space:nowrap}.notification-wrap[data-v-7d146aa5]{position:relative}.notification-button[data-v-7d146aa5]{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:11px;background:#f5f5fe;cursor:pointer}.notification-button>img[data-v-7d146aa5]:first-child{width:16px;height:16px}.notification-button .notification-badge[data-v-7d146aa5]{position:absolute;top:-5px;right:-2px;width:17px;height:17px}.notification-button span[data-v-7d146aa5]{position:absolute;top:-4px;right:3px;color:#fff;font-size:12px;line-height:17px}.avatar[data-v-7d146aa5]{display:grid;place-items:center;width:42px;height:42px;border-radius:21px;color:#fff;background:var(--figma-brand);font-size:17px}.account-copy[data-v-7d146aa5]{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.account-copy strong[data-v-7d146aa5]{font-size:14px;line-height:17px}.account-copy span[data-v-7d146aa5]{color:#94a6c2;font-size:11px;line-height:14px}.notify-panel[data-v-7d146aa5]{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:320px;box-sizing:border-box;border:1px solid #e3ecf6;border-radius:12px;padding:10px 12px;background:#fff;box-shadow:0 12px 24px #14475924;font-size:13px;text-align:left}.notify-head[data-v-7d146aa5]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #eef3f9}.notify-head span[data-v-7d146aa5]{color:#91a3bd;font-size:12px}.notify-head button[data-v-7d146aa5]{margin-left:auto;height:26px;border:1px solid #dbe5f2;border-radius:8px;padding:0 10px;color:#0e1b30;background:#fff;font:inherit;font-size:12px;cursor:pointer}.notify-head button[data-v-7d146aa5]:disabled{opacity:.5;cursor:not-allowed}.notify-list[data-v-7d146aa5]{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;max-height:260px;overflow:auto}.notify-list li[data-v-7d146aa5]{border-radius:9px;padding:8px 10px;background:#f7fbff}.notify-list li.unread[data-v-7d146aa5]{background:#eaf5ff}.notify-list p[data-v-7d146aa5]{margin:0;color:#0e1b30;font-size:13px;line-height:18px}.notify-list small[data-v-7d146aa5]{color:#94a6c2;font-size:11px}.notify-list li.empty[data-v-7d146aa5]{color:#94a6c2;text-align:center}.notify-error[data-v-7d146aa5]{margin:8px 0 0;color:#d6333f;font-size:12px}.studio-content[data-v-7d146aa5]{display:flex;flex-direction:column;gap:28px;padding:32px 32px 48px}.studio-head[data-v-7d146aa5]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.subject-heading[data-v-7d146aa5]{min-width:0}.title-row[data-v-7d146aa5]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.subject-heading h1[data-v-7d146aa5]{margin:0;font-size:30px;font-weight:700;line-height:37px}.title-row>span[data-v-7d146aa5]{display:inline-flex;align-items:center;height:34px;border-radius:17px;padding:0 16px;color:#7b6df2;background:#e8e5ff;font-size:14px;white-space:nowrap}.subject-heading p[data-v-7d146aa5]{margin:10px 0 0;color:#596e8f;font-size:15px;line-height:19px}.subject-actions[data-v-7d146aa5]{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.search-box[data-v-7d146aa5]{display:flex;align-items:center;gap:10px;width:230px;height:46px;box-sizing:border-box;border-radius:13px;padding:0 18px;color:#94a6c2;background:#fff;box-shadow:0 10px 14px #1f406b1a}.search-box span[data-v-7d146aa5]{font-size:18px;line-height:1}.search-box input[data-v-7d146aa5]{width:100%;min-width:0;border:0;outline:none;color:#46546b;background:transparent;font:inherit;font-size:15px}.search-box input[data-v-7d146aa5]::placeholder{color:#94a6c2}.create-button[data-v-7d146aa5],.archive-button[data-v-7d146aa5]{height:46px;box-sizing:border-box;border-radius:12px;padding:0 18px;font:inherit;font-size:15px;white-space:nowrap;cursor:pointer}.create-button[data-v-7d146aa5]{border:0;color:#fff;background:var(--figma-brand)}.archive-button[data-v-7d146aa5]{border:1px solid #dbe5f2;color:#0e1b30;background:#fff}.archive-button[data-v-7d146aa5]:hover{border-color:#1688f8;color:#1688f8}.category-filter[data-v-7d146aa5]{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-radius:18px;padding:14px 18px;background:#ffffffe0;box-shadow:0 10px 14px #1f406b1a}.category-pill[data-v-7d146aa5]{height:34px;box-sizing:border-box;border:0;border-radius:17px;padding:0 18px;color:#596e8f;background:#f0f7ff;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.category-pill.active[data-v-7d146aa5]{color:#fff;background:var(--figma-brand)}.category-pill.unregistered[data-v-7d146aa5]{border:1px dashed #a1c2eb}.category-pill.add-category[data-v-7d146aa5],.category-pill.add-tag[data-v-7d146aa5]{border:1px solid #dbe5f2;background:#fff;color:#94a6c2}.category-count[data-v-7d146aa5]{margin-left:auto;color:#94a6c2;font-size:13px;white-space:nowrap}.subject-body[data-v-7d146aa5]{display:flex;flex-direction:column;gap:16px;min-width:0}.subject-grid[data-v-7d146aa5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;margin:0}.subject-card[data-v-7d146aa5]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto minmax(28px,1fr) auto;grid-template-areas:"icon  path path" "title title title" "meta  meta  meta" "state state date" "acts  acts  acts";gap:10px 14px;box-sizing:border-box;min-height:260px;border-radius:20px;padding:20px;background:#fffffff5;box-shadow:0 10px 14px #1f406b1a;transition:transform var(--t-fast),box-shadow var(--t-fast)}.subject-card.selected[data-v-7d146aa5]{box-shadow:0 0 0 2px var(--figma-brand),0 10px 14px #1f406b1a}.subject-card[data-v-7d146aa5]:hover{transform:translateY(-2px);box-shadow:0 14px 22px #1f406b24}.subject-icon[data-v-7d146aa5]{grid-area:icon;display:grid;place-items:center;width:48px;height:48px;border-radius:14px}.subject-icon.purple[data-v-7d146aa5]{color:#7b6df2;background:#eeeafe}.subject-icon.blue[data-v-7d146aa5]{color:#1688f8;background:#dbebff}.subject-icon.teal[data-v-7d146aa5]{color:#0dadad;background:#d1fff7}.subject-icon.green[data-v-7d146aa5]{color:#31c98d;background:#d1ffe8}.subject-icon.amber[data-v-7d146aa5]{color:#ffa92f;background:#fff2c2}.subject-icon.pink[data-v-7d146aa5]{color:#e8699b;background:#ffe4ef}.subject-icon.neutral[data-v-7d146aa5]{color:#596e8f;background:#eef3f9}.subject-path[data-v-7d146aa5]{grid-area:path;align-self:center;overflow:hidden;color:#596e8f;font-size:13px;line-height:17px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.subject-card h2[data-v-7d146aa5]{grid-area:title;margin:0;font-size:21px;font-weight:700;line-height:27px}.subject-meta[data-v-7d146aa5]{grid-area:meta;margin:0;color:#596e8f;font-size:14px;line-height:18px}.subject-status[data-v-7d146aa5]{grid-area:state;align-self:start;justify-self:start;display:inline-flex;align-items:center;justify-content:center;height:34px;box-sizing:border-box;border-radius:17px;padding:0 16px;font-size:14px}.subject-status.published[data-v-7d146aa5]{color:#31c98d;background:#d4ffeb}.subject-status.draft[data-v-7d146aa5]{color:#e58c14;background:#fff2c7}.subject-date[data-v-7d146aa5]{grid-area:date;align-self:center;color:#94a6c2;font-size:13px;line-height:17px}.card-actions[data-v-7d146aa5]{grid-area:acts;display:flex;gap:12px}.card-actions button[data-v-7d146aa5]{flex:1 1 0;height:42px;border-radius:12px;font:inherit;font-size:15px;cursor:pointer}.card-edit[data-v-7d146aa5]{border:0;color:#fff;background:var(--figma-brand)}.card-copy[data-v-7d146aa5],.card-info[data-v-7d146aa5],.card-archive[data-v-7d146aa5]{border:1px solid #dbe5f2;color:#0e1b30;background:#fff}.quick-create[data-v-7d146aa5]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;border:1px dashed #a1c2eb;border-radius:20px;color:#0e1b30;background:#ffffffb8;cursor:pointer}.quick-icon[data-v-7d146aa5]{display:grid;place-items:center;width:80px;height:80px;border-radius:24px;color:var(--figma-brand);background:#e8f5ff;font-size:40px;line-height:1}.quick-create strong[data-v-7d146aa5]{margin-top:18px;font-size:19px;line-height:24px}.quick-create small[data-v-7d146aa5]{margin-top:9px;color:#94a6c2;font-size:13px;line-height:17px}.grid-empty[data-v-7d146aa5]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;border-radius:16px;padding:18px 22px;color:#596e8f;background:#ffffffb8;font-size:14px}.grid-empty button[data-v-7d146aa5]{height:32px;border:1px solid #dbe5f2;border-radius:10px;padding:0 14px;color:#1688f8;background:#fff;font-family:inherit;font-size:13px;cursor:pointer}.asset-overview[data-v-7d146aa5]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon  title  recent" "icon  stats  recent" "track track  track" "label label  label";gap:10px 20px;align-items:center;border-radius:20px;padding:24px 28px;background:#ffffffdb;box-shadow:0 10px 14px #1f406b1a}.overview-icon[data-v-7d146aa5]{grid-area:icon;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--figma-brand);background:#e5f5ff;font-size:22px}.asset-overview>strong[data-v-7d146aa5]{grid-area:title;align-self:end;font-size:17px;line-height:21px}.overview-stats[data-v-7d146aa5]{grid-area:stats;display:flex;flex-wrap:wrap;gap:0 24px;color:#596e8f;font-size:14px;line-height:20px}.recent-update[data-v-7d146aa5]{grid-area:recent;display:flex;flex-direction:column;gap:6px}.recent-update small[data-v-7d146aa5]{color:#94a6c2;font-size:13px}.recent-update strong[data-v-7d146aa5]{font-size:15px;line-height:18px}.maturity-track[data-v-7d146aa5]{grid-area:track;height:8px;margin-top:8px;overflow:hidden;border-radius:4px;background:#e3ebf5}.maturity-track span[data-v-7d146aa5]{display:block;width:0;height:100%;border-radius:inherit;background:var(--figma-brand)}.maturity-label[data-v-7d146aa5]{grid-area:label;color:#94a6c2;font-size:13px;line-height:16px;text-align:right}.subject-form-mask[data-v-7d146aa5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#1b25306b}.subject-form-dialog[data-v-7d146aa5]{width:min(460px,calc(100vw - 32px));box-sizing:border-box;border-radius:20px;padding:18px 22px 22px;background:#fff;box-shadow:0 18px 24px #2e4a6e2e}.subject-form-dialog header[data-v-7d146aa5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.subject-form-dialog h2[data-v-7d146aa5]{margin:0;font-size:17px}.subject-form-dialog header button[data-v-7d146aa5]{width:28px;height:28px;border:0;color:#8a97ad;background:transparent;font-size:22px;line-height:1;cursor:pointer}.subject-form-dialog label[data-v-7d146aa5]{display:flex;flex-direction:column;gap:6px;color:#596e8f;font-size:12px}.subject-form-dialog label+label[data-v-7d146aa5]{margin-top:12px}.subject-form-dialog input[data-v-7d146aa5]{height:38px;box-sizing:border-box;width:100%;border:1px solid #dbe5f2;border-radius:10px;padding:0 12px;color:#0e1b30;font-family:inherit;font-size:13px;outline:none}.subject-form-dialog input[data-v-7d146aa5]:focus{border-color:#1688f8}.subject-form-hint[data-v-7d146aa5]{margin:10px 0 0;color:#91a3bd;font-size:12px;line-height:17px}.subject-form-error[data-v-7d146aa5]{margin:10px 0 0;border-radius:9px;padding:8px 12px;color:#d6333f;background:#fff2f3;font-size:12px;line-height:17px}.subject-form-warn[data-v-7d146aa5]{margin:0;border-radius:10px;padding:12px 14px;color:#7b3a41;background:#fff5f6;font-size:13px;line-height:20px}.subject-form-warn code[data-v-7d146aa5]{border-radius:4px;padding:1px 5px;background:#ffe8eb;font-family:var(--mono);font-size:12px}.subject-form-actions[data-v-7d146aa5]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.subject-form-act[data-v-7d146aa5]{height:36px;border:1px solid #dbe5f2;border-radius:10px;padding:0 18px;color:#0e1b30;background:#fff;font-family:inherit;font-size:13px;cursor:pointer}.subject-form-act.primary[data-v-7d146aa5]{border-color:#1688f8;color:#fff;background:#1688f8}.subject-form-act.danger[data-v-7d146aa5]{border-color:#ff4f61;color:#fff;background:#ff4f61}.subject-form-act[data-v-7d146aa5]:disabled{opacity:.5;cursor:not-allowed}.subject-form-pair[data-v-7d146aa5]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.subject-form-dialog code[data-v-7d146aa5]{border-radius:4px;padding:1px 5px;background:#f0f3f8;font-family:var(--mono);font-size:12px}.tax-list[data-v-7d146aa5]{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;margin-bottom:14px}.tax-row[data-v-7d146aa5]{display:flex;align-items:center;gap:10px;border-radius:9px;padding:8px 12px;background:#f7fbff;font-size:13px}.tax-row span[data-v-7d146aa5]{flex:1;color:#0e1b30}.tax-row small[data-v-7d146aa5]{color:#94a6c2;font-size:12px}.tax-row small.used[data-v-7d146aa5]{color:#c58461}.tax-row button[data-v-7d146aa5]{height:26px;border:1px solid #ffb3b9;border-radius:8px;padding:0 10px;color:#ff4f61;background:#fff5f6;font-family:inherit;font-size:12px;cursor:pointer}.tax-empty[data-v-7d146aa5]{margin:0;color:#94a6c2;font-size:13px;text-align:center}.arc-row[data-v-7d146aa5]{display:flex;align-items:center;gap:8px;border-radius:9px;padding:8px 12px;background:#f7fbff;font-size:13px}.arc-name[data-v-7d146aa5]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0e1b30}.arc-row small[data-v-7d146aa5]{color:#94a6c2;font-size:12px;white-space:nowrap}.arc-restore[data-v-7d146aa5]{height:26px;border:1px solid #b8e6cf;border-radius:8px;padding:0 10px;color:#22b87d;background:#f2fff9;font-family:inherit;font-size:12px;cursor:pointer}.arc-purge[data-v-7d146aa5]{height:26px;border:1px solid #ffb3b9;border-radius:8px;padding:0 10px;color:#ff4f61;background:#fff5f6;font-family:inherit;font-size:12px;cursor:pointer}.arc-restore[data-v-7d146aa5]:disabled,.arc-purge[data-v-7d146aa5]:disabled{opacity:.5;cursor:not-allowed}.subject-toast[data-v-7d146aa5]{position:fixed;right:32px;bottom:26px;z-index:20;margin:0;border-radius:12px;padding:12px 18px;color:#fff;background:#182338;box-shadow:0 8px 20px #18233833;font-size:13px;cursor:pointer}button[data-v-7d146aa5]:focus-visible,input[data-v-7d146aa5]:focus-visible{outline:3px solid rgba(22,136,248,.28);outline-offset:2px}@media(max-width:768px){.subject-topbar[data-v-7d146aa5]{padding:0 16px;gap:10px}.subject-brand[data-v-7d146aa5]{gap:10px}.brand-mark[data-v-7d146aa5]{width:36px;height:36px;border-radius:11px}.brand-name[data-v-7d146aa5]{font-size:16px}.topbar-right[data-v-7d146aa5]{gap:12px}.topbar-date[data-v-7d146aa5],.online-status[data-v-7d146aa5]{display:none}.notification-button[data-v-7d146aa5],.avatar[data-v-7d146aa5]{width:36px;height:36px}.studio-content[data-v-7d146aa5]{padding:20px;gap:24px}.studio-head[data-v-7d146aa5]{align-items:stretch}.subject-actions[data-v-7d146aa5]{margin-left:0}.search-box[data-v-7d146aa5]{width:100%}}.editor-page[data-v-97cee9ee]{position:relative;overflow-x:clip;color:#0e1b30;background:linear-gradient(125.886deg,#e8f7ff 6.6116%,#f9f4ff 46.281%,#fff2f0 89.256%);font-family:var(--font-ui);line-height:normal}.studio-content[data-v-97cee9ee]{display:flex;flex-direction:column;gap:16px;padding:20px 24px 28px}.editor-titlebar[data-v-97cee9ee]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;border-radius:20px;padding:18px 22px;background:#ffffffb8;box-shadow:0 10px 14px #1f406b14}.title-meta[data-v-97cee9ee]{flex:1 1 360px;min-width:0}.editor-title-row[data-v-97cee9ee]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.title-meta h1[data-v-97cee9ee]{margin:0;font-size:27px;font-weight:700;line-height:33px}.title-meta>p[data-v-97cee9ee]{margin:9px 0 0;color:#596e8f;font-size:14px;line-height:18px}.subject-tag[data-v-97cee9ee],.snapshot-tag[data-v-97cee9ee],.valid-tag[data-v-97cee9ee]{display:inline-flex;align-items:center;height:32px;border-radius:16px;padding:0 17px;font-size:13px;white-space:nowrap}.subject-tag[data-v-97cee9ee]{color:#596e8f;background:#edf7ff}.snapshot-tag[data-v-97cee9ee]{color:#7b6df2;background:#e8e5ff}.valid-tag[data-v-97cee9ee]{flex:none;align-self:center;color:#31c98d;background:#e0fff0}.title-actions[data-v-97cee9ee]{flex:none;align-self:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.title-actions button[data-v-97cee9ee]{height:42px;border:1px solid #dbe5f2;border-radius:12px;padding:0 18px;color:#0e1b30;background:#fff;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.title-actions button[data-v-97cee9ee]:disabled{opacity:.5;cursor:not-allowed}.title-actions .publish-button[data-v-97cee9ee]{border-color:#1688f8;color:#fff;background:#1688f8}.editor-workspace[data-v-97cee9ee]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:16px;align-items:start}.editor-panel[data-v-97cee9ee]{display:flex;flex-direction:column;gap:12px;box-sizing:border-box;border-radius:20px;padding:18px 16px;background:#fff;box-shadow:0 10px 12px #1f406b14}.task-settings[data-v-97cee9ee]{gap:8px}.task-setting-row[data-v-97cee9ee]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.task-setting-row strong[data-v-97cee9ee]{font-size:15px;font-weight:700}.task-setting-row .config-label[data-v-97cee9ee]{margin:0}.task-setting-row .pass-score-input[data-v-97cee9ee],.task-setting-row .live-interval-input[data-v-97cee9ee]{width:88px;height:34px;padding:0 10px}.custom-action-row[data-v-97cee9ee]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.custom-action-row .custom-action-input[data-v-97cee9ee]{width:220px;height:32px;padding:0 10px}.custom-action-row button[data-v-97cee9ee]{height:32px;border:0;border-radius:9px;padding:0 14px;color:#1688f8;background:#e8f2ff;font:inherit;font-size:12px;cursor:pointer}.task-setting-row .action-vocab[data-v-97cee9ee]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.action-vocab-chip[data-v-97cee9ee]{display:inline-flex;align-items:center;gap:6px;height:32px;border-radius:9px;padding:0 8px 0 12px;color:#3d2f6b;background:#efeafd;font-size:12px}.action-vocab-chip button[data-v-97cee9ee]{width:18px;height:18px;border:0;border-radius:50%;color:#7a6ab0;background:#ded4f8;font:inherit;font-size:12px;line-height:1;cursor:pointer}.action-vocab-empty[data-v-97cee9ee]{color:#94a6c2;font-size:12px}.task-setting-row .action-vocab-input[data-v-97cee9ee]{width:200px;height:32px;padding:0 10px}.task-setting-row .action-vocab>button[data-v-97cee9ee]{height:32px;border:0;border-radius:9px;padding:0 14px;color:#1688f8;background:#e8f2ff;font:inherit;font-size:12px;cursor:pointer}.action-categories[data-v-97cee9ee]{display:flex;flex-wrap:wrap;gap:8px}.action-categories button[data-v-97cee9ee]{height:30px;border:0;border-radius:9px;padding:0 14px;color:#596e8f;background:#f2f7ff;font:inherit;font-size:12px;cursor:pointer}.action-categories button.active[data-v-97cee9ee]{color:#1688f8;background:#dbebff}.panel-caption[data-v-97cee9ee]{display:flex;align-items:center;gap:10px;margin:0;color:#94a6c2;font-size:13px}.action-grid[data-v-97cee9ee]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-content:start}.actions-empty[data-v-97cee9ee]{margin:12px 4px;color:#c77618;font-size:12px;line-height:1.5}.action-item[data-v-97cee9ee]{position:relative;display:flex;flex:none;align-items:center;min-height:52px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:12px;padding:6px 10px;color:#596e8f;background:#fff;text-align:left;cursor:pointer}.action-item[data-v-97cee9ee]:hover{border-color:#1688f8}.action-item.selected[data-v-97cee9ee]{border-color:#1688f8;background:#f1f7ff}.action-item[data-v-97cee9ee]:disabled{opacity:.65;cursor:not-allowed}.action-item[data-v-97cee9ee]:disabled:hover{border-color:#dbe5f2}.action-item[data-v-97cee9ee]:focus-visible{outline:2px solid #1688f8;outline-offset:1px}.action-unavailable[data-v-97cee9ee]{color:#c77618}.action-icon[data-v-97cee9ee]{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:9px;font-size:14px}.action-icon.cyan[data-v-97cee9ee]{color:#35c7de;background:#e5f7ff}.action-icon.violet[data-v-97cee9ee]{color:#7b6df2;background:#edebff}.action-icon.blue[data-v-97cee9ee]{color:#1688f8;background:#e8f5ff}.action-icon.green[data-v-97cee9ee]{color:#31c98d;background:#e0fff0}.action-icon.amber[data-v-97cee9ee]{color:#ed9b2c;background:#fff2d9}.action-icon.neutral[data-v-97cee9ee]{color:#596e8f;background:#eef3f9}.action-copy[data-v-97cee9ee]{display:flex;min-width:0;flex-direction:column;gap:3px;margin-left:10px}.action-copy strong[data-v-97cee9ee]{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.action-copy small[data-v-97cee9ee]{overflow:hidden;color:#94a6c2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.action-state[data-v-97cee9ee]{margin-left:auto;flex:none;color:#31c98d;font-size:14px}.action-state.plus[data-v-97cee9ee]{color:#1688f8}.action-del[data-v-97cee9ee]{position:absolute;top:4px;right:4px;width:18px;height:18px;border:0;border-radius:6px;color:#b8c4d6;background:transparent;font-size:14px;line-height:1;cursor:pointer}.action-del[data-v-97cee9ee]:hover{color:#ff4f61;background:#ffe8eb}.action-del[data-v-97cee9ee]:disabled{opacity:.4;cursor:not-allowed}.flow-toolbar[data-v-97cee9ee]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.flow-toolbar button[data-v-97cee9ee]{height:38px;border:1px solid #dbe5f2;border-radius:10px;padding:0 16px;color:#596e8f;background:#fff;font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.flow-toolbar .flow-add[data-v-97cee9ee]{border:0;color:#fff;background:#1688f8}.flow-toolbar .flow-ai[data-v-97cee9ee]{height:32px;border:0;border-radius:9px;color:#7b6df2;background:#e8e5ff;font-size:12px}.flow-toolbar .flow-save[data-v-97cee9ee]{border:0;color:#fff;background:#0db89e}.flow-toolbar .flow-save[data-v-97cee9ee]:disabled{opacity:.55;cursor:not-allowed}.flow-toolbar>span[data-v-97cee9ee]{margin-left:auto;color:#596e8f;font-size:13px}.flow-divider[data-v-97cee9ee]{height:1px;background:#dbe5f2}.flow-subheading[data-v-97cee9ee]{display:flex;align-items:baseline;gap:14px}.flow-subheading strong[data-v-97cee9ee]{color:#0e1b30;font-size:16px;font-weight:700}.flow-subheading small[data-v-97cee9ee]{color:#94a6c2;font-size:12px}.flow-list[data-v-97cee9ee]{display:flex;flex-direction:column;max-height:560px;overflow-y:auto}.flow-item[data-v-97cee9ee]{display:flex;flex:none;align-items:stretch;gap:8px}.flow-step[data-v-97cee9ee]{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:12px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:15px;padding:12px 14px;color:#0e1b30;background:#fff;text-align:left;cursor:pointer}.step-main[data-v-97cee9ee]{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:4px}.step-sub[data-v-97cee9ee]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.step-criteria[data-v-97cee9ee]{color:#94a6c2;font-size:12px}.flow-config[data-v-97cee9ee]{flex:none;box-sizing:border-box;width:88px;border:1px solid #dbe5f2;border-radius:15px;color:#596e8f;background:#fff;font:inherit;font-size:12px;cursor:pointer}.flow-config[data-v-97cee9ee]:hover{border-color:#1688f8;color:#1688f8}.flow-config.active[data-v-97cee9ee]{border-color:transparent;color:#fff;background:#1688f8}.step-incomplete[data-v-97cee9ee]{flex:none;border-radius:8px;padding:2px 6px;color:#b26a00;background:#fff6e5;font-size:11px;font-weight:700;line-height:14px;white-space:nowrap}.flow-step.selected[data-v-97cee9ee]{border-color:#1688f8;box-shadow:inset 0 0 0 1px #1688f8}.flow-step.red[data-v-97cee9ee]{border-left:3px solid #ff4557}.step-number[data-v-97cee9ee]{flex:none;display:grid;place-items:center;align-self:flex-start;width:38px;height:30px;border-radius:9px;color:#596e8f;background:#f0f7ff;font-size:12px;font-weight:500}.flow-step.selected .step-number[data-v-97cee9ee]{color:#fff;background:#1688f8}.flow-step strong[data-v-97cee9ee]{overflow:hidden;font-size:16px;font-weight:700;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.step-state[data-v-97cee9ee]{color:#596e8f;font-size:12px}.flow-step.red .step-state[data-v-97cee9ee]{color:#ff4557}.flow-step em[data-v-97cee9ee]{flex:none;margin-left:4px;color:#596e8f;font-size:12px;font-style:normal;white-space:nowrap}.flow-actions[data-v-97cee9ee]{flex:none;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.flow-actions span[data-v-97cee9ee]{display:inline-flex;align-items:center;height:30px;box-sizing:border-box;border-radius:9px;padding:0 14px;color:#1688f8;background:#e0edff;font-size:12px}.flow-step.red .flow-actions span[data-v-97cee9ee]:last-child{color:#ff4557;background:#ffe5e8}.flow-arrow[data-v-97cee9ee]{color:#94a6c2;font-size:15px;line-height:20px;text-align:center}.flow-progress[data-v-97cee9ee]{position:relative;border-radius:14px;padding:16px 20px;background:#f0faff;font-size:13px}.flow-progress b[data-v-97cee9ee]{position:absolute;top:13px;right:20px;color:#1688f8;font-size:15px}.flow-progress>div[data-v-97cee9ee]{height:7px;margin-top:10px;overflow:hidden;border-radius:4px;background:#e0ebf5}.flow-progress i[data-v-97cee9ee]{display:block;height:100%;border-radius:4px;background:#1688f8}.config-heading[data-v-97cee9ee]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.config-heading strong[data-v-97cee9ee]{font-size:17px;font-weight:700}.config-heading span[data-v-97cee9ee]{margin-left:auto;display:grid;place-items:center;height:30px;border-radius:9px;padding:0 14px;color:#31c98d;background:#e0fff0;font-size:12px}.config-heading span.unsaved[data-v-97cee9ee]{color:#e58c14;background:#fff2c7}.config-label[data-v-97cee9ee]{display:block;margin:4px 0 0;color:#596e8f;font-size:13px}.config-input[data-v-97cee9ee]{display:block;width:100%;height:42px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:10px;padding:0 14px;color:#0e1b30;background:#fff;font:inherit;font-size:14px}.config-input[data-v-97cee9ee]:focus{border-color:#1688f8}.choice-row[data-v-97cee9ee]{display:flex;flex-wrap:wrap;gap:8px}.choice-row button[data-v-97cee9ee]{height:30px;border:1px solid #dbe5f2;border-radius:9px;padding:0 18px;color:#596e8f;background:#fff;font:inherit;font-size:12px;cursor:pointer}.choice-row button.active[data-v-97cee9ee]{color:#1688f8;border-color:transparent;background:#dbebff}.config-hint[data-v-97cee9ee]{margin:0;color:#94a6c2;font-size:11px;line-height:15px}.panel-section[data-v-97cee9ee]{display:flex;flex-direction:column;gap:8px;border-left:3px solid #dbebff;border-radius:0 12px 12px 0;padding:8px 0 8px 12px;background:#fafcff}.panel-section.identity[data-v-97cee9ee]{border-left-color:#e8eef7;background:transparent}.section-head[data-v-97cee9ee]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.section-head strong[data-v-97cee9ee]{font-size:14px;color:#0e1b30}.section-summary[data-v-97cee9ee]{color:#596e8f;font-size:12px}.score-row[data-v-97cee9ee]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.score-cell[data-v-97cee9ee]{display:flex;flex-direction:column;gap:4px;color:#596e8f;font-size:12px}.score-input[data-v-97cee9ee]{width:96px;height:34px;padding:0 10px;box-sizing:border-box}.timeout-row[data-v-97cee9ee]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.timeout-row .slider[data-v-97cee9ee]{flex:1 1 220px}.score-share[data-v-97cee9ee]{color:#31c98d;font-size:12px}.runtime-dep[data-v-97cee9ee]{color:#b26a00;font-size:11px;line-height:15px}.runtime-dep.ok[data-v-97cee9ee]{color:#31c98d}.panel-caption-note[data-v-97cee9ee]{color:#94a6c2;font-size:11px}.class-split[data-v-97cee9ee]{display:flex;flex-direction:column;gap:6px}.class-split-row[data-v-97cee9ee]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.class-split-row>b[data-v-97cee9ee]{min-width:140px;color:#0e1b30;font-family:var(--mono);font-size:12px;font-weight:500}.class-split-row .choice-row button[data-v-97cee9ee]{height:26px;padding:0 12px;font-size:11px}.class-split-empty[data-v-97cee9ee]{color:#94a6c2;font-size:12px}.timeout-label[data-v-97cee9ee]{margin-top:6px}.action-heading[data-v-97cee9ee]{margin-top:8px}.slider[data-v-97cee9ee]{position:relative;height:25px;--fill: 0%}.slider[data-v-97cee9ee]:before,.slider[data-v-97cee9ee]:after{content:"";position:absolute;top:0;left:0;height:7px;border-radius:4px}.slider[data-v-97cee9ee]:before{width:100%;background:#dee8f2}.slider[data-v-97cee9ee]:after{z-index:1;width:var(--fill);background:#1688f8}.slider input[data-v-97cee9ee]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:25px;margin:0;opacity:0;cursor:ew-resize}.slider img[data-v-97cee9ee]{position:absolute;z-index:2;top:-7px;left:0;width:21px;height:21px;pointer-events:none}.required-list[data-v-97cee9ee]{display:flex;flex-direction:column;gap:8px}.required-list div[data-v-97cee9ee]{display:flex;align-items:center;justify-content:space-between;height:38px;border-radius:9px;padding:0 14px;color:#0e1b30;background:#f2f7ff;font-size:13px}.required-list button[data-v-97cee9ee]{border:0;color:#94a6c2;background:transparent;cursor:pointer}.summary-name[data-v-97cee9ee]{margin:0;color:#0e1b30;font-size:15px;font-weight:700;line-height:21px}.summary-rows[data-v-97cee9ee]{display:flex;flex-direction:column;gap:8px}.summary-row[data-v-97cee9ee]{border-radius:12px;padding:8px 12px;background:#f7faff}.summary-row>span[data-v-97cee9ee]{display:block;color:#94a6c2;font-size:11px}.summary-row>p[data-v-97cee9ee]{margin:3px 0 0;color:#0e1b30;font-size:13px;line-height:18px}.summary-warn[data-v-97cee9ee]{margin:0;border-radius:10px;padding:8px 10px;color:#b26a00;background:#fff6e5;font-size:11px;line-height:16px}.summary-actions[data-v-97cee9ee]{display:flex;flex-direction:column;gap:8px}.summary-actions button[data-v-97cee9ee]{height:40px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:12px;color:#1688f8;background:#fff;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.summary-actions .sum-primary[data-v-97cee9ee]{border-color:transparent;color:#fff;background:#1688f8}.subject-tiles[data-v-97cee9ee]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subject-tile[data-v-97cee9ee]{position:relative;display:flex;flex-direction:column;gap:6px;box-sizing:border-box;border-radius:20px;padding:14px 18px 14px 22px;background:#fff;box-shadow:0 10px 12px #1f406b14}.subject-tile>strong[data-v-97cee9ee]{color:#0e1b30;font-size:15px;font-weight:700}.subject-tile>p[data-v-97cee9ee]{flex:1 1 auto;margin:0;color:#596e8f;font-size:12px;line-height:17px}.subject-tile>button[data-v-97cee9ee]{align-self:flex-start;height:32px;border:0;border-radius:10px;padding:0 16px;color:#1688f8;background:#e8f2ff;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.subject-tile.warn[data-v-97cee9ee]{border-left:3px solid #e58c14;padding-left:19px}.subject-tile.warn>p[data-v-97cee9ee]{color:#b26a00}.step-cfg-state[data-v-97cee9ee]{display:grid;place-items:center;height:28px;border-radius:9px;padding:0 12px;color:#31c98d;background:#e0fff0;font-size:12px}.step-cfg-state.unsaved[data-v-97cee9ee]{color:#e58c14;background:#fff2c7}.step-cfg-body[data-v-97cee9ee]{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:12px 14px;align-items:start}.step-cfg-body .identity[data-v-97cee9ee]{grid-column:1;grid-row:1}.step-cfg-body .cfg-a[data-v-97cee9ee]{grid-column:1;grid-row:2 / span 2}.step-cfg-body .cfg-b[data-v-97cee9ee]{grid-column:2;grid-row:1}.step-cfg-body .cfg-c[data-v-97cee9ee]{grid-column:2;grid-row:2}.cfg-grid[data-v-97cee9ee]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.cfg-block[data-v-97cee9ee]{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;border:1px solid #eaf1fa;border-radius:14px;padding:12px 14px;background:#f8fbff}.cfg-block-head[data-v-97cee9ee]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.cfg-block-head strong[data-v-97cee9ee]{color:#0e1b30;font-size:13px;font-weight:700}.cfg-block-head span[data-v-97cee9ee]{color:#94a6c2;font-size:11px}.cfg-block .task-setting-row[data-v-97cee9ee]{gap:8px}.cfg-block .config-label[data-v-97cee9ee]{margin:0}.cfg-current[data-v-97cee9ee]{color:#596e8f;font-size:12px}.cfg-notes[data-v-97cee9ee]{border-top:1px dashed #e4ecf6;padding-top:8px}.cfg-notes>summary[data-v-97cee9ee]{color:#94a6c2;font-size:11px;line-height:16px;cursor:pointer}.cfg-notes[open]>summary[data-v-97cee9ee]{margin-bottom:6px;color:#596e8f}.cfg-notes>p+p[data-v-97cee9ee]{margin-top:6px}.cfg-foot-note[data-v-97cee9ee]{flex:1 1 320px;color:#94a6c2;font-size:11px;line-height:16px}.cfg-foot-plain[data-v-97cee9ee],.cfg-foot-primary[data-v-97cee9ee]{height:36px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:10px;padding:0 16px;color:#596e8f;background:#fff;font:inherit;font-size:13px;cursor:pointer}.cfg-foot-primary[data-v-97cee9ee]{border-color:transparent;color:#fff;background:#1688f8}.flow-list[data-v-97cee9ee]::-webkit-scrollbar{width:12px;height:12px}.flow-list[data-v-97cee9ee]::-webkit-scrollbar-track{background:transparent}.flow-list[data-v-97cee9ee]::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-clip:content-box;background-color:#0e1b304d}.flow-list[data-v-97cee9ee]::-webkit-scrollbar-thumb:hover{background-color:#0e1b3080}.action-heading-row[data-v-97cee9ee]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.action-heading-row .action-heading[data-v-97cee9ee]{margin:0}.pick-action-btn[data-v-97cee9ee]{height:30px;border:0;border-radius:9px;padding:0 14px;color:#1688f8;background:#e8f2ff;font:inherit;font-size:12px;cursor:pointer}.act-pick-target[data-v-97cee9ee]{margin:0;color:#596e8f;font-size:13px;line-height:19px}.act-pick-target strong[data-v-97cee9ee]{color:#0e1b30}.act-pick-current[data-v-97cee9ee]{display:inline-block;margin-left:10px;border-radius:9px;padding:2px 10px;color:#1688f8;background:#e8f2ff;font-size:12px}.act-pick-search[data-v-97cee9ee]{height:38px}.editor-notice-toast[data-v-97cee9ee]{position:fixed;right:32px;bottom:26px;z-index:340;margin:0;border-radius:12px;padding:12px 18px;color:#fff;background:#182338;box-shadow:0 8px 20px #18233833;font-size:13px;cursor:pointer}button[data-v-97cee9ee]:focus-visible,input[data-v-97cee9ee]:focus-visible{outline:3px solid rgba(22,136,248,.28);outline-offset:2px}@media(max-width:1280px){.editor-workspace[data-v-97cee9ee],.subject-tiles[data-v-97cee9ee],.cfg-grid[data-v-97cee9ee],.step-cfg-body[data-v-97cee9ee]{grid-template-columns:minmax(0,1fr)}.step-cfg-body .identity[data-v-97cee9ee]{grid-column:1;grid-row:1}.step-cfg-body .cfg-a[data-v-97cee9ee]{grid-column:1;grid-row:2}.step-cfg-body .cfg-b[data-v-97cee9ee]{grid-column:1;grid-row:3}.step-cfg-body .cfg-c[data-v-97cee9ee]{grid-column:1;grid-row:4}.action-grid[data-v-97cee9ee]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.studio-content[data-v-97cee9ee]{padding:16px}.action-grid[data-v-97cee9ee]{grid-template-columns:minmax(0,1fr)}.flow-item[data-v-97cee9ee]{flex-wrap:wrap}.flow-config[data-v-97cee9ee]{width:100%;height:34px}}.publish-page[data-v-090a157f]{position:relative;overflow-x:clip;color:#0e1b30;background:linear-gradient(125.886deg,#e8f7ff 6.6116%,#f9f4ff 46.281%,#fff2f0 89.256%);font-family:var(--font-ui);line-height:normal}.studio-content[data-v-090a157f]{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px;padding:20px 24px 28px;align-items:start}.publish-col[data-v-090a157f]{display:flex;flex-direction:column;gap:16px;min-width:0}.publish-col.main[data-v-090a157f]{grid-column:1}.publish-col.side[data-v-090a157f]{grid-column:2}.publish-titlebar[data-v-090a157f]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;border-radius:20px;padding:18px 22px;background:#ffffffb8;box-shadow:0 10px 14px #1f406b14}.publish-course-title[data-v-090a157f]{display:flex;flex:1 1 360px;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.publish-course-title h1[data-v-090a157f]{margin:0;font-size:27px;font-weight:700;line-height:33px}.publish-course-title>p[data-v-090a157f]{flex:1 1 100%;margin:0;color:#596e8f;font-size:14px;line-height:18px}.publish-subject-tag[data-v-090a157f],.publish-snapshot[data-v-090a157f],.publish-valid[data-v-090a157f]{display:inline-flex;align-items:center;height:32px;border-radius:16px;padding:0 17px;font-size:13px;white-space:nowrap}.publish-subject-tag[data-v-090a157f]{color:#596e8f;background:#edf7ff}.publish-snapshot[data-v-090a157f]{color:#7b6df2;background:#e8e5ff}.publish-valid[data-v-090a157f]{flex:none;align-self:center;color:#31c98d;background:#e0fff0}.publish-valid.pending[data-v-090a157f]{color:#ffa92f;background:#fff5d1}.publish-title-actions[data-v-090a157f]{flex:none;align-self:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.publish-title-actions button[data-v-090a157f]{height:42px;border:1px solid #dbe5f2;border-radius:12px;padding:0 18px;color:#0e1b30;background:#fff;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.publish-title-actions .publish-blue[data-v-090a157f]{border-color:#1688f8;color:#fff;background:#1688f8}.publish-head-row[data-v-090a157f]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.publish-head-copy[data-v-090a157f]{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.page-heading[data-v-090a157f]{flex:none;margin:0;font-size:26px;font-weight:700;line-height:32px}.page-subheading[data-v-090a157f]{flex:none;margin:0;color:#596e8f;font-size:14px;line-height:18px}.standards-button[data-v-090a157f]{flex:none;margin-left:auto;height:42px;border:1px solid #dbe5f2;border-radius:12px;padding:0 18px;color:#0e1b30;background:#fff;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.publish-card[data-v-090a157f]{box-sizing:border-box;border-radius:20px;background:#fff;box-shadow:0 10px 12px #1f406b14}.ready-card[data-v-090a157f]{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:22px 24px}.ready-ring[data-v-090a157f]{--pct: 0%;position:relative;display:grid;grid-template-rows:auto auto;place-content:center;gap:2px;padding-top:14px;flex:none;width:142px;height:142px;border-radius:50%;background:conic-gradient(#31c98d var(--pct),#dbe6f2 0)}.ready-ring[data-v-090a157f]:after{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;background:#fff}.ready-ring strong[data-v-090a157f]{position:relative;z-index:1;margin:0;font-size:29px;font-weight:700;line-height:1.1}.ready-ring span[data-v-090a157f]{position:relative;z-index:1;margin:0;color:#94a6c2;font-size:12px;font-weight:500;line-height:1}.ready-copy[data-v-090a157f]{display:flex;flex:1 1 320px;flex-direction:column;gap:10px;min-width:0}.ready-copy>strong[data-v-090a157f]{font-size:22px;font-weight:700;line-height:27px}.ready-copy p[data-v-090a157f]{margin:0;color:#596e8f;font-size:14px;line-height:18px}.ready-copy>b[data-v-090a157f]{color:#31c98d;font-size:13px}.pass-pill[data-v-090a157f],.remind-pill[data-v-090a157f]{display:inline-flex;align-items:center;justify-content:center;height:30px;border-radius:10px;padding:0 14px;font-size:12px;font-weight:500}.pass-pill[data-v-090a157f]{color:#31c98d;background:#e0fff0}.remind-pill[data-v-090a157f]{color:#ffa92f;background:#fff5d1}.ready-pills[data-v-090a157f]{display:flex;flex-wrap:wrap;gap:8px}.ready-progress[data-v-090a157f]{height:10px;overflow:hidden;border-radius:5px;background:#dee8f2}.ready-progress i[data-v-090a157f]{display:block;height:100%;border-radius:inherit;background:#31c98d}.ready-copy dl[data-v-090a157f]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:4px 0 0}.ready-copy dt[data-v-090a157f]{color:#94a6c2;font-size:12px;font-weight:500}.ready-copy dd[data-v-090a157f]{margin:0;font-size:14px;font-weight:500;word-break:break-all}.precheck-button[data-v-090a157f]{height:30px;border:0;border-radius:10px;padding:0 16px;color:#7b6df2;background:#e8e5ff;font:inherit;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.precheck-button[data-v-090a157f]:disabled{opacity:.5;cursor:not-allowed}.config-card[data-v-090a157f]{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}.config-card-title[data-v-090a157f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.config-card-title strong[data-v-090a157f]{font-size:18px;font-weight:700}.config-card-title span[data-v-090a157f]{display:grid;place-items:center;height:30px;border-radius:10px;padding:0 12px;color:#31c98d;background:#e0fff0;font-size:12px;font-weight:500}.config-card-title span.readonly-pill[data-v-090a157f]{color:#8a97ad;background:#f0f3f8}.config-card label[data-v-090a157f]{color:#596e8f;font-size:12px;font-weight:500;line-height:15px}.config-card input[data-v-090a157f],.config-card textarea[data-v-090a157f]{display:block;width:100%;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:10px;color:#0e1b30;background:#fff;font-family:inherit;font-size:13px;font-weight:500;outline:none}.config-card input[data-v-090a157f]{height:42px;padding:0 13px}.config-card textarea[data-v-090a157f]{height:80px;resize:none;padding:10px 13px;line-height:18px}.config-card input[data-v-090a157f]:focus,.config-card textarea[data-v-090a157f]:focus{border-color:#1688f8;box-shadow:0 0 0 3px #1688f81f}.config-card input[data-v-090a157f]:disabled,.config-card textarea[data-v-090a157f]:disabled{color:#8a97ad;background:#f7f9fc;cursor:not-allowed}.config-card>small[data-v-090a157f]{color:#94a6c2;font-size:12px;font-weight:500;line-height:15px}.effective-row[data-v-090a157f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.effective-row strong[data-v-090a157f]{font-size:14px;font-weight:500}.switch[data-v-090a157f]{position:relative;width:48px;height:26px;border:0;border-radius:13px;background:#1688f8;cursor:pointer}.switch span[data-v-090a157f]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.switch img[data-v-090a157f]{position:absolute;top:3px;right:4px;width:20px;height:20px}.switch.off[data-v-090a157f]{background:#c7d4e2}.switch.off img[data-v-090a157f]{right:24px}.config-actions[data-v-090a157f]{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.config-actions button[data-v-090a157f]{flex:1 1 140px;height:42px;border:1px solid #dbe5f2;border-radius:12px;color:#0e1b30;background:#fff;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.config-actions .confirm-publish[data-v-090a157f]{border-color:#1688f8;color:#fff;background:#1688f8}.validation-card[data-v-090a157f]{padding:20px 22px}.validation-heading[data-v-090a157f]{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.validation-heading strong[data-v-090a157f]{font-size:18px;font-weight:700}.validation-heading span[data-v-090a157f]{color:#94a6c2;font-size:12px;font-weight:500;line-height:16px}.validation-row[data-v-090a157f]{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0}.validation-icon[data-v-090a157f]{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:14px;font-weight:700}.validation-icon.pass[data-v-090a157f]{color:#31c98d;background:#e0fff0}.validation-icon.warning[data-v-090a157f]{color:#ffa92f;background:#fff5d1}.validation-row>strong[data-v-090a157f]{font-size:14px;font-weight:700}.validation-detail[data-v-090a157f]{color:#596e8f;font-size:13px}.validation-row>b[data-v-090a157f]{display:grid;place-items:center;height:30px;border-radius:10px;padding:0 12px;font-size:12px;font-weight:500}.validation-row>b.pass[data-v-090a157f]{color:#31c98d;background:#e0fff0}.validation-row>b.warning[data-v-090a157f]{color:#ffa92f;background:#fff5d1}.knowledge-card[data-v-090a157f]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:20px;background:#f0f7ff}.knowledge-icon[data-v-090a157f]{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#ffa92f;background:#fff5d1;font-size:17px;font-weight:700}.knowledge-card>strong[data-v-090a157f]{font-size:17px;font-weight:700}.knowledge-percent[data-v-090a157f]{display:grid;place-items:center;height:30px;border-radius:10px;padding:0 14px;color:#ffa92f;background:#fff5d1;font-size:12px;font-weight:500}.knowledge-card p[data-v-090a157f]{grid-column:1 / -1;margin:0;color:#596e8f;font-size:13px;line-height:17px}.knowledge-card button[data-v-090a157f]{grid-column:1 / -1;justify-self:start;height:42px;border:1px solid #dbe5f2;border-radius:12px;padding:0 18px;color:#0e1b30;background:#fff;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.knowledge-card small[data-v-090a157f]{grid-column:1 / -1;color:#94a6c2;font-size:11px;line-height:15px}.versions-card[data-v-090a157f]{padding:20px 22px}.versions-heading[data-v-090a157f]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.versions-heading strong[data-v-090a157f]{font-size:18px;font-weight:700}.versions-heading span[data-v-090a157f]{color:#94a6c2;font-size:12px;font-weight:500}.versions-heading button[data-v-090a157f]{height:34px;border:1px solid #dbe5f2;border-radius:10px;padding:0 14px;color:#0e1b30;background:#fff;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.versions-heading button[data-v-090a157f]:first-of-type{margin-left:auto}.version-row[data-v-090a157f]{display:grid;grid-template-columns:78px 110px minmax(140px,1fr) minmax(120px,1fr) auto auto;gap:12px;align-items:center;margin-top:10px;border-radius:11px;padding:10px 14px;background:#f7fbff;font-size:12px}.version-row>b[data-v-090a157f]{display:grid;place-items:center;height:30px;border-radius:10px;color:#1688f8;background:#e0f0ff;font-weight:500}.version-row>strong[data-v-090a157f]{font-size:13px;font-weight:500}.version-row>span[data-v-090a157f]{color:#596e8f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-empty[data-v-090a157f]{margin-top:16px;color:#94a6c2;font-size:13px}.publish-toast[data-v-090a157f]{position:fixed;right:32px;bottom:26px;z-index:340;margin:0;border-radius:12px;padding:12px 18px;color:#fff;background:#182338;box-shadow:0 8px 20px #18233833;font-size:13px;cursor:pointer}.published-state[data-v-090a157f]{position:fixed;top:88px;right:48px;z-index:20;margin:0;border-radius:10px;padding:8px 14px;color:#31c98d;background:#e0fff0;font-size:12px}.subject-form-mask[data-v-090a157f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#1b25306b}.subject-form-dialog[data-v-090a157f]{width:min(460px,calc(100vw - 32px));box-sizing:border-box;border-radius:20px;padding:18px 22px 22px;background:#fff;box-shadow:0 18px 24px #2e4a6e2e}.subject-form-dialog header[data-v-090a157f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.subject-form-dialog h2[data-v-090a157f]{margin:0;font-size:17px}.subject-form-dialog header button[data-v-090a157f]{width:28px;height:28px;border:0;color:#8a97ad;background:transparent;font-size:22px;line-height:1;cursor:pointer}.subject-form-warn[data-v-090a157f]{margin:0;border-radius:10px;padding:12px 14px;color:#7b3a41;background:#fff5f6;font-size:13px;line-height:20px}.subject-form-warn code[data-v-090a157f]{border-radius:4px;padding:1px 5px;background:#ffe8eb;font-family:var(--mono);font-size:12px}.subject-form-actions[data-v-090a157f]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.subject-form-act[data-v-090a157f]{height:36px;border:1px solid #dbe5f2;border-radius:10px;padding:0 18px;color:#0e1b30;background:#fff;font-family:inherit;font-size:13px;cursor:pointer}.subject-form-act.primary[data-v-090a157f]{border-color:#1688f8;color:#fff;background:#1688f8}button[data-v-090a157f]:focus-visible,input[data-v-090a157f]:focus-visible,textarea[data-v-090a157f]:focus-visible{outline:3px solid rgba(22,136,248,.28);outline-offset:2px}@media(max-width:1180px){.studio-content[data-v-090a157f]{grid-template-columns:minmax(0,1fr)}.publish-col.main[data-v-090a157f],.publish-col.side[data-v-090a157f],.publish-head-row[data-v-090a157f]{grid-column:1}.publish-head-row[data-v-090a157f]{align-items:flex-start}.standards-button[data-v-090a157f]{margin-left:0}.version-row[data-v-090a157f]{grid-template-columns:78px 110px minmax(0,1fr)}}@media(max-width:768px){.studio-content[data-v-090a157f]{padding:16px}.ready-ring[data-v-090a157f]{margin:0 auto}}.rule-page[data-v-d4462329]{position:relative;overflow-x:clip;color:#0e1b30;background:linear-gradient(125.886deg,#e8f7ff 6.6116%,#f9f4ff 46.281%,#fff2f0 89.256%);font-family:var(--font-ui);line-height:normal}.studio-content[data-v-d4462329]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 24px 28px;align-items:start}.rule-titlebar[data-v-d4462329]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;border-radius:20px;padding:18px 22px;background:#ffffffb8;box-shadow:0 10px 14px #1f406b14}.rule-course-title[data-v-d4462329]{display:flex;flex:1 1 360px;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.rule-course-title h1[data-v-d4462329]{margin:0;font-size:27px;font-weight:700;line-height:33px}.rule-course-title>p[data-v-d4462329]{flex:1 1 100%;margin:0;color:#596e8f;font-size:14px;line-height:18px}.rule-subject-tag[data-v-d4462329],.rule-snapshot[data-v-d4462329],.rule-valid[data-v-d4462329]{display:inline-flex;align-items:center;height:32px;border-radius:16px;padding:0 17px;font-size:13px;white-space:nowrap}.rule-subject-tag[data-v-d4462329]{color:#596e8f;background:#edf7ff}.rule-snapshot[data-v-d4462329]{color:#7b6df2;background:#e8e5ff}.rule-valid[data-v-d4462329]{flex:none;align-self:center;color:#31c98d;background:#e0fff0}.rule-title-actions[data-v-d4462329]{flex:none;align-self:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.rule-title-actions button[data-v-d4462329]{height:42px;border:1px solid #dbe5f2;border-radius:12px;padding:0 18px;color:#0e1b30;background:#fff;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.rule-title-actions button[data-v-d4462329]:disabled{opacity:.5;cursor:not-allowed}.rule-title-actions .blue[data-v-d4462329]{border-color:#1688f8;color:#fff;background:#1688f8}.rule-head-row[data-v-d4462329]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.rule-heading[data-v-d4462329]{display:flex;align-items:center;gap:16px;margin:0;font-size:26px;line-height:32px}.rule-heading span[data-v-d4462329]{display:inline-flex;align-items:center;height:30px;border-radius:10px;padding:0 18px;color:#7b6df2;background:#e8e5ff;font-size:12px;font-weight:500}.rule-subheading[data-v-d4462329]{margin:0;color:#596e8f;font-size:14px;line-height:18px}.rule-panel[data-v-d4462329]{border-radius:20px;background:#fff;box-shadow:0 10px 12px #1f406b14}.rules-card[data-v-d4462329]{grid-column:1;display:flex;flex-direction:column;min-width:0;border-radius:20px;background:#fff;box-shadow:0 10px 12px #1f406b14}.rules-head[data-v-d4462329]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid #eef3f9}.rules-head>strong[data-v-d4462329]{font-size:18px}.rules-count[data-v-d4462329]{color:#94a6c2;font-size:12px}.rules-head label[data-v-d4462329]:not(.step-target){margin-left:auto}.rules-head input[data-v-d4462329]{width:220px;height:40px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:11px;padding:0 18px;color:#0e1b30;font:inherit;font-size:13px;outline:none}.step-target[data-v-d4462329]{display:inline-flex;align-items:center;gap:8px;color:#596e8f;font-size:12px}.step-target-select[data-v-d4462329]{max-width:260px}.rules-columns[data-v-d4462329]{display:grid;grid-template-columns:84px 260px minmax(0,1fr) 84px;gap:8px;padding:0 22px;height:46px;box-sizing:border-box;align-items:center;color:#94a6c2;background:#f2f9ff;font-size:14px}.rule-rows[data-v-d4462329]{display:flex;flex-direction:column;gap:10px;max-height:560px;overflow-y:auto;padding:12px}.rule-row[data-v-d4462329]{display:grid;grid-template-columns:84px 260px minmax(0,1fr) 84px;gap:8px;align-items:center;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:13px;padding:10px 8px;cursor:pointer}.rule-row.selected[data-v-d4462329]{border-color:#b8adff;background:#fbfaff}.rule-step-chip[data-v-d4462329]{justify-self:center;display:grid;place-items:center;width:40px;height:26px;border-radius:8px;color:#1688f8;background:#e8f5ff;font-size:12px}.rule-row-name[data-v-d4462329]{overflow:hidden;font-size:13px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.logic[data-v-d4462329]{display:flex;align-items:center;gap:6px;overflow:hidden;color:#596e8f;font-size:11px}.logic span[data-v-d4462329]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logic b[data-v-d4462329]{flex:none;font-size:11px}.logic .if[data-v-d4462329]{color:#7b6df2}.edit-rule[data-v-d4462329]{justify-self:center;width:72px;height:34px;border:1px solid #dbe5f2;border-radius:10px;color:#0e1b30;background:#fff;font:inherit;font-size:13px;cursor:pointer}.rules-empty[data-v-d4462329]{margin:12px;color:#94a6c2;font-size:13px}.rules-hint[data-v-d4462329]{margin:0 12px 14px;border-radius:12px;padding:13px 18px;color:#94a6c2;background:#f0faff;font-size:12px;line-height:17px}.detail-state[data-v-d4462329]{display:grid;place-items:center;height:28px;border-radius:9px;padding:0 12px;color:#7b6df2;background:#e8e5ff;font-size:12px}.detail-hint[data-v-d4462329]{margin:0;color:#94a6c2;font-size:11px;line-height:15px}.cfg-foot-note[data-v-d4462329]{flex:1 1 320px;color:#94a6c2;font-size:11px;line-height:16px}.cfg-foot-plain[data-v-d4462329],.cfg-foot-primary[data-v-d4462329]{height:36px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:10px;padding:0 16px;color:#596e8f;background:#fff;font:inherit;font-size:13px;cursor:pointer}.cfg-foot-primary[data-v-d4462329]{border-color:transparent;color:#fff;background:#1688f8}.cfg-foot-primary[data-v-d4462329]:disabled{opacity:.55;cursor:not-allowed}.readonly-block[data-v-d4462329]{display:flex;flex-direction:column;gap:8px;box-sizing:border-box;border:1px solid #eaf1fa;border-radius:14px;padding:12px 14px;background:#f8fbff}.readonly-head[data-v-d4462329]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.readonly-head strong[data-v-d4462329]{color:#0e1b30;font-size:13px;font-weight:700}.readonly-head span[data-v-d4462329]{color:#94a6c2;font-size:11px}.readonly-value[data-v-d4462329]{margin:0;color:#0e1b30;font-size:13px;line-height:18px}.readonly-note[data-v-d4462329]{margin:0;color:#94a6c2;font-size:11px;line-height:16px}.readonly-leaves[data-v-d4462329]{display:flex;flex-direction:column;gap:8px}.readonly-leaf[data-v-d4462329]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid #eaf1fa;border-radius:10px;padding:8px 12px;background:#fff}.readonly-leaf .if[data-v-d4462329]{flex:none;color:#7b6df2;font-size:11px}.readonly-leaf span[data-v-d4462329]{color:#94a6c2;font-size:11px}.readonly-leaf code[data-v-d4462329]{min-width:0;color:#0e1b30;font-family:var(--mono);font-size:12px}.readonly-leaf em[data-v-d4462329]{margin-left:auto;color:#94a6c2;font-size:11px;font-style:normal}.detail-empty[data-v-d4462329]{margin:8px 0 0;color:#94a6c2;font-size:13px;line-height:19px}.rule-toast[data-v-d4462329]{position:fixed;right:32px;bottom:26px;z-index:340;margin:0;border-radius:12px;padding:12px 18px;color:#fff;background:#182338;box-shadow:0 8px 20px #18233833;font-size:13px;cursor:pointer}button[data-v-d4462329]:focus-visible,input[data-v-d4462329]:focus-visible{outline:3px solid rgba(22,136,248,.28);outline-offset:2px}@media(max-width:1180px){.rules-card[data-v-d4462329],.rule-titlebar[data-v-d4462329],.rule-head-row[data-v-d4462329]{grid-column:1}.rule-rows[data-v-d4462329]{max-height:none}}@media(max-width:768px){.studio-content[data-v-d4462329]{padding:16px}.rules-columns[data-v-d4462329],.rule-row[data-v-d4462329]{grid-template-columns:64px minmax(0,1fr) 72px}.logic[data-v-d4462329]{grid-column:1 / -1}}.evaluation-page[data-v-44e66f00]{position:relative;overflow-x:clip;color:#0e1b30;background:linear-gradient(125.886deg,#e8f7ff 6.6116%,#f9f4ff 46.281%,#fff2f0 89.256%);font-family:var(--font-ui);line-height:normal}.studio-content[data-v-44e66f00]{display:flex;flex-direction:column;gap:16px;padding:20px 24px 28px}.model-content[data-v-44e66f00]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.model-col[data-v-44e66f00]{display:flex;min-width:0;flex-direction:column;gap:16px}.model-col.main[data-v-44e66f00]{flex:2 1 420px}.model-col.side[data-v-44e66f00]{flex:1 1 320px;max-width:560px}.evaluation-titlebar[data-v-44e66f00]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;border-radius:20px;padding:18px 22px;background:#ffffffb8;box-shadow:0 10px 14px #1f406b14}.title-meta[data-v-44e66f00]{flex:1 1 360px;min-width:0}.evaluation-title-row[data-v-44e66f00]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.evaluation-title-row h1[data-v-44e66f00]{margin:0;font-size:27px;font-weight:700;line-height:33px}.title-meta>p[data-v-44e66f00]{margin:9px 0 0;color:#596e8f;font-size:14px;line-height:18px}.subject-tag[data-v-44e66f00],.snapshot-tag[data-v-44e66f00],.valid-tag[data-v-44e66f00]{display:inline-flex;align-items:center;height:32px;border-radius:16px;padding:0 17px;font-size:13px;white-space:nowrap}.subject-tag[data-v-44e66f00]{color:#596e8f;background:#edf7ff}.snapshot-tag[data-v-44e66f00]{color:#7b6df2;background:#e8e5ff}.valid-tag[data-v-44e66f00]{flex:none;align-self:center;color:#31c98d;background:#e0fff0}.title-actions[data-v-44e66f00]{flex:none;align-self:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.title-actions button[data-v-44e66f00]{height:42px;border:1px solid #dbe5f2;border-radius:12px;padding:0 18px;color:#0e1b30;background:#fff;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.title-actions button[data-v-44e66f00]:disabled{opacity:.5;cursor:not-allowed}.title-actions .publish-button[data-v-44e66f00]{border-color:#1688f8;color:#fff;background:#1688f8}.model-heading[data-v-44e66f00]{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.model-heading-main[data-v-44e66f00]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;min-width:0}.model-heading-row[data-v-44e66f00]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.model-heading h2[data-v-44e66f00]{margin:0;font-size:26px;line-height:32px}.model-heading-row>span[data-v-44e66f00]{border-radius:10px;padding:8px 17px;color:#7b6df2;background:#e8e5ff;font-size:12px}.model-heading p[data-v-44e66f00]{margin:0;color:#596e8f;font-size:14px}.model-heading-actions[data-v-44e66f00]{display:flex;flex-wrap:wrap;gap:10px}.model-heading-actions button[data-v-44e66f00]{height:40px;border:1px solid #dbe5f2;border-radius:11px;padding:0 18px;color:#596e8f;background:#fff;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.model-heading-actions .save-model[data-v-44e66f00]{border-color:#1688f8;color:#fff;background:#1688f8}.model-card[data-v-44e66f00]{box-sizing:border-box;border-radius:20px;background:#fff;box-shadow:0 10px 12px #1f406b14}.overview-card[data-v-44e66f00]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head head" "ring copy" "div div" "veto veto" "note note";gap:12px 18px;align-content:start;justify-content:center;padding:0 0 18px}.card-heading[data-v-44e66f00]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px}.overview-card>.card-heading[data-v-44e66f00]{grid-area:head}.card-heading h3[data-v-44e66f00]{margin:0;font-size:18px;line-height:22px}.card-heading small[data-v-44e66f00]{margin-left:auto;color:#94a6c2;font-size:12px;text-align:right}.total-pill[data-v-44e66f00],.readonly-pill[data-v-44e66f00],.sample-pill[data-v-44e66f00],.ai-pill[data-v-44e66f00]{border-radius:10px;padding:8px 15px;font-size:12px;white-space:nowrap}.total-pill[data-v-44e66f00]{color:#31c98d;background:#e0fff0}.total-pill.warn[data-v-44e66f00]{color:#e58c14;background:#fff2c7}.not-consumed-pill[data-v-44e66f00]{border-radius:10px;padding:8px 15px;color:#e58c14;background:#fff2c7;font-size:12px;white-space:nowrap}.weights-toggle[data-v-44e66f00]{margin:0 20px 18px;height:40px;border:1px dashed #dbe5f2;border-radius:12px;color:#46546b;background:#f8fafc;font:inherit;font-size:13px;cursor:pointer}.weights-toggle[data-v-44e66f00]:hover{border-color:#1688f8;color:#1688f8}.scope-note[data-v-44e66f00]{margin:6px 0 0;color:#b26a00;font-size:13px;line-height:18px}.readonly-pill[data-v-44e66f00]{margin-left:auto;color:#8a97ad;background:#f0f3f8}.sample-pill[data-v-44e66f00]{color:#596e8f;background:#f2f7ff}.ai-pill[data-v-44e66f00]{margin-left:auto;color:#7b6df2;background:#edebff}.dimension-list[data-v-44e66f00]{display:flex;flex-direction:column;padding:0 22px 18px}.dimension-row[data-v-44e66f00]{display:grid;grid-template-columns:auto minmax(120px,300px) minmax(0,420px) 72px;gap:14px;align-items:center;padding:8px 0}.dimension-icon[data-v-44e66f00]{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;font-size:15px}.dimension-icon.red[data-v-44e66f00]{color:#ff4f61;background:#ffe8eb}.dimension-icon.blue[data-v-44e66f00]{color:#1688f8;background:#e8f5ff}.dimension-icon.cyan[data-v-44e66f00]{color:#35c7de;background:#e5f7ff}.dimension-icon.violet[data-v-44e66f00]{color:#7b6df2;background:#edebff}.dimension-icon.orange[data-v-44e66f00]{color:#ed9b2c;background:#fff2d9}.dimension-icon.neutral[data-v-44e66f00]{color:#596e8f;background:#eef3f9}.dimension-copy[data-v-44e66f00]{display:flex;min-width:0;flex-direction:column;gap:4px}.dimension-copy strong[data-v-44e66f00]{font-size:15px}.dimension-copy span[data-v-44e66f00]{color:#94a6c2;font-size:12px}.weight-slider[data-v-44e66f00]{position:relative;height:28px}.weight-slider input[data-v-44e66f00]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:28px;margin:0;opacity:0;cursor:ew-resize}.weight-slider input[data-v-44e66f00]:disabled{cursor:not-allowed}.weight-slider[data-v-44e66f00]:before,.track-fill[data-v-44e66f00]{position:absolute;top:10px;left:0;width:100%;height:8px;border-radius:4px;background:#dee8f2;content:""}.track-fill[data-v-44e66f00]{z-index:1;width:var(--fill);background:#1688f8}.weight-slider.red .track-fill[data-v-44e66f00]{background:#ff4f61}.weight-slider.cyan .track-fill[data-v-44e66f00]{background:#35c7de}.weight-slider.violet .track-fill[data-v-44e66f00]{background:#7b6df2}.weight-slider.orange .track-fill[data-v-44e66f00]{background:#ed9b2c}.weight-slider.neutral .track-fill[data-v-44e66f00]{background:#94a6c2}.weight-slider img[data-v-44e66f00]{position:absolute;z-index:2;top:4px;left:calc(var(--fill) - 10px);width:20px;height:20px;pointer-events:none}.weight-field[data-v-44e66f00]{display:flex;align-items:center;justify-content:center;gap:1px;flex:none;width:72px;height:30px;box-sizing:border-box;border:1px solid transparent;border-radius:10px;background:#f2f7ff}.weight-value[data-v-44e66f00]{flex:none;width:44px;height:100%;box-sizing:border-box;border:0;padding:0;color:#1688f8;background:transparent;font-family:inherit;font-size:13px;text-align:right;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.weight-unit[data-v-44e66f00]{flex:none;color:#7d93ad;font-size:11px;line-height:1;pointer-events:none}.weight-field[data-v-44e66f00]:focus-within{border-color:#1688f8;background:#fff}.weight-value[data-v-44e66f00]::-webkit-outer-spin-button,.weight-value[data-v-44e66f00]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.total-ring[data-v-44e66f00]{grid-area:ring;--pct: 0%;position:relative;display:grid;grid-template-rows:auto auto;place-content:center;gap:2px;padding-top:14px;width:116px;height:116px;border-radius:50%;background:conic-gradient(#1688f8 var(--pct),#dee8f2 0);margin:0 0 0 22px}.total-ring[data-v-44e66f00]:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;background:#fff}.total-ring strong[data-v-44e66f00]{position:relative;z-index:1;margin:0;font-size:28px;line-height:1.1}.total-ring span[data-v-44e66f00]{position:relative;z-index:1;margin:0;color:#94a6c2;font-size:12px;line-height:1}.overview-copy[data-v-44e66f00]{grid-area:copy;min-width:0;align-self:center;display:flex;flex-direction:column;gap:8px;padding-right:22px}.overview-copy>span[data-v-44e66f00]{color:#94a6c2;font-size:12px}.overview-copy>strong[data-v-44e66f00]{font-size:17px}.overview-copy div[data-v-44e66f00]{display:flex;flex-wrap:wrap;gap:8px}.overview-copy em[data-v-44e66f00]{border-radius:9px;padding:8px 11px;color:#1688f8;background:#e8f5ff;font-size:12px;font-style:normal;white-space:nowrap}.overview-copy em+em[data-v-44e66f00]{color:#7b6df2;background:#edebff}.overview-divider[data-v-44e66f00]{grid-area:div;margin:0 22px;border-top:1px solid #e8eef7}.veto-copy[data-v-44e66f00]{display:flex;flex-direction:column;gap:8px;padding:0 22px}.veto-copy strong[data-v-44e66f00]{font-size:15px}.veto-copy span[data-v-44e66f00]{color:#94a6c2;font-size:12px;line-height:16px}.veto-copy span[data-v-44e66f00]{min-height:32px}.veto-row[data-v-44e66f00]{grid-area:veto;display:flex;align-items:center;gap:12px;padding:0 22px}.veto-row .veto-copy[data-v-44e66f00]{flex:1 1 auto;min-width:0;padding:0}.veto-switch[data-v-44e66f00]{position:relative;flex:none;width:52px;height:26px;border:0;border-radius:13px;padding:0;color:#fff;background:#c8d4e1;font:inherit;cursor:pointer;transition:background .18s ease}.veto-switch.on[data-v-44e66f00]{background:#31c98d}.veto-switch.on span[data-v-44e66f00]{left:6px;right:auto}.veto-switch.on img[data-v-44e66f00]{transform:translate(26px)}.veto-switch[disabled][data-v-44e66f00]{color:#8a97ad;background:#eef1f6;cursor:not-allowed}.veto-switch span[data-v-44e66f00]{position:absolute;right:5px;top:7px;font-size:9px;line-height:12px}.veto-switch img[data-v-44e66f00]{position:absolute;top:3px;left:3px;width:20px;height:20px;transition:transform .18s ease}.safety-alert[data-v-44e66f00]{grid-area:note;display:flex;flex-direction:column;gap:3px;border-radius:13px;padding:8px 14px;margin:0 22px;background:#fff2e8}.safety-alert strong[data-v-44e66f00]{color:#ff4f61;font-size:13px}.safety-alert span[data-v-44e66f00]{color:#c58461;font-size:12px}.safety-alert small[data-v-44e66f00]{color:#94a6c2;font-size:11px;line-height:15px}.safety-alert small.warn[data-v-44e66f00]{color:#d99416}.scoring-edit[data-v-44e66f00]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.scoring-derived[data-v-44e66f00]{display:flex;flex-wrap:wrap;gap:10px 22px}.derived-pair[data-v-44e66f00]{display:flex;flex-direction:column;gap:2px;min-width:0}.derived-pair b[data-v-44e66f00]{color:#0e1b30;font-size:13px;font-weight:700}.derived-pair em[data-v-44e66f00]{color:#94a6c2;font-size:11px;font-style:normal}.scoring-edit label[data-v-44e66f00]{display:flex;align-items:center;gap:6px;color:#46546b;font-size:12px}.scoring-edit input[data-v-44e66f00]{width:72px;height:26px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:8px;padding:0 8px;font:inherit;font-size:12px}.scoring-edit button[data-v-44e66f00]{height:26px;border:0;border-radius:8px;padding:0 12px;color:#fff;background:#1688f8;font:inherit;font-size:12px;cursor:pointer}.scoring-edit button[data-v-44e66f00]:disabled{opacity:.5;cursor:not-allowed}.safety-alert.scoring-note[data-v-44e66f00]{background:#f0f7ff}.safety-alert.scoring-note strong[data-v-44e66f00]{color:#1688f8}.safety-alert.scoring-note span[data-v-44e66f00]{color:#46546b}.range-card[data-v-44e66f00]{display:flex;flex-direction:column;gap:10px;padding:14px 20px 16px}.range-card .card-heading[data-v-44e66f00]{display:flex;align-items:baseline;gap:10px;padding:0}.range-card .card-heading small[data-v-44e66f00]{margin-left:auto;color:#94a6c2;font-size:12px}.range-list[data-v-44e66f00]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.range-item[data-v-44e66f00]{display:flex;align-items:center;gap:6px;box-sizing:border-box;border-radius:11px;padding:6px 8px}.range-label[data-v-44e66f00]{flex:1 1 auto;min-width:44px;height:24px;box-sizing:border-box;border:0;border-radius:7px;padding:0 6px;color:inherit;background:#ffffffb8;font:inherit;font-size:12px;font-weight:600;outline:none}.range-bounds[data-v-44e66f00]{display:flex;flex:none;align-items:center;gap:2px}.range-num[data-v-44e66f00]{width:34px;height:24px;box-sizing:border-box;border:0;border-radius:7px;padding:0;color:inherit;background:#ffffffb8;font:inherit;font-size:12px;text-align:center;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.range-num[data-v-44e66f00]::-webkit-outer-spin-button,.range-num[data-v-44e66f00]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.range-dash[data-v-44e66f00]{color:inherit;font-size:11px;opacity:.7}.range-label[data-v-44e66f00]:focus,.range-num[data-v-44e66f00]:focus{background:#fff;box-shadow:inset 0 0 0 1px currentColor}.range-del[data-v-44e66f00]{flex:none;width:20px;height:20px;border:0;border-radius:6px;padding:0;color:inherit;background:transparent;font:inherit;font-size:11px;line-height:1;opacity:.55;cursor:pointer}.range-del[data-v-44e66f00]:hover{opacity:1;background:#fffc}.range-empty[data-v-44e66f00]{grid-column:1 / -1;margin:0;color:#94a6c2;font-size:12px}.range-foot[data-v-44e66f00]{display:flex;flex-direction:column;gap:2px}.range-coverage[data-v-44e66f00]{color:#22b87d;font-size:12px}.range-coverage.warn[data-v-44e66f00]{color:#d99416}.range-source[data-v-44e66f00]{color:#94a6c2;font-size:11px;line-height:15px}.range-actions[data-v-44e66f00]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.range-actions button[data-v-44e66f00]{height:28px;border:1px solid #dbe5f2;border-radius:8px;padding:0 12px;color:#46546b;background:#fff;font:inherit;font-size:12px;cursor:pointer}.range-actions button.save-model[data-v-44e66f00]{border-color:transparent;color:#fff;background:#1688f8}.range-actions button[data-v-44e66f00]:disabled{opacity:.5;cursor:not-allowed}.range-item.excellent[data-v-44e66f00]{background:#defff0;color:#22b87d}.range-item.good[data-v-44e66f00]{background:#e0f0ff;color:#1688f8}.range-item.pass[data-v-44e66f00]{background:#fff5d1;color:#d99416}.range-item.improve[data-v-44e66f00]{background:#ffe8eb;color:#ff4f61}.range-item.neutral[data-v-44e66f00]{background:#eef3f9;color:#46546b}.ai-weights[data-v-44e66f00]{display:flex;flex-direction:column;gap:8px;padding:0 22px 18px}.ai-weights p[data-v-44e66f00]{margin:0;color:#596e8f;font-size:13px;line-height:18px}.ai-weight-actions[data-v-44e66f00]{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 18px}.ai-weight-actions button[data-v-44e66f00]{height:32px;border:1px solid #dbe5f2;border-radius:10px;padding:0 14px;color:#0e1b30;background:#fff;font:inherit;font-size:12px;cursor:pointer}.ai-weight-actions button.save-model[data-v-44e66f00]{border-color:#1688f8;color:#fff;background:#1688f8}.evaluation-toast[data-v-44e66f00]{position:fixed;right:32px;bottom:26px;z-index:340;margin:0;border-radius:12px;padding:12px 18px;color:#fff;background:#182338;box-shadow:0 8px 20px #18233833;font-size:13px;cursor:pointer}@media(max-width:1180px){.model-content[data-v-44e66f00],.model-col[data-v-44e66f00]{display:block}.model-col.side[data-v-44e66f00]{max-width:none}.model-col .model-card+.model-card[data-v-44e66f00]{margin-top:16px}.weight-card[data-v-44e66f00],.overview-card[data-v-44e66f00],.range-card[data-v-44e66f00],.preview-card[data-v-44e66f00],.evaluation-titlebar[data-v-44e66f00]{grid-column:1}.dimension-row[data-v-44e66f00]{grid-template-columns:auto minmax(0,1fr) 72px}.weight-slider[data-v-44e66f00]{grid-column:1 / -1}}@media(max-width:768px){.studio-content[data-v-44e66f00]{padding:16px}}.ops-page[data-v-21b08bc4]{color:#0e1b30;background:linear-gradient(119.06868611797489deg,#e8f7ff 5%,#f9f4ff,#fff2f0 88.333%);font-family:Source Han Sans CN,Noto Sans CJK SC,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;line-height:normal;font-synthesis:none;text-rendering:geometricPrecision}button[data-v-21b08bc4]{font:inherit;cursor:pointer}.ops-content[data-v-21b08bc4]{display:flex;flex-direction:column;gap:20px;box-sizing:border-box;padding:20px 18px 32px}.ops-content[data-v-21b08bc4]>*{min-width:0}.ops-heading[data-v-21b08bc4]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.heading-title[data-v-21b08bc4]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.heading-title h1[data-v-21b08bc4]{margin:0;font-size:28px}.heading-title span[data-v-21b08bc4],.heading-title b[data-v-21b08bc4]{border-radius:10px;padding:8px 15px;font-size:12px;font-weight:500}.heading-title span[data-v-21b08bc4]{color:#0eb89e;background:#d6faf7}.heading-title b[data-v-21b08bc4]{color:#31c98d;background:#d6ffeb}.ops-heading p[data-v-21b08bc4]{flex:0 1 auto;margin:0;color:#596e8f;font-size:14px}.live-note[data-v-21b08bc4]{margin-left:12px;color:#94a6c2;font-size:12px;font-style:normal}.refresh-button[data-v-21b08bc4]{margin-left:auto;width:118px;height:40px;border:1px solid #dbe5f2;border-radius:11px;color:#0e1b30;background:#fff;font-size:13px}.kpi-row[data-v-21b08bc4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px}.kpi-card[data-v-21b08bc4]{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:18px;row-gap:2px;align-content:center;min-height:126px;box-sizing:border-box;border-radius:18px;padding:20px 22px;background:#fff;box-shadow:0 10px 12px #14475914}.kpi-icon[data-v-21b08bc4]{grid-column:1;grid-row:1 / -1;align-self:center;display:grid;place-items:center;width:44px;height:44px;border-radius:13px}.kpi-icon.mint[data-v-21b08bc4]{background:#dbf7f5}.kpi-icon.amber[data-v-21b08bc4]{background:#fff5d1}.kpi-icon img[data-v-21b08bc4]{width:24px;height:24px}.kpi-card>span[data-v-21b08bc4]{grid-column:2;grid-row:1;color:#596e8f;font-size:13px}.kpi-card>strong[data-v-21b08bc4]{grid-column:2;grid-row:2;font-size:30px}.kpi-card>small[data-v-21b08bc4]{grid-column:2;grid-row:3;color:#94a6c2;font-size:12px}.kpi-card>em[data-v-21b08bc4]{position:absolute;top:20px;right:24px;color:#94a6c2;font-size:11px;font-style:normal}.mint-text[data-v-21b08bc4]{color:#0eb89e}.blue-text[data-v-21b08bc4]{color:#1688f8}.violet-text[data-v-21b08bc4]{color:#7b6df2}.amber-text[data-v-21b08bc4]{color:#ffa92f}.ops-card[data-v-21b08bc4]{box-sizing:border-box;border-radius:20px;background:#fff;box-shadow:0 10px 12px #14475914}.card-row[data-v-21b08bc4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.card-title[data-v-21b08bc4]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 22px}.card-title h2[data-v-21b08bc4]{margin:0;font-size:18px}.card-title>span[data-v-21b08bc4]{margin-left:auto;border-radius:10px;padding:8px 18px;color:#31c98d;background:#d6ffeb;font-size:12px;font-weight:500}.card-title>span.neutral[data-v-21b08bc4]{color:#596e8f;background:#eef3f9}.gpu-card[data-v-21b08bc4]{display:flex;flex-direction:column;padding-bottom:16px}.gpu-block[data-v-21b08bc4]{display:grid;grid-template-columns:56px minmax(0,1fr) 52px;grid-template-rows:auto auto auto;align-items:center;gap:8px 12px;padding:6px 22px}.gpu-block>strong[data-v-21b08bc4]{grid-column:1 / 3;grid-row:1;font-size:14px}.gpu-block>small[data-v-21b08bc4]{grid-column:3;grid-row:1;justify-self:end;color:#94a6c2;font-size:12px}.gpu-block>label[data-v-21b08bc4]{color:#94a6c2;font-size:12px}.gpu-block>label[data-v-21b08bc4]:nth-of-type(1){grid-column:1;grid-row:2}.gpu-block>label[data-v-21b08bc4]:nth-of-type(2){grid-column:1;grid-row:3}.gpu-block>b[data-v-21b08bc4]{justify-self:end;color:#596e8f;font-size:12px;font-weight:500}.gpu-block>b[data-v-21b08bc4]:nth-of-type(1){grid-column:3;grid-row:2}.gpu-block>b[data-v-21b08bc4]:nth-of-type(2){grid-column:3;grid-row:3}.resource-track[data-v-21b08bc4]{height:8px;border-radius:4px;background:#dee8f2;overflow:hidden}.resource-track i[data-v-21b08bc4]{display:block;height:100%;border-radius:4px;background:#29b8e0}.resource-track.memory i[data-v-21b08bc4]{background:#ffa92f}.gpu-block>.resource-track[data-v-21b08bc4]{grid-column:2;grid-row:2}.gpu-block>.resource-track.memory[data-v-21b08bc4]{grid-column:2;grid-row:3}.gpu-block.second[data-v-21b08bc4]{margin-top:8px}.gpu-foot[data-v-21b08bc4]{margin:12px 22px 0;border-radius:8px;padding:8px 12px;color:#596e8f;background:#f0f9ff;font-size:10px;line-height:15px}.latency-card[data-v-21b08bc4]{display:flex;flex-direction:column}.trend-plot[data-v-21b08bc4]{margin:0 22px;border-radius:12px;background:#e9f8ff;overflow:hidden}.trend-plot .trend-line[data-v-21b08bc4]{display:block;width:100%;height:124px;padding:10px;box-sizing:border-box}.trend-plot .trend-empty[data-v-21b08bc4]{margin:0;padding:46px 14px;color:#94a6c2;font-size:11px;text-align:center}.latency-label[data-v-21b08bc4]{margin:14px 22px 0;color:#94a6c2;font-size:10px}.latency-label b[data-v-21b08bc4]{float:right;color:#0eb89e;font-weight:500}.latency-body[data-v-21b08bc4]{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:10px;margin:8px 22px 20px}.latency-bars[data-v-21b08bc4]{position:relative;display:flex;flex-direction:column;gap:7px;max-height:96px;padding:6px 0}.latency-bars[data-v-21b08bc4]:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:#dee8f2;content:""}.latency-bars i[data-v-21b08bc4]{position:relative;display:block;height:6px;border-radius:3px;background:#29b8e0}.latency-values[data-v-21b08bc4]{display:flex;flex-direction:column;gap:4px;color:#94a6c2;font-size:9px;text-align:right}.latency-empty[data-v-21b08bc4]{margin:0 22px 20px;color:#94a6c2;font-size:11px}.latency-bars[data-v-21b08bc4]:empty,.latency-values[data-v-21b08bc4]:empty{display:none}.risk-card[data-v-21b08bc4]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;box-sizing:border-box;border-radius:20px;padding:16px 18px;background:#fff7e8;box-shadow:0 10px 12px #14475914}.risk-icon[data-v-21b08bc4]{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:#ffa92f;font-size:16px}.risk-card h2[data-v-21b08bc4]{margin:0;font-size:16px}.risk-refresh[data-v-21b08bc4]{display:flex;align-items:center;gap:4px;justify-self:end;border:0;color:#666;background:transparent;font-size:16px}.risk-refresh img[data-v-21b08bc4]{width:16px;height:16px}.risk-line[data-v-21b08bc4]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.risk-line>span[data-v-21b08bc4]{border-radius:8px;padding:5px 14px;color:#ff4f61;background:#ffe5e8;font-size:12px}.risk-line p[data-v-21b08bc4]{flex:1 1 240px;margin:0;font-size:13px}.risk-line b[data-v-21b08bc4]{color:#31c98d;font-size:12px;font-weight:500}.risk-card>small[data-v-21b08bc4]{grid-column:1 / -1;color:#596e8f;font-size:12px}.risk-actions[data-v-21b08bc4]{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.risk-last[data-v-21b08bc4]{margin:6px 22px 0;color:#94a6c2;font-size:11px}.risk-last small[data-v-21b08bc4]{color:#b9c6d8}.risk-restore[data-v-21b08bc4]{margin-left:6px;border:0;padding:0;color:#1688f8;background:transparent;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.risk-actions button[data-v-21b08bc4]{height:30px;border:0;border-radius:8px;padding:0 28px;color:#fff;background:#0eb89e;font-size:13px}.risk-actions button+button[data-v-21b08bc4]{border:1px solid #bebebe;color:#bdbdbd;background:transparent}.station-card[data-v-21b08bc4]{display:flex;flex-direction:column}.station-head[data-v-21b08bc4]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:16px 22px}.station-head h2[data-v-21b08bc4]{margin:0;font-size:18px}.station-head>span[data-v-21b08bc4]{border-radius:10px;padding:8px 16px;font-size:12px;font-weight:500}.station-online[data-v-21b08bc4]{color:#31c98d;background:#d6ffeb}.station-idle[data-v-21b08bc4]{color:#596e8f;background:#f2f7ff}.station-head small[data-v-21b08bc4]{flex:1 1 320px;color:#94a6c2;font-size:12px;text-align:right}.station-head button[data-v-21b08bc4]{height:30px;border:1px solid #dbe5f2;border-radius:8px;padding:0 18px;color:#0e1b30;background:#fff;font-size:13px}.station-table-head[data-v-21b08bc4],.station-row[data-v-21b08bc4]{display:grid;grid-template-columns:60px 80px minmax(110px,1.4fr) 70px minmax(88px,1fr) minmax(100px,1.2fr) 68px;align-items:center;gap:8px;padding:0 22px;box-sizing:border-box}.station-table-head[data-v-21b08bc4]{min-height:44px;color:#94a6c2;background:#f0f9ff;font-size:12px}.station-row[data-v-21b08bc4]{min-height:48px;border-bottom:1px solid #dbe5f2;color:#596e8f;font-size:13px}.station-row strong[data-v-21b08bc4],.station-row b[data-v-21b08bc4]{color:#0e1b30;font-weight:600}.station-state[data-v-21b08bc4]{width:max-content;border-radius:10px;padding:8px 16px;font-size:12px}.station-state.online[data-v-21b08bc4]{color:#31c98d;background:#d6ffeb}.station-state.risk[data-v-21b08bc4]{color:#ff4f61;background:#ffe5e8}.station-state.idle[data-v-21b08bc4]{color:#94a6c2;background:#f2f7ff}.station-row .danger[data-v-21b08bc4]{color:#ff4f61}.station-row button[data-v-21b08bc4]{height:30px;border:1px solid #dbe5f2;border-radius:8px;padding:0 16px;color:#0e1b30;background:#fff;font-size:13px}.station-row button.teal[data-v-21b08bc4]{border-color:#0eb89e;color:#fff;background:#0eb89e}.station-rows[data-v-21b08bc4]{max-height:240px;overflow:auto}.station-empty[data-v-21b08bc4]{margin:24px 22px;color:#94a6c2;font-size:13px}.ops-toast[data-v-21b08bc4]{position:fixed;right:32px;bottom:26px;z-index:5;margin:0;border-radius:12px;padding:12px 18px;color:#fff;background:#182338;box-shadow:0 8px 20px #18233833;font-size:13px;cursor:pointer}.station-page[data-v-793094d5]{box-sizing:border-box;color:#0e1b30;background:linear-gradient(122.88123922293687deg,#e8f7ff 5%,#f9f4ff,#fff2f0 88.333%);font-family:Source Han Sans CN,Noto Sans CJK SC,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;line-height:normal;font-synthesis:none;text-rendering:geometricPrecision}button[data-v-793094d5]{font:inherit;cursor:pointer}.station-content[data-v-793094d5]{display:flex;flex-direction:column;gap:18px;min-width:0;box-sizing:border-box;padding:20px 18px 32px}.station-content[data-v-793094d5]>*{min-width:0}.station-heading[data-v-793094d5]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.station-title[data-v-793094d5]{display:flex;align-items:center;gap:12px}.station-title h1[data-v-793094d5]{margin:0;font-size:28px}.station-title span[data-v-793094d5]{border-radius:10px;padding:8px 18px;color:#0eb89e;background:#d6faf7;font-size:12px;font-weight:500}.station-heading p[data-v-793094d5]{flex:0 1 auto;margin:0;color:#526b8a;font-size:13px}.live-stamp[data-v-793094d5]{color:#94a6c2;font-size:12px}.station-actions[data-v-793094d5]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}.room-filter[data-v-793094d5]{display:flex;flex-wrap:wrap;gap:6px}.room-filter button[data-v-793094d5]{height:30px;border:0;border-radius:10px;padding:0 13px;color:#596e8f;background:transparent;font-size:12px}.room-filter button.active[data-v-793094d5]{color:#0eb89e;background:#d6f7f0}.batch-button[data-v-793094d5],.add-button[data-v-793094d5]{height:38px;border-radius:10px;font-size:13px}.batch-button[data-v-793094d5]{width:112px;border:1px solid #dbe5f2;color:#0e1b30;background:#fff}.add-button[data-v-793094d5]{width:118px;border:0;color:#fff;background:#0eb89e}.metric-button[data-v-793094d5]{width:112px;border:1px solid #dbe5f2;color:#0e1b30;background:#fff}.status-summary[data-v-793094d5]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;box-sizing:border-box;border-radius:16px;padding:16px 26px;background:#fff;box-shadow:0 6px 9px #142e4d14}.status-summary div[data-v-793094d5]{display:flex;align-items:center;gap:15px}.status-summary i[data-v-793094d5]{width:12px;height:12px;border-radius:6px}.status-summary i.green[data-v-793094d5]{background:#31c98d}.status-summary i.teal[data-v-793094d5]{background:#0eb89e}.status-summary i.red[data-v-793094d5]{background:#ff4f61}.status-summary i.blue[data-v-793094d5]{background:#1688f8}.status-summary i.gray[data-v-793094d5]{background:#94a6c2}.status-summary span[data-v-793094d5]{color:#94a6c2;font-size:12px}.status-summary strong[data-v-793094d5]{color:#0e1b30;font-size:18px}.station-grid[data-v-793094d5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-width:0}@media(max-width:1420px){.station-grid[data-v-793094d5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.station-grid[data-v-793094d5]{grid-template-columns:minmax(0,1fr)}}.grid-empty[data-v-793094d5]{grid-column:1 / -1;margin:0;padding:48px 0;color:#94a6c2;font-size:14px;text-align:center}.station-grid+.list-pager[data-v-793094d5]{margin-top:0}.station-tile[data-v-793094d5]{display:flex;flex-direction:column;gap:10px;min-width:0;box-sizing:border-box;border-radius:20px;padding:16px 20px;background:#fff;box-shadow:0 10px 12px #14475914}.station-tile.risk[data-v-793094d5]{border:1px solid #ff929b;background:#fffafb}.tile-top[data-v-793094d5]{display:flex;align-items:center;gap:12px}.tile-top>strong[data-v-793094d5]{font-size:17px}.tile-top>span[data-v-793094d5]{margin-left:20px;color:#94a6c2;font-size:12px}.tile-top>em[data-v-793094d5]{margin-left:auto;border-radius:8px;padding:6px 14px;color:#596e8f;background:#f0f7ff;font-size:12px;font-style:normal;white-space:nowrap}.tile-top>.edit[data-v-793094d5]{flex:0 0 auto;height:26px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:8px;padding:0 10px;color:#1688f8;background:#fff;font-size:12px}.tile-top>.edit[data-v-793094d5]:disabled{opacity:.5;cursor:not-allowed}.toggle[data-v-793094d5]{position:relative;flex:0 0 auto;width:48px;height:26px;border:0;border-radius:13px;background:#dbe3ed}.toggle.on[data-v-793094d5]{background:#0eb89e}.toggle img[data-v-793094d5]{position:absolute;top:3px;left:3px;width:20px;height:20px}.toggle.on img[data-v-793094d5]{left:25px}.state-chip[data-v-793094d5]{width:max-content;border-radius:8px;padding:8px 16px;color:#1688f8;background:#e0f0ff;font-size:12px}.active .state-chip[data-v-793094d5]{color:#31c98d;background:#d6ffeb}.risk .state-chip[data-v-793094d5]{color:#ff4f61;background:#ffe5e8}.offline .state-chip[data-v-793094d5]{color:#94a6c2;background:#f0f5fa}.channel-row[data-v-793094d5]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.channel-row label[data-v-793094d5],.station-details dt[data-v-793094d5]{color:#94a6c2;font-size:12px}.channel-row label[data-v-793094d5]{margin-right:8px}.channel-row button[data-v-793094d5]{width:76px;height:30px;border:1px solid #dbe5f2;border-radius:8px;color:#596e8f;background:#fff;font-size:12px}.channel-row button.selected[data-v-793094d5]{border-color:transparent;color:#0eb89e;background:#d6fffa}.station-details[data-v-793094d5]{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:12px;margin:0}.station-details dd[data-v-793094d5]{margin:0;color:#0e1b30;font-size:13px;text-align:right}.station-details dd.danger[data-v-793094d5]{color:#ff4f61}.risk-message[data-v-793094d5]{box-sizing:border-box;border-radius:11px;padding:10px 12px;color:#0e1b30;background:#ffbfc3;backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px)}.risk-message p[data-v-793094d5]{margin:0;color:#0e1b30;font-size:12px;font-weight:500;line-height:17px}.risk-message small[data-v-793094d5]{display:block;margin-top:4px;color:#6b6b6b;font-size:11px;line-height:15px}.risk-message>div[data-v-793094d5]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px}.risk-message button[data-v-793094d5]{width:81.599px;height:27px;box-sizing:border-box;border:0;border-radius:8px;color:#fff;background:#ff5d67;font-size:13px;font-weight:500}.risk-message button+button[data-v-793094d5]{border:1px solid #fff;background:transparent}.tile-actions[data-v-793094d5]{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.tile-actions button[data-v-793094d5]{flex:0 0 auto;height:38px;border:1px solid #dbe5f2;border-radius:10px;padding:0 12px;color:#0e1b30;background:#fff;font-size:13px;white-space:nowrap;min-width:max-content}.tile-actions button[data-v-793094d5]:first-child{flex:1 1 auto}.tile-actions button.danger[data-v-793094d5]{color:#ff4f61;border-color:#ffb3b9;background:#fff5f6}.tile-actions button[data-v-793094d5]:disabled{opacity:.5}.tool-mask[data-v-793094d5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#1b25306b}.tool-dialog[data-v-793094d5]{width:520px;box-sizing:border-box;border-radius:20px;padding:18px 22px 22px;background:#fff;box-shadow:0 18px 24px #2e4a6e2e}.preview-dialog[data-v-793094d5]{width:720px}.tool-dialog.is-station[data-v-793094d5]{width:660px;max-width:calc(100vw - 48px);max-height:calc(100vh - 96px);overflow-y:auto}.preview-body[data-v-793094d5]{display:grid;place-items:center;min-height:220px;border-radius:12px;background:#0e213a;overflow:hidden}.preview-body img[data-v-793094d5]{display:block;width:100%;height:auto}.preview-wait[data-v-793094d5]{margin:0;padding:24px 14px;color:#9cb2cc;font-size:13px;text-align:center}.tool-dialog header[data-v-793094d5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tool-dialog h2[data-v-793094d5]{margin:0;font-size:17px}.tool-dialog header button[data-v-793094d5]{width:28px;height:28px;border:0;color:#8a97ad;background:transparent;font-size:22px;line-height:1;cursor:pointer}.tool-dialog label[data-v-793094d5]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;color:#596e8f;font-size:12px}.tool-dialog input[data-v-793094d5],.tool-dialog textarea[data-v-793094d5]{box-sizing:border-box;width:100%;border:1px solid #dbe5f2;border-radius:9px;padding:0 10px;color:#0e1b30;background:#fff;font-family:inherit;font-size:13px;outline:none}.tool-dialog input[data-v-793094d5]{height:36px}.tool-dialog textarea[data-v-793094d5]{padding:8px 10px;line-height:18px;resize:vertical}.camera-pick[data-v-793094d5]{margin:0 0 12px;border:1px solid #dbe5f2;border-radius:12px;padding:12px 14px 4px}.camera-pick legend[data-v-793094d5]{padding:0 6px;color:#596e8f;font-size:12px}.tool-dialog .camera-row[data-v-793094d5]{display:grid;gap:8px;padding:10px 12px;margin-bottom:8px;border:1px solid #e3ebf6;border-radius:10px;background:#fafcff}.camera-index[data-v-793094d5]{padding:2px 8px;border-radius:6px;color:#2f6fd0;background:#e9f2ff;font-size:11px;line-height:16px;white-space:nowrap}.tool-dialog .camera-row-top[data-v-793094d5]{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px}.tool-dialog .camera-row-top>.figma-select[data-v-793094d5]:last-child:nth-child(2){grid-column:2 / 4}.tool-dialog .camera-row-bottom[data-v-793094d5]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.tool-dialog .camera-main[data-v-793094d5]{display:flex;align-items:center;gap:5px;color:#0e1b30;font-size:12px;white-space:nowrap}.tool-dialog .camera-main input[data-v-793094d5]{width:15px;height:15px;margin:0;flex:0 0 auto}.tool-dialog .camera-label-input[data-v-793094d5]{box-sizing:border-box;width:100%;height:32px;padding:0 10px;border:1px solid #dbe5f2;border-radius:8px;color:#0e1b30;font:inherit;font-size:13px}.tool-dialog .camera-remove[data-v-793094d5]{height:32px;padding:0 12px;border:1px solid #dbe5f2;border-radius:8px;color:#596e8f;background:#fff;font:inherit;font-size:12px;cursor:pointer}.tool-dialog .camera-remove[data-v-793094d5]:disabled{color:#b9c4d4;cursor:not-allowed}.camera-row-actions[data-v-793094d5]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.camera-name[data-v-793094d5]{color:#0e1b30;font-size:13px}.camera-note[data-v-793094d5]{display:block;color:#72809a;font-size:11px;line-height:16px;margin-bottom:6px}.camera-note.warn[data-v-793094d5]{color:#d97706}.tool-dialog input[data-v-793094d5]:focus,.tool-dialog textarea[data-v-793094d5]:focus{border-color:#1688f8}.dialog-row[data-v-793094d5]{display:flex;gap:12px}.dialog-row label[data-v-793094d5]{flex:1}.dialog-actions[data-v-793094d5]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.tool-act[data-v-793094d5]{height:36px;border:1px solid #dbe5f2;border-radius:9px;padding:0 18px;color:#0e1b30;background:#fff;font-family:inherit;font-size:13px;cursor:pointer}.tool-act.primary[data-v-793094d5]{border-color:#0db89e;color:#fff;background:#0db89e}.tool-act[data-v-793094d5]:disabled{opacity:.5;cursor:not-allowed}.tool-hint[data-v-793094d5]{margin:0;color:#91a3bd;font-size:12px;line-height:17px}.tool-hint.warn[data-v-793094d5]{color:#d97706}.tile-actions button[data-v-793094d5]:not(:first-child){width:52px}.tile-actions .stop[data-v-793094d5]{border-color:#ffa6ad;color:#ff4f61}.tile-actions .close[data-v-793094d5]{font-size:16px}.station-toast[data-v-793094d5]{position:fixed;right:32px;bottom:26px;z-index:5;margin:0;border-radius:12px;padding:12px 18px;color:#fff;background:#182338;box-shadow:0 8px 20px #18233833;font-size:13px;cursor:pointer}.virtual-page[data-v-ea51ddf5]{box-sizing:border-box;color:#0d1a2e;background:linear-gradient(112.56018563728895deg,#e8f7ff 6.9277%,#f9f4ff 47.75%,#fff2f0 91.974%);font-family:Source Han Sans CN,Noto Sans CJK SC,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;line-height:normal;font-synthesis:none;text-rendering:geometricPrecision}button[data-v-ea51ddf5]{font:inherit;cursor:pointer}.virtual-content[data-v-ea51ddf5]{display:flex;flex-direction:column;gap:20px;min-width:0;box-sizing:border-box;padding:22px 24px 40px}.virtual-content[data-v-ea51ddf5]>*{min-width:0}.virtual-heading[data-v-ea51ddf5]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.virtual-title[data-v-ea51ddf5]{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.virtual-title h1[data-v-ea51ddf5]{margin:0;font-size:28px}.virtual-title span[data-v-ea51ddf5]{border-radius:14px;padding:7px 22px;color:#089180;background:#e5fcf7;font-size:12px}.virtual-heading p[data-v-ea51ddf5]{flex:0 1 auto;margin:0;color:#526b8a;font-size:13px}.virtual-heading>button[data-v-ea51ddf5]{margin-left:auto;height:40px;border:1px solid #dbe5f0;border-radius:10px;padding:0 18px;color:#0d1a2e;background:#fff;font-size:14px}.virtual-kpis[data-v-ea51ddf5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.virtual-kpis article[data-v-ea51ddf5]{position:relative;box-sizing:border-box;min-height:116px;border:1px solid #dbe5f0;border-radius:18px;padding:17px 23px;background:#fff;box-shadow:0 6px 9px #142e4d14}.virtual-kpis strong[data-v-ea51ddf5],.virtual-kpis b[data-v-ea51ddf5],.virtual-kpis small[data-v-ea51ddf5]{display:block}.virtual-kpis strong[data-v-ea51ddf5]{font-size:30px;font-weight:500}.virtual-kpis strong.blue[data-v-ea51ddf5]{color:#406ef5}.virtual-kpis strong.green[data-v-ea51ddf5]{color:#1aba7a}.virtual-kpis strong.amber[data-v-ea51ddf5]{color:#fa9c0d}.virtual-kpis strong.cyan[data-v-ea51ddf5]{color:#0da3e8}.virtual-kpis strong.neutral[data-v-ea51ddf5]{color:#596e8f}.virtual-kpis b[data-v-ea51ddf5]{margin-top:8px;font-size:14px;font-weight:500}.virtual-kpis small[data-v-ea51ddf5]{margin-top:7px;color:#526b8a;font-size:12px}.virtual-kpis i[data-v-ea51ddf5]{position:absolute;top:17px;right:21px;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e8f7ff}.virtual-kpis article:nth-child(2) i[data-v-ea51ddf5]{background:#e5fcf7}.virtual-kpis article:nth-child(3) i[data-v-ea51ddf5]{background:#fff5d6}.virtual-kpis i img[data-v-ea51ddf5]{width:24px;height:24px}.virtual-card[data-v-ea51ddf5]{display:flex;flex-direction:column;box-sizing:border-box;border:1px solid #dbe5f0;border-radius:18px;background:#fff;box-shadow:0 6px 9px #142e4d14}.section-heading[data-v-ea51ddf5]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 19px}.section-heading h2[data-v-ea51ddf5]{margin:0;font-size:16px}.section-heading p[data-v-ea51ddf5]{margin:0;color:#91a3bd;font-size:11px}.section-heading>div[data-v-ea51ddf5]{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.section-heading button[data-v-ea51ddf5]{height:30px;border:1px solid #dbe5f0;border-radius:8px;padding:0 18px;color:#0d1a2e;background:#fff;font-size:12px}.section-heading button.primary[data-v-ea51ddf5],.section-heading .primary[data-v-ea51ddf5]{color:#fff;border-color:#0db89e;background:#0db89e}.access-table-head[data-v-ea51ddf5],.access-row[data-v-ea51ddf5]{display:grid;grid-template-columns:64px minmax(110px,1.3fr) 104px minmax(150px,3fr) 74px minmax(110px,1.2fr) 96px;align-items:center;gap:8px;padding:0 19px;box-sizing:border-box}.access-table-head[data-v-ea51ddf5]{height:30px;color:#91a3bd;font-size:11px}.access-row[data-v-ea51ddf5]{min-height:44px;padding-block:6px;border-bottom:1px solid #edf2f7;color:#526b8a;font-size:12px}.access-row strong[data-v-ea51ddf5]{color:#0d1a2e;font-size:12px;font-weight:500}.access-row>b[data-v-ea51ddf5]{width:max-content;border-radius:14px;padding:6px 14px;color:#1aba7a;background:#e5fcf7;font-size:11px;font-weight:500}.access-row>b.amber[data-v-ea51ddf5]{color:#fa9c0d;background:#fff5d6}.access-foot[data-v-ea51ddf5]{padding:10px 19px 14px;color:#91a3bd;font-size:10px}.register-app[data-v-ea51ddf5]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 19px 4px}.register-app .field[data-v-ea51ddf5]{flex:1 1 160px;min-width:0}.register-app .hint[data-v-ea51ddf5]{flex:1 1 100%;margin:0;color:#91a3bd;font-size:12px}.type-chip[data-v-ea51ddf5]{width:max-content;border-radius:14px;padding:6px 12px;color:#0da3e8;background:#e8f7ff;font-size:11px}.type-chip.custom[data-v-ea51ddf5]{color:#7b6df2;background:#edebff}.mini-toggle[data-v-ea51ddf5]{position:relative;width:46px;height:26px;border:0;border-radius:13px;background:#dbe5f0}.mini-toggle.on[data-v-ea51ddf5]{background:#0db89e}.mini-toggle span[data-v-ea51ddf5]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:10px;background:#fff;transition:left .15s}.mini-toggle.on span[data-v-ea51ddf5]{left:23px}.lower-grid[data-v-ea51ddf5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:start}.terminal-card .section-heading span[data-v-ea51ddf5]{margin-left:auto;border-radius:14px;padding:7px 14px;color:#0db89e;background:#e5fcf7;font-size:11px}.terminal-row[data-v-ea51ddf5]{display:grid;grid-template-columns:48px 76px minmax(0,1fr) 54px;align-items:center;gap:8px;min-height:42px;margin:0 19px;border-bottom:1px solid #edf2f7;color:#526b8a;font-size:12px}.terminal-row b[data-v-ea51ddf5]{color:#0d1a2e}.terminal-row em[data-v-ea51ddf5]{width:max-content;border-radius:12px;padding:6px 12px;color:#0db89e;background:#e5fcf7;font-style:normal;font-size:11px}.terminal-row em.idle[data-v-ea51ddf5]{color:#91a3bd;background:#f2f7ff}.terminal-row em.warn[data-v-ea51ddf5]{color:#fa9c0d;background:#fff5d6}.terminal-actions[data-v-ea51ddf5]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 19px 14px}.terminal-actions button[data-v-ea51ddf5]{height:30px;border:1px solid #dbe5f0;border-radius:8px;padding:0 14px;color:#0d1a2e;background:#fff;font-size:12px}.virtual-empty[data-v-ea51ddf5]{margin:18px 19px;color:#91a3bd;font-size:12px}.subject-card .section-heading small[data-v-ea51ddf5]{margin-left:auto;color:#91a3bd;font-size:11px}.subject-row[data-v-ea51ddf5]{display:grid;grid-template-columns:minmax(0,1fr) 52px 116px 52px;align-items:center;gap:8px;min-height:47px;margin:0 19px;border-bottom:1px solid #edf2f7;font-size:12px}.subject-row strong[data-v-ea51ddf5]{font-weight:500}.subject-row>span[data-v-ea51ddf5]{color:#526b8a}.subject-row em[data-v-ea51ddf5]{width:max-content;border-radius:12px;padding:7px 14px;color:#0da3e8;background:#e8f7ff;font-style:normal}.subject-row em.real[data-v-ea51ddf5]{color:#526b8a;background:#f5faff}.subject-row .mini-toggle[data-v-ea51ddf5]{justify-self:end}.mapping-card .section-heading span[data-v-ea51ddf5]{margin-left:20px;border-radius:14px;padding:7px 16px;color:#0db89e;background:#e5fcf7;font-size:11px}.mapping-head[data-v-ea51ddf5],.mapping-row[data-v-ea51ddf5]{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(150px,2.4fr) 76px minmax(130px,1.3fr) minmax(110px,1fr);align-items:center;gap:8px;margin:0 19px}.mapping-head[data-v-ea51ddf5]{height:44px;color:#91a3bd;font-size:12px}.mapping-row[data-v-ea51ddf5]{min-height:36px;padding-block:4px;border-bottom:1px solid #dbe5f0;color:#526b8a;font-size:12px}.mapping-row strong[data-v-ea51ddf5]{color:#0d1a2e;font-size:12px;font-weight:500}.mapping-row em[data-v-ea51ddf5]{width:max-content;border-radius:14px;padding:6px 14px;color:#1aba7a;background:#e5fcf7;font-style:normal}.mapping-row em.medium-high[data-v-ea51ddf5]{color:#0da3e8;background:#e8f7ff}.mapping-row em.medium[data-v-ea51ddf5]{color:#fa9c0d;background:#fff5d6}.mapping-row em.low[data-v-ea51ddf5]{color:#f54d59;background:#ffebed}.mapping-row em.unknown[data-v-ea51ddf5]{color:#91a3bd;background:#f2f7ff}.virtual-footer[data-v-ea51ddf5]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;box-sizing:border-box;border-radius:12px;padding:12px 18px;background:#f0fcfa}.virtual-footer p[data-v-ea51ddf5]{flex:1 1 280px;margin:0;color:#526b8a;font-size:12px}.virtual-footer button[data-v-ea51ddf5]{height:40px;border:1px solid #dbe5f0;border-radius:10px;padding:0 18px;color:#0d1a2e;background:#fff;font-size:14px}.virtual-footer button.primary[data-v-ea51ddf5]{border-color:#0db89e;color:#fff;background:#0db89e}.virtual-toast[data-v-ea51ddf5]{position:fixed;right:32px;bottom:26px;z-index:5;margin:0;border-radius:12px;padding:12px 18px;color:#fff;background:#182338;box-shadow:0 8px 20px #18233833;font-size:13px;cursor:pointer}.knowledge-page[data-v-6b2a477a]{box-sizing:border-box;color:#0d1a2e;background:linear-gradient(122.88123922293687deg,#e8f7ff 5%,#e8f7ff,#fff2f0 88.333%);font-family:Source Han Sans CN,Noto Sans CJK SC,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;line-height:normal;font-synthesis:none;text-rendering:geometricPrecision}button[data-v-6b2a477a]{font:inherit;cursor:pointer}.knowledge-content[data-v-6b2a477a]{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0;box-sizing:border-box;padding:22px 24px 40px}.knowledge-content[data-v-6b2a477a]>*{min-width:0}.knowledge-heading[data-v-6b2a477a]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.knowledge-title[data-v-6b2a477a]{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.knowledge-title h1[data-v-6b2a477a]{margin:0;font-size:28px}.knowledge-title span[data-v-6b2a477a]{border-radius:14px;padding:7px 24px;color:#089180;background:#e5fcf7;font-size:12px}.knowledge-heading p[data-v-6b2a477a]{flex:0 1 auto;margin:0;color:#526b8a;font-size:13px}.knowledge-heading-actions[data-v-6b2a477a]{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.knowledge-heading-actions button[data-v-6b2a477a]{height:40px;border:1px solid #dbe5f0;border-radius:10px;padding:0 18px;color:#0d1a2e;background:#fff;font-size:14px}.knowledge-heading-actions button.primary[data-v-6b2a477a]{border-color:#0db89e;color:#fff;background:#0db89e}.knowledge-kpis[data-v-6b2a477a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.knowledge-kpis article[data-v-6b2a477a]{position:relative;box-sizing:border-box;min-height:116px;border:1px solid #dbe5f0;border-radius:18px;padding:17px 23px;background:#fff;box-shadow:0 6px 9px #142e4d14}.knowledge-kpis strong[data-v-6b2a477a],.knowledge-kpis b[data-v-6b2a477a],.knowledge-kpis small[data-v-6b2a477a]{display:block}.knowledge-kpis strong[data-v-6b2a477a]{font-size:31px;font-weight:500}.knowledge-kpis strong.cyan[data-v-6b2a477a]{color:#0da3e8}.knowledge-kpis strong.blue[data-v-6b2a477a]{color:#406ef5}.knowledge-kpis strong.green[data-v-6b2a477a]{color:#1aba7a}.knowledge-kpis strong.amber[data-v-6b2a477a]{color:#fa9c0d}.knowledge-kpis b[data-v-6b2a477a]{margin-top:6px;font-size:14px;font-weight:500}.knowledge-kpis small[data-v-6b2a477a]{margin-top:6px;color:#526b8a;font-size:12px}.knowledge-kpis i[data-v-6b2a477a]{position:absolute;top:17px;right:21px;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e8f7ff}.knowledge-kpis i img[data-v-6b2a477a]{width:24px;height:24px}.knowledge-kpis i.violet-bg[data-v-6b2a477a]{background:#f0f0ff}.knowledge-kpis i.green-bg[data-v-6b2a477a]{background:#e5fcf7}.knowledge-kpis i.amber-bg[data-v-6b2a477a]{background:#fff5d6}.knowledge-card[data-v-6b2a477a]{display:flex;flex-direction:column;min-width:0;box-sizing:border-box;border:1px solid #dbe5f0;border-radius:18px;background:#fff;box-shadow:0 6px 9px #142e4d14}.card-row[data-v-6b2a477a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.card-row>.knowledge-card[data-v-6b2a477a]{height:100%}.card-title[data-v-6b2a477a]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 19px}.card-title h2[data-v-6b2a477a]{margin:0;font-size:16px}.card-title>span[data-v-6b2a477a]{margin-left:auto;border-radius:14px;padding:7px 16px;color:#596e8f;background:#eef3f9;font-size:12px}.popular-card .card-title>span[data-v-6b2a477a],.rag-card .card-title>span[data-v-6b2a477a]{color:#0db89e;background:#e5fcf7}.coverage-main[data-v-6b2a477a]{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:2px 19px 0}.coverage-ring[data-v-6b2a477a]{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:2px;width:124px;height:124px}.coverage-ring img[data-v-6b2a477a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.coverage-ring strong[data-v-6b2a477a]{position:relative;color:#0d1a2e;font-size:30px;font-weight:500}.coverage-ring small[data-v-6b2a477a]{position:relative;color:#91a3bd;font-size:12px}.coverage-main>div[data-v-6b2a477a]:last-child{min-width:200px}.coverage-main b[data-v-6b2a477a]{font-size:15px;font-weight:500}.coverage-main p[data-v-6b2a477a]{margin:6px 0 0;color:#526b8a;font-size:13px}.coverage-main em[data-v-6b2a477a]{display:block;margin-top:6px;color:#91a3bd;font-size:12px;font-style:normal}.coverage-divider[data-v-6b2a477a]{height:1px;margin:14px 19px 0;background:#dbe5f0}.uncovered-title[data-v-6b2a477a]{padding:10px 19px 0;color:#91a3bd;font-size:12px}.uncovered-row[data-v-6b2a477a]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6px 12px;padding:8px 19px 14px;color:#526b8a;font-size:12px}.uncovered-row span[data-v-6b2a477a]{color:#fa9c0d}.uncovered-row em[data-v-6b2a477a]{color:#91a3bd;font-style:normal}.rag-chain[data-v-6b2a477a]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:2px 19px 0}.rag-chain article[data-v-6b2a477a]{flex:1 1 150px;min-height:112px;box-sizing:border-box;border:1px solid #dbe5f0;border-radius:14px;padding:13px}.rag-chain article.cyan-bg[data-v-6b2a477a]{background:#e8f7ff}.rag-chain article.violet-bg[data-v-6b2a477a]{background:#f0f0ff}.rag-chain article.green-bg[data-v-6b2a477a]{background:#e5fcf7}.rag-chain article b[data-v-6b2a477a]{display:block;width:40px;border-radius:14px;padding:6px 0;color:#0da3e8;background:#fff;text-align:center;font-size:12px;font-weight:500}.rag-chain article strong[data-v-6b2a477a]{display:block;margin-top:10px;font-size:14px;font-weight:500}.rag-chain article small[data-v-6b2a477a]{display:block;margin-top:6px;color:#526b8a;font-size:12px}.rag-chain>i[data-v-6b2a477a]{flex:0 0 auto;color:#94a6c2;font-style:normal}.rag-note[data-v-6b2a477a]{margin:12px 19px 16px;color:#91a3bd;font-size:11px;line-height:17px}.recent-card .card-title button[data-v-6b2a477a]{height:40px;margin-left:auto;border:1px solid #dbe5f0;border-radius:10px;padding:0 16px;color:#0d1a2e;background:#fff;font-size:14px}.entry-scroll[data-v-6b2a477a]{max-height:240px;overflow:auto}.entry-row[data-v-6b2a477a]{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(110px,220px) 92px 62px;align-items:center;gap:8px;min-height:52px;margin:0 19px;border-bottom:1px solid #dbe5f0;font-size:12px}.entry-row em[data-v-6b2a477a]{width:max-content;border-radius:14px;padding:6px 13px;color:#1aba7a;background:#e5fcf7;font-style:normal}.entry-row strong[data-v-6b2a477a]{color:#0d1a2e;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-row small[data-v-6b2a477a]{color:#91a3bd}.entry-row b[data-v-6b2a477a]{color:#526b8a;font-weight:400}.entry-del[data-v-6b2a477a]{height:28px;border:1px solid #ffb3b9;border-radius:8px;padding:0 10px;color:#ff4f61;background:#fff5f6;font-family:inherit;font-size:12px;cursor:pointer}.entry-del[data-v-6b2a477a]:disabled{opacity:.5;cursor:not-allowed}.model-empty[data-v-6b2a477a]{padding:16px 19px 20px;color:#91a3bd;font-size:12px;line-height:18px}.popular-row[data-v-6b2a477a]{display:grid;grid-template-columns:40px minmax(0,1fr) 92px minmax(70px,180px) 56px;align-items:center;gap:8px;min-height:52px;margin:0 19px;border-bottom:1px solid #dbe5f0}.popular-row em[data-v-6b2a477a]{border-radius:10px;padding:4px 0;color:#0da3e8;background:#e8f7ff;text-align:center;font-style:normal}.popular-row>strong[data-v-6b2a477a]{font-size:14px;font-weight:500}.popular-row>small[data-v-6b2a477a]{color:#91a3bd;font-size:12px}.popular-row>i[data-v-6b2a477a]{height:8px;border-radius:4px;background:#dee8f2;overflow:hidden}.popular-row>i>b[data-v-6b2a477a]{display:block;height:100%;border-radius:4px;background:#0db89e}.popular-row .percent[data-v-6b2a477a]{color:#1aba7a;font-size:13px;font-weight:500}.entry-mask[data-v-6b2a477a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#1b25306b}.entry-dialog[data-v-6b2a477a]{width:min(520px,calc(100vw - 32px));box-sizing:border-box;border-radius:20px;padding:18px 22px 22px;background:#fff;box-shadow:0 18px 24px #2e4a6e2e}.entry-dialog header[data-v-6b2a477a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.entry-dialog h2[data-v-6b2a477a]{margin:0;font-size:17px}.entry-dialog header button[data-v-6b2a477a]{width:28px;height:28px;border:0;color:#8a97ad;background:transparent;font-size:22px;line-height:1;cursor:pointer}.entry-dialog label[data-v-6b2a477a]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:#596e8f;font-size:12px}.entry-dialog input[type=text][data-v-6b2a477a]{width:100%;height:38px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:10px;padding:0 12px;color:#0e1b30;font-family:inherit;font-size:13px;outline:none}.entry-dialog input[type=text][data-v-6b2a477a]:focus{border-color:#1688f8}.entry-row-inline[data-v-6b2a477a]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.entry-row-inline>label[data-v-6b2a477a]:first-child{width:140px}.entry-check[data-v-6b2a477a]{flex-direction:row;align-items:center;gap:8px;padding-bottom:12px}.entry-hint[data-v-6b2a477a]{margin:0;color:#91a3bd;font-size:12px;line-height:17px}.entry-actions[data-v-6b2a477a]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.entry-act[data-v-6b2a477a]{height:36px;border:1px solid #dbe5f2;border-radius:10px;padding:0 18px;color:#0e1b30;background:#fff;font-family:inherit;font-size:13px;cursor:pointer}.entry-act.primary[data-v-6b2a477a]{border-color:#0db89e;color:#fff;background:#0db89e}.entry-act[data-v-6b2a477a]:disabled{opacity:.5;cursor:not-allowed}.knowledge-toast[data-v-6b2a477a]{position:fixed;right:32px;bottom:26px;z-index:5;margin:0;border-radius:12px;padding:12px 18px;color:#fff;background:#182338;box-shadow:0 8px 20px #18233833;font-size:13px;cursor:pointer}.flywheel-page[data-v-224d642b]{box-sizing:border-box;color:#0d1a2e;background:linear-gradient(122.88123922293687deg,#e8f7ff 5%,#f9f4ff,#fff5f0 88.333%);font-family:Source Han Sans CN,Noto Sans CJK SC,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;line-height:normal;font-synthesis:none;text-rendering:geometricPrecision}button[data-v-224d642b]{font:inherit;cursor:pointer}.flywheel-content[data-v-224d642b]{display:flex;flex-direction:column;gap:20px;min-width:0;box-sizing:border-box;padding:22px 24px 40px}.flywheel-content[data-v-224d642b]>*{min-width:0}.flywheel-heading[data-v-224d642b]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.flywheel-title[data-v-224d642b]{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.flywheel-title h1[data-v-224d642b]{margin:0;font-size:28px}.flywheel-title span[data-v-224d642b]{border-radius:14px;padding:7px 23px;color:#089180;background:#e5fcf7;font-size:12px}.flywheel-heading p[data-v-224d642b]{flex:0 1 auto;margin:0;color:#526b8a;font-size:13px}.flywheel-heading>em[data-v-224d642b]{margin-left:auto;border-radius:14px;padding:7px 20px;color:#6b63f5;background:#f0f0ff;font-size:12px;font-style:normal}.flywheel-kpis[data-v-224d642b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.flywheel-kpis article[data-v-224d642b]{position:relative;box-sizing:border-box;min-height:116px;border:1px solid #dbe5f0;border-radius:18px;padding:17px 23px;background:#fff;box-shadow:0 6px 9px #142e4d14}.flywheel-kpis strong[data-v-224d642b],.flywheel-kpis b[data-v-224d642b],.flywheel-kpis small[data-v-224d642b]{display:block}.flywheel-kpis strong[data-v-224d642b]{font-size:30px;font-weight:500}.flywheel-kpis strong.cyan[data-v-224d642b]{color:#0da3e8}.flywheel-kpis strong.green[data-v-224d642b]{color:#1aba7a}.flywheel-kpis strong.amber[data-v-224d642b]{color:#fa9c0d}.flywheel-kpis strong.violet[data-v-224d642b]{color:#6b63f5}.flywheel-kpis strong.neutral[data-v-224d642b]{color:#0d1a2e}.flywheel-kpis b[data-v-224d642b]{margin-top:8px;color:#0d1a2e;font-size:14px;font-weight:500}.flywheel-kpis small[data-v-224d642b]{margin-top:7px;color:#526b8a;font-size:12px}.flywheel-kpis i[data-v-224d642b]{position:absolute;top:17px;right:21px;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e8f7ff}.flywheel-kpis i.green-bg[data-v-224d642b]{background:#e5fcf7}.flywheel-kpis i.amber-bg[data-v-224d642b]{background:#fff5d6}.flywheel-kpis i.violet-bg[data-v-224d642b]{background:#f0f0ff}.flywheel-kpis i.neutral-bg[data-v-224d642b]{background:#eef3f9}.flywheel-kpis i img[data-v-224d642b]{width:24px;height:24px}.loop-card[data-v-224d642b]{display:flex;flex-direction:column;box-sizing:border-box;border:2px solid #bdb8ff;border-radius:18px;background:#fff;box-shadow:0 6px 9px #142e4d14}.loop-title[data-v-224d642b]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px 0}.loop-title h2[data-v-224d642b]{margin:0;font-size:16px}.loop-title>span[data-v-224d642b]{border-radius:14px;padding:7px 18px;color:#6b63f5;background:#f0f0ff;font-size:12px}.loop-ring[data-v-224d642b]{position:relative;flex:0 0 auto;width:72px;height:72px;margin-left:auto}.loop-ring img[data-v-224d642b]{position:absolute;top:0;right:0;bottom:0;left:0;width:72px;height:72px}.loop-ring strong[data-v-224d642b]{position:absolute;top:20px;left:17px;color:#0d1a2e;font-size:18px}.loop-ring small[data-v-224d642b]{position:absolute;top:25px;left:44px;color:#526b8a;font-size:11px}.loop-subtitle[data-v-224d642b]{margin:6px 20px 0;color:#526b8a;font-size:13px;line-height:18px}.loop-steps[data-v-224d642b]{display:flex;align-items:center;gap:16px;overflow-x:auto;margin:14px 19px 18px;padding-bottom:4px}.loop-steps article[data-v-224d642b]{flex:0 0 260px;height:94px;box-sizing:border-box;border:1px solid #dbe5f0;border-radius:14px;padding:13px}.loop-steps article.cyan-step[data-v-224d642b]{background:#e8f7ff}.loop-steps article.violet-step[data-v-224d642b]{background:#f0f0ff}.loop-steps article.amber-step[data-v-224d642b]{background:#fff5d6}.loop-steps article.green-step[data-v-224d642b]{background:#e5fcf7}.loop-steps article.blue-step[data-v-224d642b]{background:#e8f7ff}.loop-steps article b[data-v-224d642b]{display:grid;place-items:center;width:42px;height:28px;border-radius:14px;color:#0da3e8;background:#fff;font-size:12px}.loop-steps article.violet-step b[data-v-224d642b]{color:#6b63f5}.loop-steps article.amber-step b[data-v-224d642b]{color:#fa9c0d}.loop-steps article.green-step b[data-v-224d642b]{color:#0db89e}.loop-steps article strong[data-v-224d642b],.loop-steps article small[data-v-224d642b]{display:block}.loop-steps article strong[data-v-224d642b]{margin-top:10px;font-size:14px}.loop-steps article small[data-v-224d642b]{margin-top:5px;color:#526b8a;font-size:11px}.loop-steps>i[data-v-224d642b]{flex:0 0 auto;color:#91a3bd;font-size:22px;font-style:normal}.flywheel-card[data-v-224d642b]{display:flex;flex-direction:column;min-width:0;box-sizing:border-box;border:1px solid #dbe5f0;border-radius:18px;background:#fff;box-shadow:0 6px 9px #142e4d14}.card-row[data-v-224d642b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.card-row>.flywheel-card[data-v-224d642b]{height:100%}.flywheel-card-title[data-v-224d642b]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 19px}.flywheel-card-title h2[data-v-224d642b]{margin:0;font-size:16px}.flywheel-card-title small[data-v-224d642b]{color:#91a3bd;font-size:11px}.flywheel-card-title>span[data-v-224d642b]{margin-left:auto;border-radius:14px;padding:7px 16px;color:#1aba7a;background:#e5fcf7;font-size:12px}.diagnostic-advice[data-v-224d642b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;box-sizing:border-box;border:1px solid #7fd7fb;border-radius:14px;padding:14px 18px;margin:0 19px;background:#e8f7ff}.diagnostic-advice>div[data-v-224d642b]{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:#0da3e8;font-size:16px}.diagnostic-advice strong[data-v-224d642b]{font-size:14px}.diagnostic-advice p[data-v-224d642b]{flex:1 1 200px;margin:0;color:#526b8a;font-size:12px}.diagnostic-advice button[data-v-224d642b]{height:40px;border:0;border-radius:10px;padding:0 18px;color:#fff;background:#0db89e;font-size:14px}.tuning-plans[data-v-224d642b]{margin:0 19px 10px;color:#526b8a;font-size:12px}.tuning-plans p[data-v-224d642b]{margin:4px 0 0}.tuning-plans b[data-v-224d642b]{color:#0d1a2e}.plan-del[data-v-224d642b]{margin-left:6px;border:0;padding:0;color:#ff4f61;background:transparent;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.diagnostic-rows[data-v-224d642b]{display:flex;flex-direction:column;gap:10px;padding:14px 19px 18px}.diagnostic-row[data-v-224d642b]{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(80px,2fr) 40px;align-items:center;gap:10px;font-size:12px}.diagnostic-row i[data-v-224d642b]{height:8px;border-radius:4px;background:#dbe5f0;overflow:hidden}.diagnostic-row i b[data-v-224d642b]{display:block;height:100%;border-radius:4px}.diagnostic-row i b.red[data-v-224d642b]{background:#f54d59}.diagnostic-row i b.amber[data-v-224d642b]{background:#fa9c0d}.diagnostic-row i b.blue[data-v-224d642b]{background:#0da3e8}.diagnostic-row strong[data-v-224d642b]{color:#526b8a;font-size:12px;font-weight:500;text-align:right}.model-row[data-v-224d642b]{display:grid;grid-template-columns:minmax(0,1.6fr) 64px minmax(0,1fr) 68px;align-items:center;gap:8px;min-height:56px;margin:0 19px 10px;border-radius:12px;padding:8px 12px;box-sizing:border-box;background:#f5faff}.model-row strong[data-v-224d642b]{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-row em[data-v-224d642b]{width:72px;border-radius:14px;padding:7px 0;color:#406ef5;background:#fff;font-size:12px;font-style:normal;text-align:center}.model-row b[data-v-224d642b]{font-size:14px}.model-row small[data-v-224d642b]{border-radius:14px;padding:7px 0;color:#1aba7a;background:#e5fcf7;font-size:12px;text-align:center}.model-foot[data-v-224d642b]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 35px;margin:3px 19px 0;border-top:1px solid #dbe5f0;padding-top:12px;color:#91a3bd;font-size:12px}.model-foot b[data-v-224d642b]{color:#0d1a2e;font-size:14px;font-weight:500}.model-foot small[data-v-224d642b]{margin-left:auto;color:#526b8a}.model-empty[data-v-224d642b]{padding:16px 19px 20px;color:#91a3bd;font-size:13px}.stream-title[data-v-224d642b]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 19px}.stream-title h2[data-v-224d642b]{margin:0;font-size:16px}.stream-title span[data-v-224d642b]{border-radius:14px;padding:7px 18px;color:#fa9c0d;background:#fff5d6;font-size:12px}.stream-title button[data-v-224d642b]{height:40px;margin-left:auto;border:0;border-radius:10px;padding:0 18px;color:#fff;background:#0db89e;font-size:14px}.stream-head[data-v-224d642b],.stream-row[data-v-224d642b]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 82px minmax(0,1.2fr) 82px;align-items:center;gap:8px;margin:0 19px}.stream-head[data-v-224d642b]{min-height:28px;color:#91a3bd;font-size:12px}.stream-row[data-v-224d642b]{min-height:38px;border-bottom:1px solid #dbe5f0;color:#526b8a;font-size:13px}.stream-row b[data-v-224d642b]{color:#0d1a2e}.stream-row em[data-v-224d642b]{width:max-content;border-radius:14px;padding:6px 14px;color:#fa9c0d;background:#fff5d6;font-size:12px;font-style:normal}.stream-row em.blue-chip[data-v-224d642b]{color:#0da3e8;background:#e8f7ff}.stream-rows[data-v-224d642b]{padding-bottom:14px}.feedback-panel[data-v-224d642b]{box-sizing:border-box;border:1px solid #dbe5f0;border-radius:18px;padding:18px 20px 20px;background:#fff;box-shadow:0 6px 9px #142e4d14}.fb-head[data-v-224d642b]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.fb-head h2[data-v-224d642b]{margin:0;font-size:16px}.fb-head select[data-v-224d642b]{height:30px;border:1px solid #dbe5f2;border-radius:10px;padding:0 10px;font-family:inherit;font-size:12px}.fb-head .act[data-v-224d642b]{height:30px;padding:0 14px;font-size:12px}.fb-head .fb-total[data-v-224d642b]{color:#94a6c2;font-size:12px}.fb-head .act[data-v-224d642b]:first-of-type{margin-left:auto}.fb-stats[data-v-224d642b]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fb-row[data-v-224d642b]{grid-template-columns:minmax(90px,1.1fr) minmax(90px,1.1fr) minmax(90px,1fr) 90px 70px minmax(110px,1fr) 96px}.flywheel-toast[data-v-224d642b]{position:fixed;right:32px;bottom:26px;z-index:5;margin:0;border-radius:12px;padding:12px 18px;color:#fff;background:#182338;box-shadow:0 8px 20px #18233833;font-size:13px;cursor:pointer}.settings-page[data-v-ea65a675]{box-sizing:border-box;color:#0d1a2e;background:linear-gradient(122.77188436953293deg,#e8f7ff 7.7349%,#f9f4ff,#fff2f0 88.36%);font-family:Source Han Sans CN,Noto Sans CJK SC,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;line-height:normal;font-synthesis:none;text-rendering:geometricPrecision}button[data-v-ea65a675]{font:inherit;cursor:pointer}.settings-content[data-v-ea65a675]{display:flex;flex-direction:column;gap:20px;box-sizing:border-box;padding:22px 24px 40px}.settings-content[data-v-ea65a675]>*{min-width:0}.settings-heading[data-v-ea65a675]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.settings-title[data-v-ea65a675]{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.settings-title h1[data-v-ea65a675]{margin:0;font-size:28px}.settings-title span[data-v-ea65a675]{border-radius:10px;padding:8px 18px;color:#0eb89e;background:#d6faf7;font-size:12px;font-weight:500}.settings-heading>p[data-v-ea65a675]{flex:0 1 auto;margin:0;color:#526b8a;font-size:13px}.change-log[data-v-ea65a675]{margin-left:auto;height:40px;border:1px solid #dbe5f2;border-radius:11px;padding:0 18px;color:#0e1b30;background:#fff;font-size:13px}.settings-tabs[data-v-ea65a675]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settings-tabs button[data-v-ea65a675]{height:40px;border:0;border-radius:10px;padding:0 20px;color:#526b8a;background:transparent;font-size:14px}.settings-tabs button.selected[data-v-ea65a675]{color:#0db89e;background:#fff;box-shadow:0 6px 9px #142e4d14}.tab-sep[data-v-ea65a675]{width:1px;height:20px;background:#dbe5f0}.tab-line[data-v-ea65a675]{flex:1 1 20px;height:1px;min-width:20px;background:#dbe5f0}.system-status[data-v-ea65a675]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.system-status strong[data-v-ea65a675]{color:#31c98d;font-size:12px;font-weight:500}.system-status span[data-v-ea65a675]{color:#91a3bd;font-size:12px}.settings-card[data-v-ea65a675]{display:flex;flex-direction:column;min-width:0;box-sizing:border-box;border-radius:18px;padding:0 0 18px;background:#fff;box-shadow:0 6px 9px #142e4d14}.card-heading[data-v-ea65a675]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:16px 19px 10px}.card-heading h2[data-v-ea65a675]{margin:0;font-size:16px}.card-heading>small[data-v-ea65a675]{color:#91a3bd;font-size:12px}.card-actions[data-v-ea65a675]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.switch[data-v-ea65a675]{margin-left:auto}.card-description[data-v-ea65a675]{margin:0 19px 6px;color:#526b8a;font-size:13px}.config-list[data-v-ea65a675]{display:flex;flex-direction:column;gap:6px;margin:0 19px}.config-row[data-v-ea65a675]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.config-add[data-v-ea65a675]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 19px 0;border-top:1px solid #eef3f9;padding-top:10px}.cfg-name[data-v-ea65a675]{flex:1 1 120px;min-width:0}.cfg-num[data-v-ea65a675]{flex:0 0 74px;width:74px}.cfg-remark[data-v-ea65a675]{flex:0 0 150px;width:150px}.cfg-on[data-v-ea65a675]{display:flex;flex:0 0 auto;align-items:center;gap:4px;color:#596e8f;font-size:12px;white-space:nowrap}.cfg-act[data-v-ea65a675]{flex:0 0 auto;height:30px;border:1px solid #dbe5f2;border-radius:8px;padding:0 12px;color:#0e1b30;background:#fff;font-family:inherit;font-size:12px;cursor:pointer}.cfg-act.primary[data-v-ea65a675]{border-color:#0db89e;color:#fff;background:#0db89e}.cfg-act.danger[data-v-ea65a675],.cfg-act.armed[data-v-ea65a675]{border-color:#ffb3b9;color:#ff4f61;background:#fff5f6}.cfg-act[data-v-ea65a675]:disabled{opacity:.5;cursor:not-allowed}.cfg-empty[data-v-ea65a675]{margin:8px 0 0;color:#91a3bd;font-size:12px}.config-recent[data-v-ea65a675]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:12px 19px 0;border-top:1px solid #eef3f9;padding-top:10px;color:#91a3bd;font-size:12px}.link-btn[data-v-ea65a675]{border:0;padding:0;color:#1688f8;background:transparent;font-size:12px}.link-btn[data-v-ea65a675]:hover{text-decoration:underline}.detector-admin-card[data-v-ea65a675]{gap:12px}.detector-loading[data-v-ea65a675]{margin:0 19px;color:#526b8a;font-size:13px}.detector-master-row[data-v-ea65a675]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 19px;border:1px solid #c9e8f4;border-radius:14px;padding:14px 16px;background:#f1faff}.detector-master-row strong[data-v-ea65a675]{font-size:14px}.detector-master-row p[data-v-ea65a675]{margin:4px 0 0;color:#526b8a;font-size:12px}.detector-master-note[data-v-ea65a675]{margin:0 19px;color:#b77a00;font-size:12px}.detector-group[data-v-ea65a675]{margin:0 19px}.detector-group h3[data-v-ea65a675]{margin:8px 0;color:#526b8a;font-size:13px;font-weight:600}.detector-pager[data-v-ea65a675]{margin:12px 19px 0;border-top:1px solid #eef3f9;padding-top:10px}.detector-rows[data-v-ea65a675]{display:flex;flex-direction:column;border:1px solid #e5edf5;border-radius:14px;overflow:hidden}.detector-row[data-v-ea65a675]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:12px 16px;background:#fff}.detector-row+.detector-row[data-v-ea65a675]{border-top:1px solid #edf2f7}.detector-copy[data-v-ea65a675]{display:grid;min-width:0;grid-template-columns:minmax(0,auto) auto;align-items:baseline;gap:4px 10px}.detector-copy strong[data-v-ea65a675]{font-size:13px}.detector-copy code[data-v-ea65a675]{color:#71829a;font-size:11px}.detector-copy p[data-v-ea65a675],.detector-copy small[data-v-ea65a675]{grid-column:1 / -1;margin:0;color:#526b8a;font-size:12px;line-height:1.5}.detector-copy small[data-v-ea65a675]{color:#91a3bd;overflow-wrap:anywhere}.detector-copy .detector-requirements[data-v-ea65a675]{color:var(--ink-mute)}.detector-copy .detector-readiness[data-v-ea65a675]{color:var(--success)}.detector-copy .detector-readiness.unavailable[data-v-ea65a675]{color:var(--amber-deep)}.detector-toggle[data-v-ea65a675]{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:44px;color:#526b8a;font-size:12px;cursor:pointer}.detector-toggle input[data-v-ea65a675]{width:18px;height:18px;margin:0;accent-color:#0db89e}.detector-toggle input[data-v-ea65a675]:focus-visible{outline:3px solid rgba(13,184,158,.28);outline-offset:2px}.detector-toggle input[data-v-ea65a675]:disabled{cursor:wait}.config-list input[data-v-ea65a675],.config-add input[data-v-ea65a675]{height:34px;box-sizing:border-box;border:1px solid #dbe5f2;border-radius:10px;padding:0 10px;color:#0e1b30;font-family:inherit;font-size:13px;outline:none}.config-list input[data-v-ea65a675]:focus,.config-add input[data-v-ea65a675]:focus{border-color:#1688f8}.settings-toast[data-v-ea65a675]{position:fixed;right:32px;bottom:26px;z-index:5;margin:0;border-radius:12px;padding:12px 18px;color:#fff;background:#182338;box-shadow:0 8px 20px #18233833;font-size:13px;cursor:pointer}.home-page[data-v-6e090f7e]{--hm-bg: #060a12;--hm-text: #eaf2ff;--hm-text-soft: #b7c6dd;--hm-muted: #a9b7cc;--hm-faint: #8ea2c0;--hm-line: rgba(120, 170, 255, .12);--hm-line-strong: rgba(120, 170, 255, .2);--hm-panel: rgba(16, 28, 48, .55);--hm-accent: #55b5ff;--hm-radius: 20px;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:radial-gradient(1100px 520px at 18% -5%,#12233d 0%,transparent 62%),radial-gradient(1500px 760px at 82% 108%,#0e1b31 0%,transparent 66%),var(--hm-bg);color:var(--hm-text);font-family:Source Han Sans CN,PingFang SC,Microsoft YaHei,sans-serif}.hm-wrap[data-v-6e090f7e]{width:100%;max-width:1760px;margin:0 auto;padding:0 clamp(24px,3.2vw,56px);box-sizing:border-box}.hm-nav[data-v-6e090f7e]{flex:none;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--hm-line);background:#05070ddb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hm-nav-inner[data-v-6e090f7e]{display:flex;align-items:center;gap:16px;height:64px}.hm-brand[data-v-6e090f7e]{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.hm-brand img[data-v-6e090f7e]{width:28px;height:26px;flex:none;object-fit:cover}.hm-nav-actions[data-v-6e090f7e]{display:flex;align-items:center;gap:10px;margin-left:auto}.hm-nav-btn[data-v-6e090f7e]{height:36px;padding:0 16px;border:1px solid rgba(120,170,255,.32);border-radius:10px;color:#d6e4ff;background:transparent;font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.hm-nav-btn[data-v-6e090f7e]:hover{border-color:#55b5ff;color:#fff}.hm-nav-btn.primary[data-v-6e090f7e]{border-color:transparent;color:#fff;background:linear-gradient(90deg,#217aff,#0dc7d1);font-weight:500}.hm-nav-btn.primary[data-v-6e090f7e]:hover{filter:brightness(1.08)}.hm-hero[data-v-6e090f7e]{position:relative;flex:1 1 auto;display:flex;align-items:stretch;padding:clamp(20px,3.4vh,44px) 0;background-size:cover;background-position:center 30%;background-repeat:no-repeat;overflow:hidden;overflow:clip}.hm-hero[data-v-6e090f7e]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#060c18f5,#060c18d1 46%,#060c1866);pointer-events:none}.hm-hero-glow[data-v-6e090f7e]{position:absolute;top:-12%;right:-6%;width:min(520px,46vw);height:min(520px,46vw);background-size:contain;background-repeat:no-repeat;opacity:.38;pointer-events:none}.hm-hero-inner[data-v-6e090f7e]{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,72px);align-items:stretch;width:100%}.hm-hero-copy[data-v-6e090f7e]{display:flex;flex-direction:column;justify-content:center;min-width:0}.hm-stats[data-v-6e090f7e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:0;align-self:center;justify-self:end;width:100%;max-width:640px;overflow:hidden;border:1px solid var(--hm-line-strong);border-radius:var(--hm-radius);background:linear-gradient(180deg,#0f1a2dd6,#080d18bd);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hm-stat[data-v-6e090f7e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:0;padding:18px 20px}.hm-stat[data-v-6e090f7e]:nth-child(2n){border-left:1px solid var(--hm-line)}.hm-stat[data-v-6e090f7e]:nth-child(n+3){border-top:1px solid var(--hm-line)}.hm-stat-row[data-v-6e090f7e]{display:flex;align-items:baseline;gap:6px}.hm-stat-num[data-v-6e090f7e]{color:#fff;font-size:clamp(26px,2.3vw,36px);font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.hm-stat-unit[data-v-6e090f7e]{color:var(--hm-faint);font-size:13px}.hm-stat-label[data-v-6e090f7e]{color:#bccbe0;font-size:14px}.hm-stat-hint[data-v-6e090f7e]{color:var(--hm-faint);font-size:12.5px;line-height:1.4}.hm-stat.is-loading .hm-stat-num[data-v-6e090f7e]{color:#eaf2ff73}.hm-stat.is-error .hm-stat-num[data-v-6e090f7e]{color:#e6a45c}.hm-stats-retry[data-v-6e090f7e]{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:10px;padding:8px 14px;border-top:1px solid var(--hm-line);color:var(--hm-faint);font-size:12px;line-height:1.4}.hm-retry-btn[data-v-6e090f7e]{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid var(--hm-line-strong);border-radius:8px;color:var(--hm-text-soft);background:transparent;font:inherit;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.hm-retry-btn[data-v-6e090f7e]:hover:not(:disabled){border-color:var(--hm-accent);color:#fff}.hm-retry-btn[data-v-6e090f7e]:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.hm-retry-btn[data-v-6e090f7e]:disabled{opacity:.6;cursor:default}.hero-copy[data-v-6e090f7e]{width:100%;max-width:820px;color:#eaf0fa;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}.hero-eyebrow[data-v-6e090f7e]{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.5;letter-spacing:.02em;background:linear-gradient(90deg,#e879f9,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-title[data-v-6e090f7e]{margin:0 0 14px;color:#f8fafc;font-size:36px;font-weight:700;line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere}.hero-description[data-v-6e090f7e]{max-width:720px;margin:0;color:#b8c5d8;font-size:16px;font-weight:400;line-height:1.8;letter-spacing:0}.hero-workflow[data-v-6e090f7e]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;color:#56c8f5;font-size:14px;font-weight:500;line-height:1.6}.workflow-arrow[data-v-6e090f7e]{color:#647fa5;font-size:14px;font-weight:400}@media(max-width:1024px){.hero-title[data-v-6e090f7e]{font-size:32px}.hero-description[data-v-6e090f7e]{font-size:15px}}@media(max-width:767px){.hero-eyebrow[data-v-6e090f7e]{margin-bottom:6px;font-size:16px}.hero-title[data-v-6e090f7e]{margin-bottom:12px;font-size:26px;line-height:1.45;letter-spacing:0}.hero-description[data-v-6e090f7e]{font-size:14px;line-height:1.8}.hero-workflow[data-v-6e090f7e]{gap:6px;margin-top:16px;font-size:12px}.workflow-arrow[data-v-6e090f7e]{font-size:12px}}.hm-section[data-v-6e090f7e]{flex:none;padding:clamp(14px,2.2vh,30px) 0}.hm-cards-section[data-v-6e090f7e]{display:flex;flex:1 1 auto;min-height:0;padding:clamp(20px,3vh,36px) 0 clamp(18px,2.6vh,32px);border-top:1px solid var(--hm-line)}.hm-cards-section>.hm-wrap[data-v-6e090f7e]{display:flex;flex-direction:column;min-height:0}.hm-sec-head h2[data-v-6e090f7e]{margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:-.01em}.hm-sec-head p[data-v-6e090f7e]{margin:6px 0 0;color:var(--hm-faint);font-size:14px;line-height:1.6}.hm-cards[data-v-6e090f7e]{display:grid;flex:1 1 auto;grid-template-columns:repeat(auto-fit,minmax(min(50%,600px),1fr));gap:0;margin-top:14px;min-height:0;overflow:hidden;border:1px solid var(--hm-line-strong);border-radius:var(--hm-radius);background:linear-gradient(180deg,#111d328c,#090e1973)}.hm-card[data-v-6e090f7e]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2vw,26px);min-width:0;padding:clamp(20px,2.2vw,28px);background:transparent;transition:background .16s ease}.hm-card[data-v-6e090f7e]:nth-child(2n){border-left:1px solid var(--hm-line)}.hm-card[data-v-6e090f7e]:nth-child(n+3){border-top:1px solid var(--hm-line)}.hm-card-hit[data-v-6e090f7e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit}.hm-card-hit[data-v-6e090f7e]:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.hm-card[data-v-6e090f7e]:hover,.hm-card[data-v-6e090f7e]:focus-within{background:color-mix(in srgb,var(--accent) 9%,transparent)}.hm-card-body[data-v-6e090f7e]{display:flex;flex-direction:column;gap:7px;min-width:0}.hm-card-head[data-v-6e090f7e]{display:flex;align-items:center;gap:10px;min-width:0}.hm-card-icon[data-v-6e090f7e]{display:grid;flex:none;place-items:center;width:54px;height:54px;border-radius:15px;color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.hm-card h3[data-v-6e090f7e]{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:19px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.hm-card-no[data-v-6e090f7e]{flex:none;margin-left:auto;color:var(--hm-faint);font-size:12px;letter-spacing:.08em}.hm-card p[data-v-6e090f7e]{margin:0;color:var(--hm-muted);font-size:14px;line-height:1.65}.hm-card-tags[data-v-6e090f7e]{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.hm-card-tags li[data-v-6e090f7e]{padding:3px 9px;border-radius:7px;color:#a6b8d2;background:#78aaff14;font-size:12.5px;line-height:1.45;white-space:nowrap}.hm-card-cta[data-v-6e090f7e]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:13.5px;font-weight:500;white-space:nowrap;transition:border-color .16s,background .16s}.hm-card:hover .hm-card-cta[data-v-6e090f7e],.hm-card:focus-within .hm-card-cta[data-v-6e090f7e]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.hm-cta-arrow[data-v-6e090f7e]{transform:rotate(-90deg)}.hm-foot[data-v-6e090f7e]{flex:none;border-top:1px solid var(--hm-line);padding:12px 0 14px;color:#7286a3;font-size:12px}@media(max-width:1279px)and (min-width:901px){.hm-card[data-v-6e090f7e]{gap:16px;padding:20px}.hm-card-icon[data-v-6e090f7e]{width:48px;height:48px;border-radius:14px}.hm-card h3[data-v-6e090f7e]{font-size:18px}.hm-card p[data-v-6e090f7e]{font-size:13.5px}}@media(max-height:960px)and (min-width:901px){.hm-hero[data-v-6e090f7e]{flex:1 1 auto;padding:clamp(14px,2.4vh,26px) 0}.hm-hero-inner[data-v-6e090f7e]{gap:clamp(20px,3vw,40px)}.hm-stat[data-v-6e090f7e]{gap:4px;padding:12px 14px}.hm-stat-num[data-v-6e090f7e]{font-size:clamp(24px,3.4vh,32px)}.hm-stat-label[data-v-6e090f7e]{font-size:13px}.hm-stat-hint[data-v-6e090f7e]{font-size:11.5px}.hm-cards-section[data-v-6e090f7e]{flex:1 1 auto;min-height:0;padding:clamp(12px,2.2vh,20px) 0}.hm-sec-head h2[data-v-6e090f7e]{font-size:clamp(17px,2.6vh,22px)}.hm-sec-head p[data-v-6e090f7e]{margin-top:3px;font-size:12.5px}.hm-cards[data-v-6e090f7e]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.hm-card[data-v-6e090f7e]{gap:14px;padding:14px 18px}.hm-card-icon[data-v-6e090f7e]{width:42px;height:42px;border-radius:12px}.hm-card h3[data-v-6e090f7e]{font-size:16.5px}.hm-card p[data-v-6e090f7e]{font-size:12.5px;line-height:1.5}.hm-card-tags[data-v-6e090f7e]{gap:4px;margin-top:2px}.hm-card-tags li[data-v-6e090f7e]{padding:2px 7px;font-size:11.5px}.hm-card-cta[data-v-6e090f7e]{min-height:34px;padding:0 12px;font-size:12.5px}.hm-foot[data-v-6e090f7e]{padding:9px 0 11px}}@media(max-width:900px){.home-page[data-v-6e090f7e]{height:auto;min-height:100vh;overflow:visible!important}.hm-hero[data-v-6e090f7e]{flex:none;min-height:0;padding:clamp(32px,6vw,64px) 0}.hm-hero-inner[data-v-6e090f7e]{grid-template-columns:minmax(0,1fr);gap:28px}.hm-stats[data-v-6e090f7e]{justify-self:stretch;max-width:none;grid-auto-rows:min-content}.hm-section[data-v-6e090f7e]{padding:clamp(24px,4vw,44px) 0}.hm-cards-section[data-v-6e090f7e]{flex:none;border-top:0}.hm-cards[data-v-6e090f7e]{flex:none;grid-template-columns:minmax(0,1fr)}.hm-card[data-v-6e090f7e]:nth-child(2n){border-left:0}.hm-card[data-v-6e090f7e]:nth-child(n+2){border-top:1px solid var(--hm-line)}}@media(max-width:600px){.hm-wrap[data-v-6e090f7e]{padding:0 18px}.hm-nav-inner[data-v-6e090f7e]{height:58px}.hm-brand[data-v-6e090f7e]{font-size:13.5px}.hm-brand img[data-v-6e090f7e]{width:24px;height:22px}.hm-nav-btn[data-v-6e090f7e]{padding:0 12px;font-size:12px}.hm-stat[data-v-6e090f7e]{padding:14px 12px}.hm-stat-num[data-v-6e090f7e]{font-size:28px}.hm-stat-label[data-v-6e090f7e]{font-size:13px}.hm-stat-hint[data-v-6e090f7e]{font-size:11.5px}.hm-sec-head h2[data-v-6e090f7e]{font-size:20px}.hm-card[data-v-6e090f7e]{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:18px}.hm-card-icon[data-v-6e090f7e]{width:46px;height:46px;border-radius:13px}.hm-card-cta[data-v-6e090f7e]{grid-column:1 / -1;justify-self:stretch;min-height:44px;font-size:14px}.hm-retry-btn[data-v-6e090f7e]{min-height:36px}.hm-foot[data-v-6e090f7e]{padding:10px 0 12px}}@media(prefers-reduced-motion:reduce){.hm-card[data-v-6e090f7e],.hm-card-cta[data-v-6e090f7e],.hm-retry-btn[data-v-6e090f7e]{transition:none}}.face-login-page[data-v-b181e092]{position:relative;width:1920px;height:1080px;margin:0 auto;overflow:hidden;color:#ebf5ff;background:#01060d;font-family:Noto Sans SC,Source Han Sans CN,Microsoft YaHei,sans-serif}.face-login-canvas[data-v-b181e092]{position:relative;width:1920px;height:1080px;overflow:hidden;isolation:isolate}.face-login-background[data-v-b181e092]{position:absolute;z-index:0;top:-24px;left:-41.73px;width:2007.84px;height:1128px;max-width:none;opacity:.4;object-fit:cover}.face-login-brand[data-v-b181e092]{position:absolute;z-index:1;top:25.68px;left:84.85px;display:flex;align-items:center;gap:8.45px;height:30.14px}.face-login-brand img[data-v-b181e092]{width:33.19px;height:30.14px;object-fit:contain}.face-login-brand span[data-v-b181e092]{color:#ebf5ff;font-size:18px;font-weight:500;line-height:22px;white-space:nowrap}.face-login-content[data-v-b181e092]{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center}.face-login-content h1[data-v-b181e092]{margin:147.65px 0 0;color:#cce5f8;background:linear-gradient(180deg,#ecf4f8,#83bbdc);background-clip:text;font-size:38px;font-weight:700;line-height:46px;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.face-login-subtitle[data-v-b181e092]{margin:10px 0 0;color:#45adff;font-size:16px;font-weight:400;line-height:24px}.face-scanner[data-v-b181e092]{position:absolute;top:248.94px;left:724.13px;width:475.58px;height:430.77px}.face-scanner-frame[data-v-b181e092],.face-scanner-image[data-v-b181e092],.scanner-corner[data-v-b181e092]{position:absolute;display:block;max-width:none}.face-scanner-frame[data-v-b181e092]{top:0;right:0;bottom:0;left:0;width:475.58px;height:430.77px}.face-scanner-image[data-v-b181e092]{top:33.02px;left:78.19px;width:319.74px;height:377.04px;object-fit:contain}.face-cam-video[data-v-b181e092]{background:#061825;object-fit:cover}.face-cam-overlay[data-v-b181e092]{z-index:1;object-fit:cover}.face-cam-status[data-v-b181e092]{position:absolute;top:686px;display:flex;align-items:center;gap:10px;margin:0;color:#9ebde0;font-size:13px;line-height:20px}.face-cam-status i[data-v-b181e092]{width:7px;height:7px;border-radius:50%;background:#45d9a5;box-shadow:0 0 0 4px #45d9a521}.face-cam-status.is-error[data-v-b181e092]{color:#ffb3bf}.face-cam-status.is-error i[data-v-b181e092]{background:#ff6b81;box-shadow:0 0 0 4px #ff6b8126}.face-cam-status button[data-v-b181e092]{height:24px;border:1px solid #2b7fff;border-radius:6px;padding:0 10px;color:#cde8ff;background:transparent;font:inherit;font-size:12px;cursor:pointer}.face-cam-status button[data-v-b181e092]:hover{background:#2b7fff29}.scanner-corner[data-v-b181e092]{width:64.58px;height:57.85px}.scanner-corner-tl[data-v-b181e092]{top:2.15px;left:2.68px}.scanner-corner-tr[data-v-b181e092]{top:0;right:0}.scanner-corner-br[data-v-b181e092]{right:-1.57px;bottom:-1.06px}.scanner-corner-bl[data-v-b181e092]{bottom:-1.08px;left:2.01px}.face-login-hint[data-v-b181e092]{position:absolute;top:714px;margin:0;color:#9ebde0;font-size:16px;line-height:24px}.face-login-actions[data-v-b181e092]{position:absolute;top:785px;left:720px;display:flex;justify-content:center;gap:20px;width:480px;height:58px}.recognition-button[data-v-b181e092],.switch-button[data-v-b181e092],.continue-button[data-v-b181e092],.failure-switch-button[data-v-b181e092]{display:flex;align-items:center;justify-content:center;border:0;color:#eff8ff;font-family:inherit;font-size:17px;font-weight:400;line-height:24px;cursor:pointer}.recognition-button[data-v-b181e092],.switch-button[data-v-b181e092]{width:230px;height:58px;border-radius:8px}.recognition-button[data-v-b181e092]{position:relative;overflow:hidden;background:transparent}.recognition-button[data-v-b181e092]:disabled{cursor:wait;opacity:.76}.recognition-button[data-v-b181e092]:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='230'%20height='58'%20viewBox='0%200%20230%2058'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%203'%3e%3cpath%20id='Button%20/%20Primary'%20d='M8%200.5H222C226.142%200.5%20229.5%203.85786%20229.5%208V50C229.5%2054.1421%20226.142%2057.5%20222%2057.5H8C3.85786%2057.5%200.5%2054.1421%200.5%2050V8C0.5%203.85786%203.85786%200.5%208%200.5Z'%20fill='url(%23paint0_linear_0_84)'%20stroke='%230DCCFF'/%3e%3cpath%20id='Button%20/%20Primary_2'%20d='M0%208C0%203.58172%203.58172%200%208%200H222C226.418%200%20230%203.58172%20230%208V50C230%2054.4183%20226.418%2058%20222%2058H8C3.58172%2058%200%2054.4183%200%2050V8Z'%20fill='url(%23paint1_radial_0_84)'/%3e%3cpath%20id='Button%20/%20Primary_3'%20d='M0%208C0%203.58172%203.58172%200%208%200H222C226.418%200%20230%203.58172%20230%208V50C230%2054.4183%20226.418%2058%20222%2058H8C3.58172%2058%200%2054.4183%200%2050V8Z'%20fill='url(%23paint2_linear_0_84)'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_84'%20x1='11.5199'%20y1='50.096'%20x2='219.879'%20y2='13.1048'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23094FE0'/%3e%3cstop%20offset='1'%20stop-color='%23052B7A'/%3e%3c/linearGradient%3e%3cradialGradient%20id='paint1_radial_0_84'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(127.45%2030.9518)%20rotate(-0.69735)%20scale(160.367%2040.4405)'%3e%3cstop%20stop-color='%231468FA'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%233CBEFD'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint2_linear_0_84'%20x1='119.116'%20y1='4.28145'%20x2='119.449'%20y2='52.9548'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%231468FA'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%233CBEFD'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e") center / 100% 100% no-repeat}.recognition-button img[data-v-b181e092],.switch-button img[data-v-b181e092]{width:24px;height:24px;margin-right:14px;object-fit:contain}.switch-button[data-v-b181e092]{border:1px solid #2966ad;background:#02060e}.face-login-notice[data-v-b181e092]{position:absolute;top:852px;margin:0;color:#63baff;font-size:13px;line-height:20px}.face-login-security[data-v-b181e092]{position:absolute;top:879px;margin:0;color:#c0dbfa;font-size:13px;line-height:20px}.face-login-failure[data-v-b181e092]{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;background:#0009}.failure-panel[data-v-b181e092]{position:absolute;top:510.14px;left:533.31px;width:820.96px;height:170.95px}.failure-panel-border[data-v-b181e092],.failure-corner[data-v-b181e092]{position:absolute;display:block;max-width:none}.failure-panel-border[data-v-b181e092]{top:0;right:0;bottom:0;left:0;width:820.96px;height:170.95px}.failure-corner[data-v-b181e092]{width:18.22px;height:21.84px}.failure-corner-tl[data-v-b181e092]{top:.8px;left:.18px}.failure-corner-tr[data-v-b181e092]{top:.45px;right:.57px}.failure-corner-br[data-v-b181e092]{right:.57px;bottom:-.59px;transform:rotate(180deg)}.failure-corner-bl[data-v-b181e092]{bottom:-.59px;left:0}.failure-message[data-v-b181e092]{position:absolute;top:27.36px;left:207.15px;display:flex;align-items:center;height:28px;color:#fff;font-size:20px;font-weight:500;line-height:28px;white-space:nowrap}.failure-message img[data-v-b181e092]{width:64.13px;height:58.17px;margin-right:-6.12px;object-fit:contain}.failure-actions[data-v-b181e092]{position:absolute;top:108.22px;left:333.37px;display:flex;height:40px}.continue-button[data-v-b181e092],.failure-switch-button[data-v-b181e092]{height:40px;border-radius:6px}.continue-button[data-v-b181e092]{position:relative;width:154.21px;overflow:hidden;background:transparent}.continue-button[data-v-b181e092]:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='154.214'%20height='39.95'%20viewBox='0%200%20154.214%2039.95'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%2017'%3e%3cpath%20id='Button%20/%20Primary'%20d='M8%200.5H146.214C150.356%200.5%20153.714%203.85787%20153.714%208V31.9502C153.714%2036.0922%20150.356%2039.4502%20146.214%2039.4502H8C3.85795%2039.4502%200.500131%2036.0922%200.5%2031.9502V8C0.5%203.85786%203.85786%200.5%208%200.5Z'%20fill='url(%23paint0_linear_0_26)'%20stroke='%230DCCFF'/%3e%3cpath%20id='Button%20/%20Primary_2'%20d='M0%208C0%203.58172%203.58172%200%208%200H146.214C150.632%200%20154.214%203.58172%20154.214%208V31.95C154.214%2036.3682%20150.632%2039.95%20146.214%2039.95H8.00001C3.58173%2039.95%200%2036.3682%200%2031.95V8Z'%20fill='url(%23paint1_radial_0_26)'/%3e%3cpath%20id='Button%20/%20Primary_3'%20d='M0%208C0%203.58172%203.58172%200%208%200H146.214C150.632%200%20154.214%203.58172%20154.214%208V31.95C154.214%2036.3682%20150.632%2039.95%20146.214%2039.95H8.00001C3.58173%2039.95%200%2036.3682%200%2031.95V8Z'%20fill='url(%23paint2_linear_0_26)'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_26'%20x1='7.72407'%20y1='34.5058'%20x2='147.652'%20y2='10.3234'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23094FE0'/%3e%3cstop%20offset='1'%20stop-color='%23052B7A'/%3e%3c/linearGradient%3e%3cradialGradient%20id='paint1_radial_0_26'%20cx='0'%20cy='0'%20r='1'%20gradientTransform='matrix(107.518%20-1.34438%200.330011%2027.853%2085.4549%2021.3194)'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%231468FA'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%233CBEFD'/%3e%3c/radialGradient%3e%3clinearGradient%20id='paint2_linear_0_26'%20x1='79.8666'%20y1='2.94903'%20x2='80.1025'%20y2='36.4748'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%231468FA'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%233CBEFD'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e") center / 100% 100% no-repeat}.continue-button img[data-v-b181e092],.failure-switch-button img[data-v-b181e092]{width:20px;height:20px;margin-right:10px;object-fit:contain}.failure-switch-button[data-v-b181e092]{width:151.64px;border:1px solid #2966ad;background:#02060e;font-size:17px}.account-login-page[data-v-b181e092]{position:relative;display:grid;min-height:100vh;overflow:hidden;place-items:center;padding:40px;color:#15233b;background:linear-gradient(135deg,#eaf7ff,#f4f1ff 52%,#fff1f1);font-family:Source Han Sans CN,Source Han Sans SC,Noto Sans CJK SC,sans-serif}.account-login-orb[data-v-b181e092],.account-login-grid[data-v-b181e092]{position:absolute;pointer-events:none}.account-login-orb[data-v-b181e092]{border-radius:50%;filter:blur(2px);opacity:.6}.account-login-orb-blue[data-v-b181e092]{top:-260px;left:-220px;width:620px;height:620px;background:radial-gradient(circle,rgb(22 136 248 / 20%),transparent 68%)}.account-login-orb-purple[data-v-b181e092]{right:-260px;bottom:-300px;width:720px;height:720px;background:radial-gradient(circle,rgb(125 98 245 / 15%),transparent 68%)}.account-login-grid[data-v-b181e092]{top:0;right:0;bottom:0;left:0;opacity:.3;background-image:linear-gradient(rgb(22 136 248 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(22 136 248 / 4%) 1px,transparent 1px);background-size:42px 42px}.account-login-shell[data-v-b181e092]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);width:min(1240px,100%);min-height:760px;overflow:hidden;border:1px solid rgb(255 255 255 / 72%);border-radius:30px;background:#ffffff7f;box-shadow:0 30px 70px #37568a29,0 4px 12px #37568a0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-login-visual[data-v-b181e092]{position:relative;min-height:760px;overflow:hidden;color:#fff;background:#06162f}.account-visual-art[data-v-b181e092]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:68% center;opacity:.58;mix-blend-mode:screen}.account-visual-glow[data-v-b181e092]{position:absolute;top:8%;right:-8%;width:360px;opacity:.32}.account-visual-shade[data-v-b181e092]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#030e22eb,#051736bd 46%,#040d2033)}.account-visual-brand[data-v-b181e092],.account-visual-copy[data-v-b181e092],.account-visual-metrics[data-v-b181e092],.account-visual-footer[data-v-b181e092]{position:absolute;z-index:1}.account-visual-brand[data-v-b181e092]{top:42px;left:48px;display:flex;align-items:center;gap:13px}.account-visual-brand img[data-v-b181e092]{width:48px;height:48px;object-fit:contain}.account-visual-brand div[data-v-b181e092]{display:flex;flex-direction:column;gap:1px}.account-visual-brand strong[data-v-b181e092]{font-size:20px;letter-spacing:.08em}.account-visual-brand span[data-v-b181e092]{color:#ffffff9e;font-size:12px;letter-spacing:.08em}.account-visual-copy[data-v-b181e092]{top:234px;right:52px;left:48px}.account-visual-eyebrow[data-v-b181e092],.account-visual-copy p[data-v-b181e092]{margin:0}.account-visual-eyebrow[data-v-b181e092]{margin-bottom:18px!important;color:#54c9ff;font-family:monospace;font-size:11px;letter-spacing:.18em}.account-visual-copy h1[data-v-b181e092]{margin:0;color:#fff;font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.22;letter-spacing:-.04em}.account-visual-copy h1 span[data-v-b181e092]{color:#74cfff}.account-visual-copy h1+p[data-v-b181e092]{max-width:410px;margin-top:24px;color:#ffffffad;font-size:15px;line-height:1.8}.account-visual-metrics[data-v-b181e092]{right:48px;bottom:104px;left:48px;display:flex;align-items:center;gap:26px;padding:20px 22px;border:1px solid rgb(119 191 255 / 20%);border-radius:18px;background:#0927507a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.account-visual-metrics div[data-v-b181e092]{display:flex;flex:1;flex-direction:column;gap:3px}.account-visual-metrics strong[data-v-b181e092]{color:#fff;font-size:25px;line-height:1}.account-visual-metrics span[data-v-b181e092]{color:#ffffff8f;font-size:12px}.account-visual-metrics i[data-v-b181e092]{width:1px;height:34px;background:#ffffff29}.account-visual-footer[data-v-b181e092]{bottom:38px;left:48px;display:flex;align-items:center;gap:8px;color:#ffffff75;font-size:12px}.account-visual-footer span[data-v-b181e092]{width:7px;height:7px;border-radius:50%;background:#45d9a5;box-shadow:0 0 0 4px #45d9a521}.account-login-panel[data-v-b181e092]{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(42px,5vw,84px);background:#ffffffed}.account-mobile-brand[data-v-b181e092]{display:none}.account-login-heading[data-v-b181e092]{margin-bottom:34px}.account-login-heading>span[data-v-b181e092]{color:#1688f8;font-family:monospace;font-size:11px;letter-spacing:.16em}.account-login-heading h2[data-v-b181e092]{margin:13px 0 8px;color:#15233b;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.04em}.account-login-heading p[data-v-b181e092]{margin:0;color:#8a9bb5;font-size:14px}.account-login-error[data-v-b181e092]{display:flex;align-items:flex-start;gap:10px;margin:-10px 0 20px;border:1px solid #ffd2d7;border-radius:12px;padding:12px 13px;color:#b23c4a;background:#fff4f5}.account-login-error>span[data-v-b181e092]{display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:#ff5a6c;font-size:13px;font-weight:700}.account-login-error div[data-v-b181e092]{flex:1;min-width:0}.account-login-error strong[data-v-b181e092]{display:block;font-size:13px;line-height:20px}.account-login-error p[data-v-b181e092]{margin:2px 0 0;color:#c2636c;font-size:12px;line-height:18px}.account-login-error button[data-v-b181e092]{color:#d7848b;font-size:19px;line-height:18px}.account-login-form[data-v-b181e092]{display:flex;flex-direction:column;gap:19px}.account-login-form>label[data-v-b181e092]{display:flex;flex-direction:column;gap:8px}.account-login-form>label>span[data-v-b181e092]{color:#445875;font-size:13px;font-weight:600}.account-field[data-v-b181e092]{display:flex;align-items:center;height:52px;border:1px solid #dbe5f2;border-radius:12px;padding:0 15px;background:#fbfdff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.account-field[data-v-b181e092]:focus-within{border-color:#1688f8;background:#fff;box-shadow:0 0 0 4px #1688f81a}.account-field.invalid[data-v-b181e092]{border-color:#ff8290;background:#fffafb}.account-field input[data-v-b181e092]{width:100%;min-width:0;border:0;outline:0;color:#15233b;background:transparent;font:inherit;font-size:14px}.account-field input[data-v-b181e092]::placeholder{color:#a9b8ca}.account-field-icon[data-v-b181e092]{position:relative;flex:0 0 19px;width:19px;height:19px;margin-right:10px;color:#9aabc2}.account-user-icon[data-v-b181e092]:before{position:absolute;top:1px;left:6px;width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%;content:""}.account-user-icon[data-v-b181e092]:after{position:absolute;bottom:1px;left:3px;width:13px;height:7px;border:1.5px solid currentColor;border-radius:8px 8px 4px 4px;content:""}.account-lock-icon[data-v-b181e092]:before{position:absolute;top:7px;left:3px;width:13px;height:10px;border:1.5px solid currentColor;border-radius:3px;content:""}.account-lock-icon[data-v-b181e092]:after{position:absolute;top:2px;left:6px;width:7px;height:9px;border:1.5px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0;content:""}.account-password-toggle[data-v-b181e092]{display:grid;flex:0 0 22px;place-items:center;width:22px;height:30px;color:#9aabc2}.account-eye-icon[data-v-b181e092]{position:relative;display:block;width:17px;height:10px;border:1.5px solid currentColor;border-radius:12px/8px}.account-eye-icon[data-v-b181e092]:after{position:absolute;top:2px;left:5px;width:4px;height:4px;border-radius:50%;background:currentColor;content:""}.account-eye-icon[data-v-b181e092]:not(.visible):before{position:absolute;top:4px;left:-2px;width:21px;height:1.5px;background:currentColor;content:"";transform:rotate(32deg)}.account-form-options[data-v-b181e092]{display:flex;align-items:center;justify-content:space-between;margin-top:-3px;color:#71839d;font-size:13px}.account-form-options label[data-v-b181e092]{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.account-form-options input[data-v-b181e092]{position:absolute;width:1px;height:1px;opacity:0}.account-checkmark[data-v-b181e092]{display:grid;place-items:center;width:16px;height:16px;border:1px solid #c4d1e1;border-radius:4px;color:transparent;font-size:11px;transition:.18s ease}.account-form-options input:checked+.account-checkmark[data-v-b181e092]{border-color:#1688f8;color:#fff;background:#1688f8}.account-form-options input:focus-visible+.account-checkmark[data-v-b181e092]{outline:2px solid rgb(22 136 248 / 35%);outline-offset:2px}.account-form-options>button[data-v-b181e092],.account-login-footer button[data-v-b181e092],.account-back-face[data-v-b181e092]{color:#1688f8;font-size:inherit}.account-login-button[data-v-b181e092]{display:flex;align-items:center;justify-content:center;height:52px;margin-top:5px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#1688f8,#4a65ef);box-shadow:0 12px 24px #1688f838;font-size:15px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.account-login-button[data-v-b181e092]:hover:not(:disabled){box-shadow:0 15px 28px #1688f84d;filter:brightness(1.04);transform:translateY(-1px)}.account-login-button[data-v-b181e092]:disabled{cursor:wait;opacity:.72}.account-button-spinner[data-v-b181e092]{width:16px;height:16px;margin-right:8px;border:2px solid rgb(255 255 255 / 35%);border-top-color:#fff;border-radius:50%;animation:account-spin-b181e092 .7s linear infinite}@keyframes account-spin-b181e092{to{transform:rotate(360deg)}}.account-login-notice[data-v-b181e092]{margin:14px 0 0;color:#1688f8;font-size:13px;text-align:center}.account-login-footer[data-v-b181e092]{margin:28px 0 0;color:#8a9bb5;font-size:13px;text-align:center}.account-back-face[data-v-b181e092]{align-self:center;margin-top:22px;color:#71839d;font-size:13px;text-decoration:underline;text-underline-offset:3px}button[data-v-b181e092]:focus-visible{outline:2px solid #6dc5ff;outline-offset:3px}@media(max-width:768px){.face-login-page[data-v-b181e092]{width:100%;height:100vh;min-height:640px;margin:0}.face-login-canvas[data-v-b181e092]{width:100%;height:100%;min-height:640px}.face-login-background[data-v-b181e092]{top:0;left:50%;width:auto;height:100%;min-height:640px;transform:translate(-50%)}.face-login-brand[data-v-b181e092]{top:24px;left:24px;gap:7px}.face-login-brand img[data-v-b181e092]{width:29px;height:27px}.face-login-brand span[data-v-b181e092]{font-size:14px;line-height:20px}.face-login-content h1[data-v-b181e092]{margin-top:106px;font-size:30px;line-height:38px}.face-login-subtitle[data-v-b181e092]{margin-top:8px;padding:0 20px;font-size:14px;text-align:center}.face-scanner[data-v-b181e092]{top:220px;left:50%;width:min(86vw,414px);height:min(74vw,375px);transform:translate(-50%)}.face-scanner-frame[data-v-b181e092]{width:100%;height:100%}.face-scanner-image[data-v-b181e092]{top:7.67%;left:16.45%;width:67.24%;height:87.52%}.scanner-corner[data-v-b181e092]{width:14%;height:13.43%}.failure-corner[data-v-b181e092]{width:18.22px;height:21.84px}.scanner-corner-tl[data-v-b181e092]{top:.5%;left:.56%}.scanner-corner-tr[data-v-b181e092]{top:0;right:0}.scanner-corner-br[data-v-b181e092]{right:-.35%;bottom:-.25%}.scanner-corner-bl[data-v-b181e092]{bottom:-.25%;left:.42%}.face-login-hint[data-v-b181e092]{top:612px;width:100%;padding:0 20px;font-size:14px;line-height:22px;text-align:center}.face-cam-status[data-v-b181e092]{top:638px;width:100%;justify-content:center;padding:0 20px}.face-login-actions[data-v-b181e092]{top:668px;left:20px;flex-direction:column;gap:12px;width:calc(100% - 40px);height:auto}.recognition-button[data-v-b181e092],.switch-button[data-v-b181e092]{width:100%;height:52px}.face-login-security[data-v-b181e092]{top:auto;right:0;bottom:22px;left:0;text-align:center}.face-login-notice[data-v-b181e092]{top:798px;width:100%;text-align:center}.failure-panel[data-v-b181e092]{top:50%;left:16px;width:calc(100% - 32px);height:190px;transform:translateY(-50%)}.failure-panel-border[data-v-b181e092]{width:100%;height:100%}.failure-corner-tl[data-v-b181e092]{top:.5%;left:0}.failure-corner-tr[data-v-b181e092]{top:.3%;right:-.25%}.failure-corner-br[data-v-b181e092]{right:-5.2%;bottom:-11.4%}.failure-corner-bl[data-v-b181e092]{bottom:-11.6%;left:0}.failure-message[data-v-b181e092]{top:31px;left:0;justify-content:center;width:100%;padding:0 18px;font-size:16px;line-height:24px;text-align:center;white-space:normal}.failure-message img[data-v-b181e092]{flex:0 0 56px;width:56px;height:51px;margin-right:-18px}.failure-actions[data-v-b181e092]{top:119px;left:16px;justify-content:center;gap:10px;width:calc(100% - 32px)}.continue-button[data-v-b181e092],.failure-switch-button[data-v-b181e092]{width:calc(50% - 5px);font-size:14px}}@media(max-width:390px){.face-login-content h1[data-v-b181e092]{margin-top:92px}.face-scanner[data-v-b181e092]{top:198px}.face-login-hint[data-v-b181e092]{top:574px}.face-login-actions[data-v-b181e092]{top:630px}}@media(max-width:768px){.account-login-page[data-v-b181e092]{display:block;min-height:100vh;padding:18px;overflow:hidden auto}.account-login-shell[data-v-b181e092]{display:block;width:100%;min-height:0;border-radius:22px}.account-login-visual[data-v-b181e092]{min-height:238px;height:238px}.account-visual-art[data-v-b181e092]{object-position:68% center}.account-visual-brand[data-v-b181e092]{top:22px;left:22px;gap:9px}.account-visual-brand img[data-v-b181e092]{width:38px;height:38px}.account-visual-brand strong[data-v-b181e092]{font-size:17px}.account-visual-brand span[data-v-b181e092]{font-size:10px}.account-visual-copy[data-v-b181e092]{top:96px;right:22px;left:22px}.account-visual-eyebrow[data-v-b181e092]{margin-bottom:8px!important;font-size:8px}.account-visual-copy h1[data-v-b181e092]{font-size:28px}.account-visual-copy h1+p[data-v-b181e092]{max-width:280px;margin-top:8px;font-size:11px;line-height:1.5}.account-visual-metrics[data-v-b181e092],.account-visual-footer[data-v-b181e092]{display:none}.account-login-panel[data-v-b181e092]{padding:30px 22px 26px}.account-mobile-brand[data-v-b181e092]{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#15233b}.account-mobile-brand img[data-v-b181e092]{width:34px;height:34px;object-fit:contain}.account-mobile-brand strong[data-v-b181e092]{font-size:18px}.account-login-heading[data-v-b181e092]{margin-bottom:26px}.account-login-heading h2[data-v-b181e092]{font-size:28px}.account-login-form[data-v-b181e092]{gap:17px}.account-login-footer[data-v-b181e092]{margin-top:24px}}.student-page[data-v-431c04ed]{width:var(--canvas-width);height:var(--canvas-height);overflow:hidden;background:#010307;color:#ebf5ff;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,sans-serif}.student-stage[data-v-431c04ed]{position:relative;width:var(--canvas-width);height:var(--canvas-height);overflow:hidden;background:#010307}.stage-background[data-v-431c04ed]{position:absolute;top:-90.12px;left:-151px;width:2224.257px;height:1199.6px;max-width:none;object-fit:cover;pointer-events:none}.stage-overlay[data-v-431c04ed]{position:absolute;top:-60.34px;left:0;width:1920px;height:1192.9px;background:linear-gradient(89.1749deg,#00173200 .33023%,#001125 20.351%,#00142f 81.368%,#00469800 99.482%);pointer-events:none}.student-header[data-v-431c04ed]{position:absolute;top:104.55px;left:291.13px;width:1340px;height:145.605px;box-sizing:border-box;border:1px solid #2eb8ff;border-radius:18px;background:linear-gradient(3.7207deg,#abc2e500 45.069%,#2e6fd066 86.652%)}.avatar-circle[data-v-431c04ed]{position:absolute;top:30.81px;left:55.87px;width:88px;height:88px}.avatar-circle img[data-v-431c04ed]{width:88px;height:88px;max-width:none}.avatar-art[data-v-431c04ed]{position:absolute;top:20.02px;left:45.09px;width:109.564px;height:109.564px;overflow:hidden}.avatar-art img[data-v-431c04ed]{position:absolute;top:-3.57%;left:-4.02%;width:314.24%;height:318.83%;max-width:none}.student-header h1[data-v-431c04ed]{position:absolute;top:31.81px;left:185.87px;margin:0;color:#ebf5ff;font-size:34px;font-weight:700;line-height:41px;white-space:nowrap}.student-id[data-v-431c04ed]{position:absolute;top:45.81px;left:405.87px;margin:0;color:#8cc2f2;font-size:16px;font-weight:500;line-height:20px;white-space:nowrap}.student-hint[data-v-431c04ed]{position:absolute;top:87.81px;left:185.87px;margin:0;color:#7a9ec7;font-size:18px;font-weight:400;line-height:22px;white-space:nowrap}.exit-button[data-v-431c04ed]{position:absolute;top:49.31px;right:39.87px;width:130px;height:50px;box-sizing:border-box;border:1px solid #70acff;border-radius:10px;color:#ebf5ff;background:transparent;font-size:16px;font-weight:500}.exit-button[data-v-431c04ed]:hover,.continue-button[data-v-431c04ed]:hover{filter:brightness(1.12)}.course-list[data-v-431c04ed]{position:absolute;top:306.38px;left:0;width:1920px;display:flex;flex-direction:column;gap:6px}.course-row[data-v-431c04ed]{position:relative;left:333.39px;width:1253.224px;height:175.825px;box-sizing:border-box;border:1px solid #9fdeff;border-radius:18px;background:radial-gradient(94.349px 33.316px at 34.08% 65.93%,#012b5e4d,#025ac400);box-shadow:0 0 18px #0559ff2e}.course-state[data-v-431c04ed]{margin:0 0 0 333.39px;color:#7a9ec7;font-size:18px;line-height:26px}.course-pager[data-v-431c04ed]{margin:8px 0 0 333.39px;width:1253.224px;min-height:34px;justify-content:flex-end;--pager-label-fg: #7a9ec7;--pager-fg: #ebf5ff;--pager-bg: rgba(3, 14, 31, .72);--pager-border: #2b6ea8;--pager-off-fg: #4d6d92;--pager-off-bg: rgba(3, 14, 31, .5);--pager-badge-fg: #2eb8ff;--pager-badge-bg: rgba(11, 68, 128, .75)}.course-thumbnail[data-v-431c04ed]{position:absolute;top:21.98px;left:34.81px;width:243.163px;height:130.934px;box-sizing:border-box;border:1px solid #0d6bbf;border-radius:10px;background:#030f1f}.play-mark[data-v-431c04ed]{position:absolute;top:44.89px;left:105.68px;color:#ebf5ff;font-size:34px;font-weight:500;line-height:38.345px}.course-info[data-v-431c04ed]{position:absolute;top:0;left:0;width:100%;height:100%}.course-title-line[data-v-431c04ed]{position:absolute;top:29.46px;left:306.5px;display:flex;align-items:baseline;height:33px;white-space:nowrap}.course-title-line h2[data-v-431c04ed]{margin:0;color:#ebf5ff;font-size:26px;font-weight:700;line-height:32px}.course-version[data-v-431c04ed]{margin-left:18.5px;color:#8cbff2;font-size:15px;font-weight:500;line-height:19px}.course-status[data-v-431c04ed]{display:inline-flex;align-items:center;margin-left:34.01px;color:#14e5a6;font-size:15px;font-weight:500;line-height:19px}.course-status i[data-v-431c04ed]{width:7px;height:7px;margin-right:5px;border-radius:50%;background:#14e5a6}.course-meta[data-v-431c04ed]{position:absolute;top:68.74px;left:306.5px;margin:0;color:#7a9ec7;font-size:17px;font-weight:400;line-height:21px;white-space:pre}.course-tags[data-v-431c04ed]{position:absolute;top:100.61px;left:299.28px;display:flex;align-items:center;gap:23.89px;height:31.261px}.course-tag[data-v-431c04ed]{display:inline-flex;align-items:center;justify-content:center;width:113.372px;height:31.261px;box-sizing:border-box;border:1px solid #4e85c8;border-radius:9999px;color:#2eb8ff;background:#002e72;font-size:15px;font-weight:400;line-height:18px;white-space:nowrap}.course-tag-stations[data-v-431c04ed]{width:113.372px}.course-tag-count[data-v-431c04ed]{width:58.153px}.course-tag-unbound[data-v-431c04ed]{width:auto;padding:0 12px;border-color:#e0a83c;color:#ffd479;background:#3a2a06}.course-unbound-hint[data-v-431c04ed]{position:absolute;top:138px;left:306.5px;margin:0;color:#ffd479;font-size:13px;line-height:17px;white-space:nowrap}.continue-button[data-v-431c04ed]{position:absolute;top:58.45px;left:1086.96px;width:140.286px;height:52.374px;border:1px solid #0dccff;border-radius:10px;color:#ebf5ff;background:#055ceb;box-shadow:0 0 12px #0573ff40;font-size:18px;font-weight:500;line-height:22px}.continue-button.is-blocked[data-v-431c04ed]{border-color:#5a677b;color:#9fb0c6;background:#16202e;box-shadow:none;cursor:not-allowed}@media(max-width:1919px){.student-page[data-v-431c04ed],.student-stage[data-v-431c04ed]{margin-left:0;margin-right:0}}.training-page[data-v-4655a8ae]{width:100%;height:100vh;height:100dvh;overflow:hidden;background:#040911;color:#fff;font-family:Source Han Sans CN,Microsoft YaHei,PingFang SC,sans-serif}.training-stage[data-v-4655a8ae]{position:relative;display:grid;box-sizing:border-box;grid-template-columns:clamp(230px,17%,300px) minmax(0,1fr) clamp(250px,21%,420px);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1vh,16px) clamp(10px,1.2vw,24px);width:100%;height:100%;padding:clamp(8px,1.2vh,16px) clamp(12px,1.5vw,36px);overflow:hidden}.training-bg[data-v-4655a8ae],.training-bg-overlay[data-v-4655a8ae]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none}.training-bg[data-v-4655a8ae]{object-fit:cover;pointer-events:none}.training-bg-overlay[data-v-4655a8ae]{background:linear-gradient(to bottom,#040911cc,#02245b99);pointer-events:none}.training-topbar[data-v-4655a8ae]{grid-area:1 / 1 / 2 / -1;position:relative;z-index:3;display:flex;align-items:center;gap:clamp(10px,1vw,24px);min-width:0}.top-brand[data-v-4655a8ae]{display:flex;align-items:center;gap:10px;flex:0 0 auto}.top-brand img[data-v-4655a8ae]{width:44px;height:40px;max-width:none;object-fit:cover}.top-brand span[data-v-4655a8ae]{color:#fff;font-size:clamp(20px,1.7vw,32px);font-weight:500;line-height:1.4;white-space:nowrap}.topbar-center[data-v-4655a8ae]{position:relative;flex:1 1 auto;min-width:0;height:clamp(62px,7.6vh,83px);display:flex;align-items:center;gap:clamp(8px,.7vw,12px);padding:0 clamp(12px,2.6vw,34px) 0 clamp(18px,4.8vw,92px)}.topbar-shell[data-v-4655a8ae]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none}.step-readout[data-v-4655a8ae]{position:relative;display:flex;align-items:baseline;flex:0 0 auto}.step-label[data-v-4655a8ae]{color:#6bdcff;font-size:20px;line-height:30px}.step-readout strong[data-v-4655a8ae]{margin-left:10px;color:#0ff;font-size:clamp(22px,1.7vw,32px);font-weight:500;line-height:1.5}.step-readout strong span[data-v-4655a8ae]{color:#71ceff;font-size:20px}.step-progress[data-v-4655a8ae]{position:relative;display:flex;align-items:center;gap:clamp(4px,.7vw,14px);flex:1 1 auto;min-width:0;margin-top:6px}.step-progress span[data-v-4655a8ae]{display:block;flex:0 1 57.708px;min-width:8px;height:6.311px;border-radius:4px;background:#07518d}.step-progress span.active[data-v-4655a8ae]{background:#00f8e6;box-shadow:0 0 8px #00f8e6b3}.top-user[data-v-4655a8ae]{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto}.user-line[data-v-4655a8ae]{display:flex;align-items:baseline;gap:clamp(6px,.5vw,10px);min-width:0;flex:0 0 auto}.top-user strong[data-v-4655a8ae]{color:#fff;font-size:20px;font-weight:500;line-height:30px;white-space:nowrap}.top-user span[data-v-4655a8ae]{color:#6cb4e4;font-size:15px;line-height:23px;white-space:nowrap}.top-user .top-station[data-v-4655a8ae]{color:#00f8e6}.top-user .top-station.unbound[data-v-4655a8ae]{color:#ffc300}.top-divider[data-v-4655a8ae]{flex:0 0 auto;width:1px;height:28.356px;max-width:none}.top-time-icon[data-v-4655a8ae]{flex:0 0 auto;width:22px;height:22px;max-width:none}.top-time[data-v-4655a8ae]{flex:0 0 auto;color:#6cb4e4;font-size:16px;line-height:24px;white-space:nowrap}.top-exit[data-v-4655a8ae]{position:relative;flex:0 0 auto;width:120.263px;height:36.204px;color:#fff;font-size:16px;line-height:24px;cursor:pointer}.top-exit>img[data-v-4655a8ae]:first-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none}.top-exit .power-icon[data-v-4655a8ae]{position:absolute;top:10.343px;left:19.715px;width:16px;height:16px;max-width:none}.top-exit span[data-v-4655a8ae]{position:absolute;top:6.1px;left:50.173px;white-space:nowrap}.panel-frame[data-v-4655a8ae]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;pointer-events:none}.panel-content[data-v-4655a8ae]{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.flow-panel[data-v-4655a8ae]{grid-area:2 / 1 / 3 / 2;position:relative;z-index:3;display:flex;flex-direction:column;align-self:start;max-height:100%;min-width:0;min-height:0;padding:clamp(10px,2vh,18px) clamp(10px,1vw,16px)}.flow-panel h2[data-v-4655a8ae]{margin:0;color:#fff;font-size:20px;font-weight:500;line-height:30px}.flow-divider[data-v-4655a8ae]{width:100%;height:1px;margin:clamp(8px,1.2vh,14px) 0;max-width:none;object-fit:fill}.flow-steps[data-v-4655a8ae]{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:clamp(3px,.5vh,6px);grid-auto-rows:minmax(52px,auto);scrollbar-width:thin;scrollbar-color:rgba(101,184,255,.45) transparent}.flow-steps[data-v-4655a8ae]::-webkit-scrollbar{width:6px}.flow-steps[data-v-4655a8ae]::-webkit-scrollbar-track{background:transparent}.flow-steps[data-v-4655a8ae]::-webkit-scrollbar-thumb{border-radius:3px;background:#65b8ff73}.flow-step[data-v-4655a8ae]{position:relative;display:flex;align-items:center;gap:clamp(8px,.65vw,11px);box-sizing:border-box;width:100%;min-width:0;padding:4px clamp(6px,.7vw,10px) 4px clamp(5px,.6vw,8px);border:1px solid transparent;border-radius:8px;color:#fff;font-family:inherit;text-align:left;background:none;cursor:pointer}.flow-step.active[data-v-4655a8ae]{border-color:#00c7ff;background:linear-gradient(90deg,#0069dde6,#0099ffc2);box-shadow:0 0 12px #0090ffa6}.flow-number[data-v-4655a8ae]{display:grid;place-items:center;flex:0 0 auto;width:clamp(28px,1.8vw,30px);height:clamp(28px,1.8vw,30px);border:1px solid #65b8ff;border-radius:50%;color:#fff;background:linear-gradient(129deg,#1360ac 18%,#07274c 85%);font-size:clamp(13px,.85vw,16px);line-height:1}.flow-step.active .flow-number[data-v-4655a8ae]{color:#04223f;background:#00b9e6;border-color:#00f8e6}.flow-label[data-v-4655a8ae]{min-width:0;font-size:clamp(13px,.9vw,17px);font-weight:500;line-height:1.32;overflow-wrap:anywhere}.flow-state[data-v-4655a8ae]{flex:0 0 auto;margin-left:auto;border-radius:6px;padding:2px clamp(4px,.45vw,6px);color:#ffffffb8;background:#ffffff1f;font-size:clamp(11px,.65vw,12px);line-height:1.5;white-space:nowrap}.flow-state.is-pass[data-v-4655a8ae]{color:#00f8e6;background:#00f8e64d}.flow-state.is-fail[data-v-4655a8ae]{color:#ff8a95;background:#ff2e3847}.training-canvas.has-aux[data-v-4655a8ae]{display:grid;grid-template-columns:minmax(0,1fr) clamp(132px,13%,220px);align-items:center;justify-items:center;gap:clamp(6px,.6vw,12px)}.aux-cameras[data-v-4655a8ae]{display:flex;flex-direction:column;justify-content:center;gap:clamp(6px,.6vw,10px);width:100%;min-width:0;max-height:100%;overflow:hidden}.aux-camera[data-v-4655a8ae]{position:relative;margin:0;min-width:0;min-height:72px;border:1px solid rgba(101,184,255,.55);border-radius:8px;background:#04213bd9;overflow:hidden}.aux-camera figcaption[data-v-4655a8ae]{padding:2px 8px;color:#cfe8ff;background:#0c3c6cd9;font-size:11px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aux-frame[data-v-4655a8ae]{display:block;width:100%;height:auto;background:#061c33}.aux-camera.is-judging[data-v-4655a8ae]{border-color:#00f8e6;box-shadow:0 0 10px #00f8e673}.aux-badge[data-v-4655a8ae]{position:absolute;top:22px;right:6px;padding:1px 6px;border-radius:6px;color:#04223f;background:#00f8e6;font-size:10px;line-height:15px}.judge-source-hint[data-v-4655a8ae]{position:absolute;top:6px;left:50%;transform:translate(-50%);z-index:4;margin:0;padding:3px 12px;border:1px solid rgba(0,248,230,.6);border-radius:999px;color:#eafffb;background:#06283cdb;font-size:12px;line-height:18px;white-space:nowrap;pointer-events:none}.aux-hint[data-v-4655a8ae]{margin:0;padding:10px 8px;color:#8fa8c4;font-size:11px;line-height:15px;text-align:center}.training-canvas[data-v-4655a8ae]{grid-area:2 / 2 / 3 / 3;position:relative;z-index:2;min-width:0;min-height:0;container-type:size;display:grid;place-items:center}.frame-box[data-v-4655a8ae]{position:relative;width:min(100%,calc(100cqh * var(--frame-w, 4) / var(--frame-h, 3)));aspect-ratio:var(--frame-w, 4) / var(--frame-h, 3);max-width:100%;max-height:100%;min-width:0;min-height:0}.live-waiting[data-v-4655a8ae]{position:absolute;top:clamp(10px,2.4%,24px);left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:var(--gap-2);padding:7px 14px;border:1px solid rgba(0,248,230,.32);border-radius:var(--r-pill);background:#041422d1;color:#cfefff;font-size:var(--fs-13);white-space:nowrap;pointer-events:none}.live-waiting-spinner[data-v-4655a8ae]{width:13px;height:13px;border-radius:50%;border:2px solid rgba(0,248,230,.24);border-top-color:#00f8e6;animation:live-waiting-spin-4655a8ae .9s linear infinite}@keyframes live-waiting-spin-4655a8ae{to{transform:rotate(360deg)}}.cam-source[data-v-4655a8ae]{display:none}.cam-source.is-live[data-v-4655a8ae]{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:transparent}.live-boxes[data-v-4655a8ae]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.machine-art[data-v-4655a8ae]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;max-width:none;border-radius:12px;object-fit:contain;pointer-events:none}.live-art[data-v-4655a8ae]{background:transparent}.blueprint[data-v-4655a8ae]{position:absolute;top:5%;right:clamp(8px,1.5vw,28px);width:min(38%,416px);aspect-ratio:416 / 228;pointer-events:none}.blueprint-frame[data-v-4655a8ae]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none}.blueprint-image[data-v-4655a8ae]{position:absolute;top:8.8%;left:2.2%;width:97.8%;height:auto;max-width:none;object-fit:contain}.warning-card[data-v-4655a8ae]{position:absolute;left:50%;bottom:clamp(6px,1.4vh,18px);transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:clamp(10px,1vw,20px);box-sizing:border-box;width:min(100%,821px);padding:clamp(10px,1.4vh,18px) clamp(14px,1.6vw,26px) clamp(10px,1.4vh,18px) clamp(18px,2.2vw,42px);cursor:pointer}.warning-frame[data-v-4655a8ae]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none}.warning-icon[data-v-4655a8ae]{position:relative;flex:0 0 auto;width:clamp(26px,2.1vw,40px);height:auto;max-width:none}.warning-text[data-v-4655a8ae]{position:relative;flex:1 1 auto;min-width:0}.warning-text p[data-v-4655a8ae]{margin:0;color:#fff;font-size:clamp(14px,1.05vw,20px);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.warning-text p span[data-v-4655a8ae]{margin-right:6px}.warning-text p strong[data-v-4655a8ae]{color:#ff001a}.warning-text small[data-v-4655a8ae]{display:block;margin-top:4px;color:#fff;font-size:clamp(12px,.85vw,16px);line-height:1.5;overflow-wrap:anywhere}.warning-action[data-v-4655a8ae]{position:relative;flex:0 0 auto;margin-left:auto;width:clamp(110px,16%,285px);height:auto;max-width:none;object-fit:cover}.result-column[data-v-4655a8ae]{grid-area:2 / 3 / 3 / 4;position:relative;z-index:3;display:flex;flex-direction:column;gap:clamp(8px,1.2vh,14px);align-self:start;max-height:100%;min-width:0;min-height:0}.result-panel[data-v-4655a8ae]{flex:0 0 auto;position:relative;display:flex;align-self:stretch;max-height:100%;min-width:0;min-height:0;padding:clamp(12px,2vh,20px) clamp(12px,1.2vw,22px)}.result-panel .panel-content[data-v-4655a8ae]{gap:clamp(8px,1.2vh,14px);overflow-y:auto}.panel-head[data-v-4655a8ae]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.result-panel h2[data-v-4655a8ae]{margin:0;color:#fff;font-size:20px;font-weight:500;line-height:30px;white-space:nowrap}.ai-status[data-v-4655a8ae]{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:0;height:clamp(28px,3.1vh,33px);padding:0 clamp(8px,.8vw,16px);border-radius:6px;color:#00f8e6;background:#00f8e64d;font-size:clamp(13px,.85vw,16px);white-space:nowrap}.ai-status i[data-v-4655a8ae]{flex:0 0 auto;width:6.722px;height:6.722px;border-radius:50%;background:#00f8e6}.ai-status.is-fail[data-v-4655a8ae]{color:#ff8a95;background:#ff2e3847}.ai-status.is-fail i[data-v-4655a8ae]{background:#ff8a95}.result-divider[data-v-4655a8ae]{flex:0 0 auto;width:100%;height:1px;max-width:none;object-fit:fill}.result-figure[data-v-4655a8ae]{position:relative;flex:0 0 auto;width:100%;aspect-ratio:385 / 208}.result-frame[data-v-4655a8ae]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none}.result-image[data-v-4655a8ae]{position:absolute;top:7%;left:1.9%;width:94.8%;height:auto;max-width:none;object-fit:contain}.stat-grid[data-v-4655a8ae]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.2vh,14px) clamp(8px,1.3vw,25px);flex:0 0 auto}.result-stat[data-v-4655a8ae],.result-message[data-v-4655a8ae]{box-sizing:border-box;border:1px solid #084c88;border-radius:9px;background:#091f3a99;box-shadow:inset 0 4px 16px #02f9}.result-stat[data-v-4655a8ae]{position:relative;min-height:clamp(74px,8.6vh,93px);padding:12px 13px 9px 19px}.stat-title[data-v-4655a8ae]{display:flex;align-items:center;gap:3px;height:22px;color:#fff;font-size:16px;line-height:20px}.stat-title img[data-v-4655a8ae]{width:16px;height:16px;max-width:none}.stat-title span[data-v-4655a8ae]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-stat>strong[data-v-4655a8ae]{display:block;margin-top:2px;color:#00d99e;font-size:clamp(19px,1.3vw,24px);font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere}.result-stat.danger>strong[data-v-4655a8ae]{color:#ff001a}.result-stat.warn>strong[data-v-4655a8ae]{color:#ffc300}.result-stat.neutral>strong[data-v-4655a8ae]{color:#7ec8ff}.stat-progress[data-v-4655a8ae]{position:absolute;right:13px;bottom:9px;left:19px;height:3.528px;overflow:hidden;border-radius:66px;background:#00d99e4d}.stat-progress i[data-v-4655a8ae]{display:block;width:100%;height:3.528px;border-radius:66px;background:#00d99e}.danger .stat-progress[data-v-4655a8ae]{background:#ff001a4d}.danger .stat-progress i[data-v-4655a8ae]{background:#ff001a}.warn .stat-progress[data-v-4655a8ae]{background:#ffc3004d}.warn .stat-progress i[data-v-4655a8ae]{background:#ffc300}.result-message[data-v-4655a8ae]{position:relative;flex:0 0 auto;width:100%;min-height:clamp(74px,8.6vh,93px);padding:12px 20px}.message-title[data-v-4655a8ae]{display:flex;align-items:center;gap:3px;height:22px;color:#fff;font-size:16px;line-height:20px}.message-title img[data-v-4655a8ae]{width:16px;height:16px;max-width:none}.message-body[data-v-4655a8ae]{display:flex;align-items:flex-start;gap:16px;margin-top:7px;color:#fff9;font-size:16px;line-height:20px;overflow-wrap:anywhere}.message-body>img[data-v-4655a8ae]{flex:0 0 auto;width:11.012px;height:11.012px;margin-top:4px;max-width:none}.message-body p[data-v-4655a8ae],.advice-message>p[data-v-4655a8ae]{margin:0;color:#fff9;font-size:16px;line-height:20px;overflow-wrap:anywhere}.advice-message>p[data-v-4655a8ae]{margin-top:7px;margin-left:19px}.live-guidance[data-v-4655a8ae]{flex:0 1 auto;min-width:0;min-height:0;max-height:100%;overflow-y:auto;padding:12px 14px;border:1px solid rgba(0,248,230,.4);border-radius:9px;background:#091f3ad1}.live-guidance-head[data-v-4655a8ae]{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-guidance-head h3[data-v-4655a8ae]{margin:0;color:#fff;font-size:16px;font-weight:600;line-height:22px}.live-guidance-head>span[data-v-4655a8ae]{flex:0 0 auto;color:#7ec8ff;font-size:12px;white-space:nowrap}.live-guidance-head>span.generating[data-v-4655a8ae]{color:#00f8e6}.live-guidance-step[data-v-4655a8ae],.live-guidance-note[data-v-4655a8ae],.live-guidance-gate[data-v-4655a8ae],.live-guidance-error[data-v-4655a8ae],.live-guidance-wait[data-v-4655a8ae]{margin:7px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.live-guidance-step[data-v-4655a8ae]{color:#d6efff}.live-guidance-note[data-v-4655a8ae],.live-guidance-wait[data-v-4655a8ae]{color:#ffffffb8}.live-guidance-gate[data-v-4655a8ae]{border-left:3px solid #ffc300;border-radius:6px;padding:6px 10px;color:#ffe6a8;background:#ffc3001f}.live-guidance-error[data-v-4655a8ae]{color:#ffc300}.live-guidance-history[data-v-4655a8ae]{display:flex;flex-direction:column;gap:8px;max-height:230px;margin-top:10px;overflow-y:auto}.live-guidance-entry[data-v-4655a8ae]{display:flex;gap:8px;min-width:0;padding:8px 10px;border:1px solid rgba(126,200,255,.22);border-radius:6px;background:#04142ab3}.live-guidance-entry.is-draft[data-v-4655a8ae]{margin-top:10px;border-color:#00f8e673}.live-guidance-time[data-v-4655a8ae]{flex:0 0 auto;color:#7ec8ff;font-size:11px;line-height:20px;white-space:nowrap}.live-guidance-entry p[data-v-4655a8ae]{min-width:0;margin:0;color:#fff;font-size:13px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.live-guidance-cursor[data-v-4655a8ae]{color:#00f8e6}.live-guidance-verdict[data-v-4655a8ae]{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:7px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.live-guidance-verdict .verdict-label[data-v-4655a8ae]{flex:0 0 auto;padding:1px 8px;border:1px solid currentColor;border-radius:999px;font-size:12px}.live-guidance-verdict .verdict-reason[data-v-4655a8ae]{color:#ffffffb8}.live-guidance-verdict .verdict-source[data-v-4655a8ae],.live-guidance-entry .verdict-source[data-v-4655a8ae]{margin-left:6px;color:#7fa6c8;font-size:var(--fs-11, 11px)}.live-guidance-verdict.is-pass[data-v-4655a8ae]{color:#4ade80}.live-guidance-verdict.is-warn[data-v-4655a8ae]{color:#ffc300}.live-guidance-verdict.is-fail[data-v-4655a8ae]{color:#ff6b6b}.live-guidance-verdict.is-none[data-v-4655a8ae]{color:#9fb6d0}.live-guidance-tag[data-v-4655a8ae]{flex:0 0 auto;align-self:flex-start;padding:0 6px;border:1px solid currentColor;border-radius:999px;font-size:11px;line-height:18px;white-space:nowrap}.live-guidance-tag.is-pass[data-v-4655a8ae]{color:#4ade80}.live-guidance-tag.is-warn[data-v-4655a8ae]{color:#ffc300}.live-guidance-tag.is-fail[data-v-4655a8ae]{color:#ff6b6b}.live-guidance-tag.is-none[data-v-4655a8ae]{color:#9fb6d0}.result-empty[data-v-4655a8ae]{margin:0;color:#ffffff8c;font-size:14px;line-height:20px}.result-line[data-v-4655a8ae]{margin:0;color:#ffffffb8;font-size:14px;line-height:20px}.training-footer[data-v-4655a8ae]{grid-area:3 / 1 / 4 / -1;position:relative;z-index:4;display:flex;align-items:center;gap:clamp(10px,1.1vw,20px);min-width:0}.ai-disclaimer[data-v-4655a8ae]{flex:0 0 auto;margin:0;color:#fff9;font-size:12px;line-height:18px;white-space:nowrap}.mode-switcher[data-v-4655a8ae]{flex:0 0 auto;display:flex;gap:8px}.mode-button[data-v-4655a8ae]{display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;width:clamp(88px,6vw,112px);height:34px;border:1px solid rgba(0,209,250,.35);border-radius:8px;color:#9fc7e6;background:#020e2580;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.mode-button.is-selected[data-v-4655a8ae],.mode-button.is-live[data-v-4655a8ae]{background:#0049fcd1;border-color:#00d1facc;color:#fff}.mode-button img[data-v-4655a8ae]{width:16px;height:16px;max-width:none}.mode-button[data-v-4655a8ae] svg{width:16px;height:16px;max-width:none;flex:0 0 auto}.video-entry[data-v-4655a8ae]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;box-sizing:border-box;width:min(420px,86%);padding:18px 20px;border:1px solid rgba(0,248,230,.32);border-radius:var(--r-4, 12px);background:#041422e6;color:#cfefff;text-align:center}.video-entry h3[data-v-4655a8ae]{margin:0 0 6px;font-size:var(--fs-15, 15px);color:#fff}.video-entry p[data-v-4655a8ae]{margin:0 0 12px;font-size:var(--fs-13, 13px);color:#9fc7e6}.video-input[data-v-4655a8ae]{display:none}.video-entry-actions[data-v-4655a8ae]{display:flex;gap:8px;justify-content:center}.video-pick[data-v-4655a8ae],.video-start[data-v-4655a8ae]{height:34px;padding:0 14px;border:1px solid rgba(0,209,250,.35);border-radius:8px;color:#9fc7e6;background:#020e2599;font:inherit;font-size:var(--fs-13, 13px);cursor:pointer}.video-start[data-v-4655a8ae]{background:#0049fcd1;border-color:#00d1facc;color:#fff}.video-start[data-v-4655a8ae]:disabled{opacity:.45;cursor:not-allowed}.video-picked[data-v-4655a8ae]{display:block;margin-top:10px;font-size:var(--fs-12, 12px);color:#7fa6c8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-actions[data-v-4655a8ae]{flex:1 1 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,.5vw,8px);min-width:0}.action-button[data-v-4655a8ae]{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:35px;min-width:max-content;padding:0 clamp(12px,1.1vw,22px);border-radius:6px;color:#fff;font-family:inherit;font-size:clamp(11px,.6vw,11.5px);font-weight:500;line-height:1.4;white-space:nowrap;cursor:pointer}.action-button img[data-v-4655a8ae]{width:16.427px;height:16.427px;max-width:none}.action-end[data-v-4655a8ae]{border:.821px solid rgba(251,44,54,.6);background:linear-gradient(90deg,#fb2c3666,#ff690066)}.action-contact[data-v-4655a8ae]{border:.821px solid rgba(43,127,255,.6);background:linear-gradient(90deg,#2b7fff66,#00b8db66)}.action-review[data-v-4655a8ae]{border:.821px solid rgba(0,201,80,.3);background:linear-gradient(90deg,#00c95033,#00bc7d33);border-radius:8.214px}.action-ai[data-v-4655a8ae]{border:.821px solid rgba(173,70,255,.6);background:linear-gradient(90deg,#ad46ff66,#f6339a66)}.action-button[data-v-4655a8ae]:hover{filter:brightness(1.15)}.action-button[data-v-4655a8ae]:disabled{opacity:.6;cursor:not-allowed}.action-button[data-v-4655a8ae]:disabled:hover{filter:none}.training-notice[data-v-4655a8ae]{position:absolute;right:clamp(12px,2vw,40px);bottom:clamp(158px,18vh,196px);z-index:5;margin:0;max-width:min(520px,calc(100vw - 32px));padding:10px 16px;border:1px solid #00c7ff;border-radius:8px;color:#fff;background:#002b5eeb;font-size:14px}.training-notice.is-note[data-v-4655a8ae]{border-color:#ffc300;color:#ffe9a8;line-height:20px}.step-alert-layer[data-v-4655a8ae]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:330;display:flex;align-items:center;justify-content:center;pointer-events:none}.step-alert-flash[data-v-4655a8ae]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ef22224d;box-shadow:inset 0 0 160px #990808d9;animation:step-alert-flash-4655a8ae .9s ease-in-out infinite}@keyframes step-alert-flash-4655a8ae{0%,to{opacity:.22}50%{opacity:.95}}.step-alert-banner[data-v-4655a8ae]{position:relative;display:flex;align-items:center;gap:14px;max-width:min(720px,86vw);box-sizing:border-box;padding:16px 24px;border:2px solid #ff5d67;border-radius:14px;color:#fff;background:#7a0c0ceb;box-shadow:0 18px 48px #00000073,0 0 0 4px #ef22222e;animation:step-alert-pulse-4655a8ae .9s ease-in-out infinite}@keyframes step-alert-pulse-4655a8ae{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.step-alert-text[data-v-4655a8ae]{min-width:0}.step-alert-text strong[data-v-4655a8ae]{display:block;font-size:20px;letter-spacing:2px}.step-alert-text p[data-v-4655a8ae]{margin:6px 0 0;font-size:14px;color:#ffe0e0eb}.step-alert-text p.step-alert-next[data-v-4655a8ae]{margin-top:4px;font-size:12px;color:#ffc7c7d9}.step-alert-sec[data-v-4655a8ae]{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.step-alert-flash[data-v-4655a8ae]{animation:none;opacity:.6}.step-alert-banner[data-v-4655a8ae]{animation:none}}.exit-mask[data-v-4655a8ae]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:340;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#0208129e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.exit-modal[data-v-4655a8ae]{width:min(420px,100%);box-sizing:border-box;border:1px solid #0d6bbf;border-radius:16px;padding:22px 24px 18px;color:#eaf6ff;background:#04142af5;box-shadow:0 18px 48px #00000073}.exit-modal h2[data-v-4655a8ae]{margin:0 0 10px;font-size:18px}.exit-modal p[data-v-4655a8ae]{margin:0;color:#eaf6ffc7;font-size:14px;line-height:20px}.exit-actions[data-v-4655a8ae]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.exit-actions button[data-v-4655a8ae]{height:36px;border-radius:8px;padding:0 18px;font:inherit;font-size:14px;cursor:pointer}.exit-cancel[data-v-4655a8ae]{border:1px solid #2b7fff;color:#eaf6ff;background:transparent}.exit-confirm[data-v-4655a8ae]{border:1px solid #fb2c36;color:#fff;background:linear-gradient(90deg,#fb2c36e6,#ff6900e6)}.chat-panel[data-v-4655a8ae]{grid-area:2 / 3 / 3 / 4;align-self:end;z-index:6;min-width:0}.chat-toggle[data-v-4655a8ae]{display:flex;align-items:center;justify-content:center;gap:6px;width:fit-content;margin-left:auto;height:38px;padding:0 16px;border:1px solid #00c7ff;border-radius:var(--r-pill);color:#eaf6ff;background:#002b5ee6;font-family:inherit;font-size:13px;cursor:pointer}.chat-toggle[data-v-4655a8ae]:hover{border-color:#4fdcff;background:#003d82eb}.chat-toggle svg[data-v-4655a8ae]{flex:0 0 auto}.chat-body[data-v-4655a8ae]{margin-top:8px;border:1px solid #00c7ff;border-radius:12px;padding:10px;background:#002b5ef0}.chat-log[data-v-4655a8ae]{list-style:none;margin:0 0 10px;padding:0;max-height:clamp(96px,18vh,168px);overflow:auto}.chat-log li[data-v-4655a8ae]{margin-bottom:8px}.chat-log p[data-v-4655a8ae]{margin:0;font-size:12px;line-height:17px;overflow-wrap:anywhere}.chat-log li.me p[data-v-4655a8ae]{color:#9fe8ff}.chat-log li.ai p[data-v-4655a8ae]{color:#eaf6ff}.chat-log small[data-v-4655a8ae]{color:#ffffff8c;font-size:11px}.chat-log li.empty[data-v-4655a8ae]{color:#ffffff80;font-size:12px}.chat-input[data-v-4655a8ae]{display:flex;gap:6px}.chat-input input[data-v-4655a8ae]{flex:1;min-width:0;height:32px;border:1px solid rgba(0,199,255,.5);border-radius:8px;padding:0 10px;color:#eaf6ff;background:#00142dcc;font-family:inherit;font-size:12px;outline:none}.chat-input button[data-v-4655a8ae]{height:32px;border:0;border-radius:8px;padding:0 14px;color:#04223f;background:#00c7ff;font-family:inherit;font-size:12px;cursor:pointer}.chat-input button[data-v-4655a8ae]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.training-page[data-v-4655a8ae]{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:visible}.training-stage[data-v-4655a8ae]{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:12px;padding:12px 12px 20px;overflow:visible}.training-topbar[data-v-4655a8ae]{grid-area:1 / 1 / 2 / 2;flex-wrap:wrap;gap:8px 10px}.topbar-center[data-v-4655a8ae]{order:3;flex:1 1 100%;height:36px;padding:0 12px;border-radius:10px;background:#02142d8c}.topbar-shell[data-v-4655a8ae]{display:none}.step-label[data-v-4655a8ae]{font-size:13px;line-height:20px}.step-readout strong[data-v-4655a8ae]{font-size:20px;line-height:26px}.step-readout strong span[data-v-4655a8ae]{font-size:14px}.step-progress[data-v-4655a8ae]{flex:1 1 auto;gap:4px;margin-top:2px}.step-progress span[data-v-4655a8ae]{flex:1 1 0;min-width:6px;height:5px}.top-user[data-v-4655a8ae],.top-divider[data-v-4655a8ae],.top-time-icon[data-v-4655a8ae]{display:none}.top-exit[data-v-4655a8ae]{width:84px;height:32px}.top-exit .power-icon[data-v-4655a8ae]{top:9px;left:14px;width:14px;height:14px}.top-exit span[data-v-4655a8ae]{top:4px;left:34px;font-size:14px}.training-canvas[data-v-4655a8ae]{grid-area:2 / 1 / 3 / 2;min-height:clamp(220px,52vh,420px)}.blueprint[data-v-4655a8ae]{width:min(46%,280px)}.warning-card[data-v-4655a8ae]{padding:12px 14px 12px 18px}.warning-action[data-v-4655a8ae]{display:none}.flow-panel[data-v-4655a8ae]{grid-area:3 / 1 / 4 / 2;padding:14px;border:1px solid rgba(102,183,255,.55);border-radius:12px;background:#04213bcc}.result-column[data-v-4655a8ae]{grid-area:4 / 1 / 5 / 2;width:100%}.result-panel[data-v-4655a8ae]{padding:14px;border:1px solid rgba(102,183,255,.55);border-radius:12px;background:#04213bcc}.flow-panel .panel-frame[data-v-4655a8ae],.result-panel .panel-frame[data-v-4655a8ae]{display:none}.flow-panel h2[data-v-4655a8ae],.result-panel h2[data-v-4655a8ae]{font-size:16px}.flow-steps[data-v-4655a8ae]{grid-auto-rows:minmax(52px,auto)}.flow-label[data-v-4655a8ae]{font-size:14px}.flow-number[data-v-4655a8ae]{width:30px;height:30px;font-size:14px}.flow-state[data-v-4655a8ae]{padding:1px 5px;font-size:11px}.result-panel .panel-content[data-v-4655a8ae]{gap:10px}.ai-status[data-v-4655a8ae]{height:30px}.message-body[data-v-4655a8ae]{gap:10px}.advice-message>p[data-v-4655a8ae]{margin-left:0}.training-footer[data-v-4655a8ae]{grid-area:6 / 1 / 7 / 2;flex-wrap:wrap;gap:10px}.training-actions[data-v-4655a8ae]{order:1;flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.action-button[data-v-4655a8ae]{width:100%;min-width:0;height:42px;padding:0 10px;font-size:13px}.mode-switcher[data-v-4655a8ae]{order:2;flex:1 1 100%}.mode-button[data-v-4655a8ae]{flex:1 1 0;width:auto;height:44px;font-size:15px}.ai-disclaimer[data-v-4655a8ae]{order:3;flex:1 1 100%;white-space:normal}.chat-panel[data-v-4655a8ae]{grid-area:5 / 1 / 6 / 2;width:100%}.training-notice[data-v-4655a8ae]{position:fixed;right:12px;bottom:24px;left:12px;max-width:none}}.video-wrap[data-v-648610e1]{position:relative;width:100%;height:320px;overflow:hidden;border-radius:var(--r-lg);background:#0e213a}.preview[data-v-648610e1]{width:100%;height:100%;object-fit:contain}.annotated[data-v-648610e1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.video-empty[data-v-648610e1]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:0 var(--gap-6);color:#9fb3cf;font-size:var(--fs-12);text-align:center}.stats[data-v-648610e1]{margin-top:var(--gap-4)}.stats dd[data-v-648610e1]{text-align:right}.detections[data-v-648610e1]{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--gap-3)}.detections span[data-v-648610e1]{border-radius:var(--r-lg);padding:5px 10px;color:var(--figma-brand);background:#e8f5ff;font-size:11px}.review strong[data-v-648610e1]{font-size:var(--fs-12)}.review p[data-v-648610e1]{margin:4px 0 0}.task-row[data-v-648610e1]{grid-template-columns:90px 80px 1fr}.task-row em[data-v-648610e1]{color:var(--ink-mute);font-style:normal}.task-row small[data-v-648610e1]{grid-column:1 / -1;color:var(--color-muted)}.ds-row[data-v-f1193ed2]{grid-template-columns:1fr 90px 80px;cursor:pointer}.class-rows[data-v-f1193ed2]{display:flex;flex-direction:column;gap:6px}.class-row[data-v-f1193ed2]{display:grid;grid-template-columns:32px 1fr 70px;align-items:center;gap:var(--gap-2)}.class-row input[data-v-f1193ed2]{height:32px;border:1px solid var(--color-border);border-radius:var(--r-md);padding:0 10px;font-size:var(--fs-12);font-family:inherit}.upload-label[data-v-f1193ed2]{display:inline-grid;place-items:center;cursor:pointer}.thumbs[data-v-f1193ed2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;max-height:300px;overflow:auto}.thumb[data-v-f1193ed2]{position:relative;box-sizing:border-box;height:70px;border:1px solid var(--color-border);border-radius:var(--r-md);padding:0;overflow:hidden;background:var(--mist);cursor:pointer}.thumb.annotated[data-v-f1193ed2]{border-color:#1aba7a}.thumb.unannotated[data-v-f1193ed2]{border-color:#e7a3a9}.thumb img[data-v-f1193ed2]{display:block;width:100%;height:68px;object-fit:cover}.thumb-flag[data-v-f1193ed2]{position:absolute;top:4px;left:4px;border-radius:6px;padding:1px 6px;color:#fff;background:#d6333feb;font-size:10px;line-height:16px}.annotate-tools[data-v-f1193ed2]{display:flex;align-items:flex-end;gap:var(--gap-3)}.annotate-tools .field.inline[data-v-f1193ed2]{margin-bottom:0;min-width:220px}.annotate-body[data-v-f1193ed2]{display:grid;grid-template-columns:1fr 320px;gap:var(--gap-4)}.canvas-wrap[data-v-f1193ed2]{overflow:auto;border-radius:var(--r-md);background:#0e213a;text-align:center}.canvas-inner[data-v-f1193ed2]{position:relative;display:inline-block;line-height:0}.canvas-wrap img[data-v-f1193ed2]{display:block;max-width:100%;max-height:min(620px,58vh);width:auto;height:auto;-webkit-user-select:none;user-select:none;cursor:crosshair}.shape[data-v-f1193ed2]{position:absolute;box-sizing:border-box;border:2px solid #31d7a2;pointer-events:none}.shape.draft[data-v-f1193ed2]{border-style:dashed;border-color:#ffa92f}.shape em[data-v-f1193ed2]{position:absolute;top:-18px;left:-2px;padding:1px 6px;color:#0e213a;background:#31d7a2;font-size:10px;font-style:normal;white-space:nowrap;line-height:16px}.shape-list[data-v-f1193ed2]{max-height:min(620px,58vh);overflow:auto}@media(max-width:900px){.annotate-body[data-v-f1193ed2]{grid-template-columns:minmax(0,1fr)}}.shape-row[data-v-f1193ed2]{display:grid;grid-template-columns:1fr 90px 62px;align-items:center;gap:var(--gap-2);border-bottom:1px solid #eef3f9;padding:6px 0;font-size:var(--fs-12)}.model-row[data-v-0a63b899]{grid-template-columns:1fr 90px 250px}.pt-row[data-v-0a63b899]{grid-template-columns:minmax(0,1fr) 100px 90px 90px}.model-main[data-v-0a63b899]{display:flex;flex-direction:column;gap:3px}.model-main b[data-v-0a63b899]{font-size:var(--fs-13)}.model-main small[data-v-0a63b899]{color:var(--color-muted)}.note-row[data-v-0a63b899]{grid-column:1 / -1;display:flex;gap:var(--gap-2);margin-top:6px}.note-row input[data-v-0a63b899]{flex:1;height:32px;border:1px solid var(--color-border);border-radius:var(--r-md);padding:0 10px;font-family:inherit;font-size:var(--fs-12)}.upload-label[data-v-0a63b899]{display:inline-grid;place-items:center;cursor:pointer}.lineage[data-v-0a63b899]{margin:0;max-height:260px;overflow:auto;font-family:var(--mono);font-size:11px;line-height:16px;white-space:pre-wrap}.pt-mask[data-v-0a63b899]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#1b25306b}.pt-dialog[data-v-0a63b899]{width:560px;max-height:80vh;overflow:auto;box-sizing:border-box;border-radius:20px;padding:18px 22px 22px;background:var(--paper);box-shadow:0 18px 24px #2e4a6e2e}.pt-dialog header[data-v-0a63b899]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pt-dialog h2[data-v-0a63b899]{margin:0;font-size:var(--fs-16)}.pt-dialog header button[data-v-0a63b899]{width:28px;height:28px;border:0;color:var(--ink-faint);background:transparent;font-size:22px;line-height:1;cursor:pointer}.pt-dialog .kv dd[data-v-0a63b899]{word-break:break-all}.pt-desc[data-v-0a63b899]{margin:12px 0 0;color:var(--ink-mute);font-size:var(--fs-12);line-height:18px}.job-row[data-v-eb575a1d]{grid-template-columns:1fr 92px 112px 138px 210px}.job-time[data-v-eb575a1d]{color:var(--color-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap}.model-main[data-v-eb575a1d]{display:flex;flex-direction:column;gap:3px}.model-main b[data-v-eb575a1d]{font-size:var(--fs-13)}.model-main small[data-v-eb575a1d]{color:var(--color-muted)}.detail-panel[data-v-eb575a1d]{margin-top:var(--gap-5)}.detail-grid[data-v-eb575a1d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-4)}.log-box[data-v-eb575a1d]{margin:0 0 var(--gap-3);max-height:320px;overflow:auto;border-radius:var(--r-md);padding:10px 12px;background:#0e213a;color:#cfe3ff;font-family:var(--mono);font-size:11px;line-height:16px;white-space:pre-wrap}.vlm-provider[data-v-360defef]{--fs-border: var(--color-border);--fs-radius: var(--r-md);--fs-pad-x: 12px;--fs-bg: var(--paper);--fs-color: var(--ink);--fs-focus: var(--figma-brand);--fs-panel-border: var(--color-border);--fs-option-hover: #f0f7ff;--fs-option-active-bg: #d6f7f0;--fs-option-active-fg: #0eb89e}.notice-line[data-v-360defef]{margin-top:var(--gap-4)}.tested-line[data-v-360defef]{word-break:break-all}.cam-row[data-v-7c5eb018]{grid-template-columns:1fr 110px 80px 320px}.cam-main[data-v-7c5eb018]{display:flex;flex-direction:column;gap:3px}.cam-main b[data-v-7c5eb018]{font-size:var(--fs-13)}.cam-main small[data-v-7c5eb018]{color:var(--color-muted)}.probe-line[data-v-7c5eb018]{grid-column:1 / -1;color:var(--ink-mute);font-size:11px}.dev-row[data-v-7c5eb018]{grid-template-columns:100px 90px 1fr}.checkbox[data-v-7c5eb018]{display:flex;align-items:center;gap:8px;color:var(--ink-mute);font-size:var(--fs-12)}.dump[data-v-7c5eb018]{margin:0;max-height:220px;overflow:auto;font-family:var(--mono);font-size:11px;line-height:16px;white-space:pre-wrap}.upload-label[data-v-bc86f578]{display:inline-grid;place-items:center;cursor:pointer}.preview-box[data-v-bc86f578]{margin-bottom:var(--gap-3);overflow:hidden;border-radius:var(--r-md);background:#0e213a;text-align:center}.preview-box video[data-v-bc86f578],.preview-box img[data-v-bc86f578]{display:block;width:100%;max-height:300px;object-fit:contain}.checkbox[data-v-bc86f578]{display:flex;align-items:center;gap:8px;margin-bottom:var(--gap-3);color:var(--ink-mute);font-size:var(--fs-12)}.job-row[data-v-bc86f578]{grid-template-columns:1fr 110px 210px}.arch-row[data-v-bc86f578]{grid-template-columns:1fr 100px 160px}.cam-main[data-v-bc86f578]{display:flex;flex-direction:column;gap:3px}.cam-main small[data-v-bc86f578]{color:var(--color-muted);font-size:11px}.result-panel[data-v-bc86f578]{margin-top:var(--gap-5)}.result-grid[data-v-bc86f578]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-4)}.dump[data-v-bc86f578]{margin:0;max-height:420px;overflow:auto;border-radius:var(--r-md);padding:10px 12px;background:#0e213a;color:#cfe3ff;font-family:var(--mono);font-size:11px;line-height:16px;white-space:pre-wrap}.rule-row[data-v-87a9ce8d]{grid-template-columns:1fr 80px 70px;cursor:pointer}.rule-main[data-v-87a9ce8d]{display:flex;flex-direction:column;gap:3px}.rule-main b[data-v-87a9ce8d]{font-size:var(--fs-13)}.rule-main small[data-v-87a9ce8d]{color:var(--color-muted);font-size:11px}.editor[data-v-87a9ce8d]{width:100%;height:560px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--r-md);padding:12px;color:var(--ink);background:#fbfdff;font-family:var(--mono);font-size:var(--fs-12);line-height:18px;outline:none;resize:vertical}.filters[data-v-8de7c6e2]{display:flex;align-items:flex-end;gap:var(--gap-3);margin-bottom:var(--gap-3)}.filters .field[data-v-8de7c6e2]{margin-bottom:0;min-width:180px}.audit-row[data-v-8de7c6e2]{grid-template-columns:190px 80px 300px 120px 70px 1fr}.path-cell[data-v-8de7c6e2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-cell[data-v-8de7c6e2]{color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager[data-v-8de7c6e2]{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-3);margin-top:var(--gap-4);color:var(--ink-mute);font-size:var(--fs-12)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:var(--lh-base)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}p{margin:0}img,svg{display:block;max-width:100%}:root{--canvas-width: 1920px;--canvas-height: 1080px;--sidebar-width: 244px;--topbar-height: 72px;--ink: #182338;--ink-soft: #2d3a52;--ink-mute: #46546b;--ink-faint: #72809a;--ink-ghost: #a3aec2;--panel: rgba(255, 255, 255, .72);--panel-strong: rgba(255, 255, 255, .94);--panel-soft: rgba(255, 255, 255, .66);--paper: #ffffff;--hair: rgba(24, 35, 56, .08);--hair-strong: rgba(24, 35, 56, .14);--mist: #f5f7fb;--mist-2: #f0f3f9;--amber: #ffbf55;--amber-soft: #fff0d8;--amber-deep: #c97300;--phosphor: #51d5df;--phosphor-soft: #d9f8fb;--phosphor-deep: #0d8a92;--crimson: #ff5470;--crimson-soft: #ffe2ea;--ice: #5b9bff;--ice-soft: #dde7ff;--figma-brand: #1688f8;--figma-brand-deep: #0e6ed6;--figma-brand-weak: #e3f2ff;--figma-brand-line: rgba(22, 136, 248, .18);--figma-brand-faint: #f0f7ff;--figma-brand-dim-bg: rgba(22, 136, 248, .08);--color-border: #dbe5f2;--color-surface-soft: #f5faff;--color-muted: #94a6c2;--success: #16a34a;--success-soft: #dcfce7;--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 16px;--gap-5: 20px;--gap-6: 24px;--gap-7: 32px;--gap-8: 40px;--gap-9: 56px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 22px;--r-3xl: 28px;--r-pill: 999px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-22: 22px;--fs-24: 24px;--fs-32: 32px;--lh-tight: 1.2;--lh-snug: 1.4;--lh-base: 1.6;--shadow-card: 0 1px 2px rgba(24,35,56,.04), 0 8px 24px rgba(24,35,56,.06);--shadow-pop: 0 4px 12px rgba(24,35,56,.08), 0 12px 36px rgba(24,35,56,.1);--t-fast: .16s ease-out;--t-med: .24s ease-out;--sans: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-ui: "Source Han Sans CN", "Noto Sans CJK SC", "Noto Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace}body{background:linear-gradient(139.84deg,#eaf7ff 6.67%,#f5f2ff 50%,#fff3f5 90%);min-width:0;overflow-x:hidden}:root{--admin-sidebar-w: 242px;--admin-topbar-h: 72px;--admin-canvas-max: var(--canvas-width)}.ops-page,.station-page,.virtual-page,.knowledge-page,.flywheel-page,.settings-page,.console-page{display:grid;grid-template-columns:var(--admin-sidebar-w) minmax(0,1fr);grid-template-rows:var(--admin-topbar-h) auto;align-content:start;width:100%;max-width:var(--admin-canvas-max);min-height:100vh;margin-inline:auto;box-sizing:border-box}.editor-page,.rule-page,.evaluation-page,.publish-page{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:var(--admin-topbar-h) auto;align-content:start;width:100%;max-width:var(--admin-canvas-max);min-height:100vh;margin-inline:auto;box-sizing:border-box}.subject-page{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--admin-topbar-h) auto;align-content:start;width:100%;max-width:var(--admin-canvas-max);min-height:100vh;margin-inline:auto;box-sizing:border-box}.studio-content{grid-column:2;grid-row:2;min-width:0;box-sizing:border-box}.subject-page>.studio-content{grid-column:1}.ops-content,.station-content,.virtual-content,.knowledge-content,.flywheel-content,.settings-content,.console-content{grid-column:2;grid-row:2;min-width:0;box-sizing:border-box}#app:has(.ops-page),#app:has(.station-page),#app:has(.virtual-page),#app:has(.knowledge-page),#app:has(.flywheel-page),#app:has(.settings-page),#app:has(.console-page),#app:has(.subject-page),#app:has(.editor-page),#app:has(.rule-page),#app:has(.evaluation-page),#app:has(.publish-page){scrollbar-gutter:stable}html,body,#app{width:100%;min-width:0;max-width:100%;overflow-x:hidden}*,*:before,*:after{min-width:0}@media(min-width:769px)and (max-width:1919px){.face-login-page,.student-page{zoom:calc(100vw/1920px)}.modal-showcase{zoom:min(1,calc(100vw/1600px))}}@media(min-width:769px){:where(html,body,#app):has(.subject-page),:where(html,body,#app):has(.editor-page),:where(html,body,#app):has(.rule-page),:where(html,body,#app):has(.evaluation-page),:where(html,body,#app):has(.publish-page),:where(html,body,#app):has(.ops-page),:where(html,body,#app):has(.station-page),:where(html,body,#app):has(.virtual-page),:where(html,body,#app):has(.knowledge-page),:where(html,body,#app):has(.flywheel-page),:where(html,body,#app):has(.settings-page),:where(html,body,#app):has(.console-page){background:linear-gradient(120deg,#e8f7ff 5%,#f9f4ff,#fff2f0 89%)}}@media(min-width:769px){.face-login-page,.student-page{zoom:1!important;margin:0!important;overflow:hidden;transform:scale(calc(100vw/1920px),calc(100vh/1080px));transform-origin:top left}:where(html,body,#app):has(.face-login-page){background:#01060d;overflow:hidden}:where(html,body,#app):has(.student-page){background:#010307;overflow:hidden}:where(html,body,#app):has(.training-page){background:#040911;overflow:hidden}}@media(min-width:769px){.editor-page,.rule-page,.evaluation-page,.publish-page{overflow:visible!important}}@media(min-width:769px)and (max-width:1280px){.layout{grid-template-columns:200px minmax(0,1fr)!important}.layout .sidebar{width:200px!important}.layout .content{min-width:0;padding:16px 20px 32px!important;overflow-x:hidden!important}.dashboard .master-panel{padding:20px!important}}@media(max-width:768px){.face-login-page{width:100%!important;min-width:0!important;height:100vh!important;min-height:0!important;overflow-x:hidden!important;zoom:1!important}.layout{display:block!important;min-height:100vh}.layout .sidebar{position:relative!important;display:flex;align-items:center;width:100%!important;height:auto!important;min-height:68px;padding:12px 16px;overflow:visible!important}.layout .sidebar .nav{position:static!important;display:flex;flex:1;flex-direction:row;flex-wrap:wrap;gap:4px;margin-left:12px;overflow:visible}.layout .sidebar .nav-item{flex:0 0 auto;width:auto;height:40px;padding:0 10px;gap:6px;font-size:13px;white-space:nowrap}.layout .sidebar .nav-item svg{width:18px;height:18px}.layout .topbar{position:relative!important;display:flex!important;align-items:center;gap:12px;width:100%!important;height:62px!important;min-height:0;padding:0 16px!important}.layout .topbar .brand-link,.layout .topbar .status-pill,.layout .topbar .today,.layout .topbar .bell,.layout .topbar .avatar,.layout .topbar .user-meta{position:static!important}.layout .topbar .status-pill,.layout .topbar .today,.layout .topbar .avatar,.layout .topbar .user-meta,.layout .topbar .bell-wrap{margin:0!important}.layout .topbar .brand-link{margin-right:auto;gap:10px}.layout .topbar .brand-mark{width:36px;height:36px;border-radius:11px}.layout .topbar .brand-name{font-size:16px}.layout .topbar .status-pill,.layout .topbar .today,.layout .topbar .user-meta{display:none}.layout .topbar-right{gap:12px}.layout .topbar .bell,.layout .topbar .avatar{width:36px;height:36px}.layout .content{width:100%!important;min-width:0;padding:16px!important;overflow-x:hidden!important}.page-header,.layout .content .page-header{flex-wrap:wrap;min-height:0;gap:12px}.page-header .actions{width:100%;flex-wrap:wrap;gap:8px}.page-header .actions button{flex:1 1 140px;max-width:none}.master-panel{padding:16px!important;border-radius:18px}.wb-header-title{font-size:clamp(24px,7vw,32px)}.wb-course-meta{white-space:normal}}@media(max-width:768px){.ops-page,.station-page,.virtual-page,.knowledge-page,.flywheel-page,.settings-page,.subject-page,.editor-page,.rule-page,.evaluation-page,.publish-page,.modal-showcase,.home-page,.student-page{width:100%!important;min-width:0!important;min-height:100vh!important;height:auto!important;overflow-x:hidden!important;overflow-y:visible!important;zoom:1}.ops-sidebar{position:relative!important;inset:auto!important;display:flex;align-items:center;width:100%!important;height:auto!important;min-height:60px;padding:10px 14px}.ops-sidebar .ops-nav,.ops-sidebar .machine-card{position:static!important}.ops-sidebar .ops-nav{display:flex;flex:1;flex-direction:row;flex-wrap:wrap;gap:4px;margin-left:12px;overflow:visible}.ops-sidebar .ops-nav button{flex:0 0 auto;width:auto!important;height:38px!important;padding:0 10px;white-space:nowrap;font-size:12px}.ops-sidebar .machine-card{display:none}.ops-topbar,.subject-topbar{position:relative!important;inset:auto!important;display:flex!important;align-items:center;width:100%!important;height:62px!important;padding:0 16px!important}.ops-topbar-right{position:static!important;display:flex!important;align-items:center;gap:12px!important;margin-left:auto}.ops-topbar .ops-topbar-brand{margin:0!important;gap:10px!important;font-size:16px!important;white-space:nowrap}.ops-topbar .ops-brand-mark{width:36px!important;height:36px!important;border-radius:11px!important}.ops-topbar .ops-brand-mark img{width:20px!important;height:20px!important}.ops-topbar .ops-brand-name{font-size:16px!important}.ops-topbar .ops-online,.ops-topbar-right>span,.topbar-date{display:none!important}.ops-topbar .ops-notification{position:relative!important;inset:auto!important;flex:0 0 36px;width:36px!important;height:36px!important}.ops-topbar .ops-avatar{position:static!important;flex:0 0 36px;width:36px!important;height:36px!important}.ops-topbar .ops-account{min-width:0}.ops-topbar .ops-account strong,.ops-topbar .ops-account small{overflow:hidden;max-width:96px;text-overflow:ellipsis;white-space:nowrap}.ops-content,.station-content,.virtual-content,.knowledge-content,.flywheel-content,.settings-content{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:18px 14px 32px!important}.ops-heading,.station-heading,.virtual-heading,.knowledge-heading,.flywheel-heading,.settings-heading{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin-bottom:16px}.heading-title,.station-title,.virtual-title,.knowledge-title,.flywheel-title,.settings-title{flex-wrap:wrap;gap:8px!important}.ops-heading p,.station-heading p,.virtual-heading p,.knowledge-heading p,.flywheel-heading p,.settings-heading>p{position:static!important;width:auto!important;margin:8px 0 0!important;line-height:1.5}.refresh-button,.station-actions,.virtual-heading>button,.knowledge-heading-actions,.change-log{position:static!important;width:auto!important;margin-top:12px}.kpi-row,.virtual-kpis,.knowledge-kpis,.flywheel-kpis{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;height:auto!important;margin:0!important}.kpi-card,.virtual-kpis article,.knowledge-kpis article,.flywheel-kpis article{position:relative!important;inset:auto!important;width:auto!important;min-width:0;height:116px!important}.ops-card,.risk-card,.station-card,.access-card,.virtual-advice,.lower-grid,.mapping-card,.knowledge-card,.loop-card,.flywheel-card,.review-stream,.settings-card{position:relative!important;inset:auto!important;display:block;width:100%!important;max-width:none!important;height:auto!important;min-height:180px;margin:16px 0 0!important}.lower-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;background:transparent!important}.lower-grid>article{width:100%!important;height:240px!important}.ops-card .resource-track,.ops-card .trend-plot,.ops-card .latency-label,.ops-card .latency-bars,.ops-card .gpu-foot{max-width:calc(100% - 36px)!important}.station-grid{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;height:auto!important}.station-tile{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:300px}.station-table-head,.access-table-head,.stream-head,.mapping-head{display:none!important}.station-row,.access-row,.stream-row,.mapping-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;width:auto!important;height:auto!important;min-height:64px;padding:10px 14px!important;margin:0 12px!important;overflow-wrap:anywhere}.station-card,.access-card,.review-stream,.mapping-card{overflow:hidden}.settings-tabs{position:relative!important;inset:auto!important;display:flex!important;gap:6px;width:100%!important;height:auto!important;flex-wrap:wrap;overflow:visible}.settings-tabs button,.settings-tabs .selected{position:static!important;flex:0 0 auto;width:auto!important;padding:0 14px}.tab-line,.system-status{display:none!important}}@media(max-width:768px){.config-sidebar{display:none!important}.config-topbar{position:relative!important;inset:auto!important;display:flex!important;align-items:center;width:100%!important;height:62px!important;padding:0 16px!important}.config-topbar-brand{position:static!important;margin:0!important;gap:10px!important;font-size:16px!important;line-height:20px!important;white-space:nowrap}.config-topbar .config-brand-mark{width:36px!important;height:36px!important;border-radius:11px!important}.config-topbar .config-brand-mark img{width:20px!important;height:20px!important}.config-topbar .config-brand-name{font-size:16px!important}.config-topbar-right{position:static!important;display:flex!important;align-items:center;gap:12px!important;margin-left:auto}.config-topbar .config-online,.config-topbar .config-date{display:none!important}.config-topbar .config-notice,.config-topbar .config-avatar{position:static!important;width:36px!important;height:36px!important}.editor-titlebar,.rule-titlebar,.evaluation-titlebar,.publish-titlebar,.model-content,.editor-workspace,.rules-card,.detail-card,.ready-card,.config-card,.validation-card,.knowledge-card,.versions-card{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0;margin:16px 0 0!important}.editor-titlebar,.rule-titlebar,.evaluation-titlebar,.publish-titlebar{display:block!important;padding:16px!important;min-height:0!important}.editor-titlebar .title-meta,.rule-course-title,.evaluation-titlebar .title-meta,.publish-course-title{position:static!important;inset:auto!important;width:auto!important}.editor-titlebar .title-actions,.rule-title-actions,.evaluation-titlebar .title-actions,.publish-title-actions{position:static!important;display:flex!important;flex-wrap:wrap;gap:8px;margin-top:14px}.editor-titlebar .title-actions button,.rule-title-actions button,.evaluation-titlebar .title-actions button,.publish-title-actions button{flex:1 1 120px;width:auto!important}.valid-tag,.rule-valid,.publish-valid{position:static!important;width:auto!important;margin-top:10px;padding:0 12px}.editor-workspace,.model-content{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:0 14px 32px!important}.editor-page .editor-workspace,.evaluation-page .model-content{left:0!important}.editor-panel,.model-card{width:100%!important;height:auto!important;min-height:260px}.editor-page .flow-step,.editor-page .flow-progress,.editor-page .config-input,.editor-page .slider,.editor-page .slider input,.rule-page .detail-card>input,.rule-page .expression{width:calc(100% - 28px)!important;max-width:none!important}.editor-page .flow-step{height:auto!important;min-height:74px}.rule-heading,.rule-subheading,.ai-new-rule,.page-heading,.page-subheading,.standards-button{position:relative!important;inset:auto!important;display:block;width:auto!important;margin:16px 14px 0}.rules-card,.detail-card,.publish-page .ready-card,.publish-page .config-card,.publish-page .validation-card,.publish-page .knowledge-card,.publish-page .versions-card{margin-right:14px!important;margin-left:14px!important;padding:16px!important;box-sizing:border-box}.rules-head,.rules-columns,.rule-rows,.detail-card>header,.ready-copy,.ready-ring,.config-card-title,.effective-row,.config-actions,.validation-row,.knowledge-card>strong,.knowledge-card>p,.knowledge-card button,.knowledge-card small,.version-row>button{position:static!important;inset:auto!important;width:auto!important}.rules-head,.rules-columns,.validation-row,.version-row{display:flex!important;flex-wrap:wrap;gap:8px;height:auto!important;min-height:42px}.rules-head .filter,.rules-head label,.rules-head .new-rule{position:static!important;width:auto!important}.rule-rows,.rules-columns{margin-top:12px}.rule-row{width:100%!important;height:auto!important;min-height:126px;margin:0 0 10px!important}.rule-row>*{max-width:100%}.logic{left:16px!important;right:16px;flex-wrap:wrap;white-space:normal!important}.ready-card,.config-card,.validation-card,.knowledge-card,.versions-card{min-height:180px!important}.publish-page .ready-card{min-height:250px!important}.publish-page .ready-copy>p{margin-top:12px}.publish-page .ready-progress{position:relative!important;top:auto!important;left:auto!important;width:100%!important;margin-top:12px}.publish-page .ready-copy>b{position:static!important;display:block;margin-top:6px;text-align:right}.publish-page .ready-copy dl{grid-template-columns:70px minmax(0,1fr)!important;gap:6px 12px;margin-top:12px}.publish-page .precheck-button{position:static!important;display:block;margin-top:12px}.ready-copy p,.recent-changes p,.publish-page .ready-copy dl{white-space:normal!important}.ready-ring{display:none}.ready-copy,.config-card input,.config-card textarea,.effective-row{width:100%!important}.config-actions{display:flex!important;flex-wrap:wrap;gap:8px}.config-actions button,.config-actions .confirm-publish{flex:1 1 140px;width:auto!important}.subject-page .subject-heading,.subject-page .subject-actions,.subject-page .category-filter,.subject-page .subject-body,.subject-page .subject-grid,.subject-page .asset-overview,.subject-page .create-feedback{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin:16px 14px 0}.subject-page .subject-body{display:block;margin:0!important}.subject-page .subject-heading{padding-top:8px}.subject-page .subject-actions{display:flex;flex-wrap:wrap;gap:8px}.subject-page .search-box{flex:1 1 180px;width:auto!important}.subject-page .category-filter{display:flex;flex-wrap:wrap;gap:8px;overflow:hidden;min-height:58px;padding:10px}.subject-page .category-filter>.category-pill{width:auto!important;padding:0 12px}.subject-page .category-count{position:static!important;flex:0 0 auto}.subject-page .subject-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px}.subject-page .subject-card,.subject-page .quick-create{min-height:230px}.subject-page .subject-path,.subject-page .subject-date,.subject-page .asset-overview>*{max-width:calc(100% - 32px)}.subject-page .asset-overview{min-height:180px;padding:18px}.subject-page .maturity-track{left:18px!important;right:18px;width:auto!important}.subject-page .maturity-label{left:auto!important;right:18px}.ops-page .kpi-card{overflow:hidden}.ops-page .kpi-card>span,.ops-page .kpi-card>strong,.ops-page .kpi-card>small,.ops-page .kpi-card>em,.ops-page .kpi-card>b{left:70px!important;right:auto!important;max-width:calc(100% - 78px);overflow-wrap:anywhere}.ops-page .kpi-card>strong{font-size:24px}.ops-page .kpi-card>em,.ops-page .kpi-card>b{display:none}.ops-page .kpi-icon{top:38px!important;left:14px!important;width:42px;height:42px}.ops-page .gpu-card{padding-bottom:12px}.ops-page .gpu-block,.ops-page .gpu-block.second{height:112px!important;padding-right:14px!important;padding-left:22px!important}.ops-page .gpu-block small{right:14px!important;max-width:42%;overflow-wrap:anywhere;text-align:right}.ops-page .gpu-block .resource-track{right:42px!important;left:68px!important;width:auto!important}.ops-page .gpu-block>b{right:14px!important}.ops-page .gpu-foot{position:static!important;width:auto!important;height:auto!important;max-width:none!important;margin:0 14px;overflow-wrap:anywhere}.ops-page .trend-plot{right:14px!important;left:14px!important;width:auto!important}.ops-page .trend-plot img{width:100%!important;height:100%!important;object-fit:cover}.ops-page .latency-label{right:14px!important;left:14px!important;width:auto!important}.ops-page .latency-bars{right:48px!important;left:14px!important;width:auto!important}.ops-page .latency-bars:before{width:100%!important}.ops-page .latency-values{right:14px!important}.ops-page .risk-line,.ops-page .risk-actions{position:static!important;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.ops-page .risk-line b{margin-left:0}.ops-page .risk-card>small{position:static!important;display:block;margin-top:12px}.ops-page .station-head{flex-wrap:wrap;height:auto!important;min-height:68px;gap:8px;padding:12px 14px}.ops-page .station-head small{width:100%;margin-left:0}.ops-page .station-head button{margin-left:auto}}@media(max-width:768px){.student-stage,.course-list{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}.student-page{min-height:100vh!important}.student-stage{display:block;padding:20px 14px 40px}.student-page .stage-background,.student-page .stage-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover}.student-header{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:150px;padding:20px 18px 20px 106px}.student-header .avatar-circle,.student-header .avatar-art,.student-header h1,.student-header .student-id,.student-header .student-hint,.student-header .exit-button{position:static!important}.student-header .avatar-circle,.student-header .avatar-art{position:absolute!important;top:20px!important;left:18px!important;width:72px;height:72px}.student-header h1{font-size:24px;white-space:normal}.student-header .student-id,.student-header .student-hint{margin-top:8px;white-space:normal;font-size:13px}.student-header .exit-button{position:absolute!important;top:18px!important;right:14px!important;width:72px;height:36px;font-size:13px}.student-page .course-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px;margin-top:18px}.student-page .course-row,.student-page .course-row:nth-child(n){position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;min-height:168px;padding:18px 16px 18px 142px}.student-page .course-pager{width:auto!important;margin:4px 0 0!important}.student-page .course-thumbnail{position:absolute!important;top:18px!important;left:16px!important;width:108px;height:132px}.student-page .course-info,.student-page .course-title-line,.student-page .course-meta,.student-page .course-tags,.student-page .course-unbound-hint,.student-page .continue-button{position:static!important;width:auto!important;height:auto!important}.student-page .course-unbound-hint{white-space:normal;margin-top:6px;font-size:11px;line-height:15px}.student-page .course-title-line{display:flex;flex-wrap:wrap;gap:4px 8px;white-space:normal}.student-page .course-title-line h2{font-size:18px}.student-page .course-meta{margin-top:8px;white-space:normal;font-size:12px}.student-page .course-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.student-page .course-tag{width:auto!important;height:26px;padding:0 8px;font-size:11px}.student-page .continue-button{position:absolute!important;left:auto!important;top:auto!important;right:14px;bottom:14px;width:84px!important;height:30px!important;padding:0!important;font-size:12px!important;white-space:nowrap}}@media(max-width:768px){.modal-showcase{padding:20px 14px 36px}.modal-showcase>*{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;margin:14px 0 0}.modal-showcase .showcase-header{margin-top:0}.modal-showcase .showcase-modal{min-height:0}.modal-showcase .course-content,.modal-showcase .live-content{display:block;padding:16px}.modal-showcase .two-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.modal-showcase .showcase-input.full,.modal-showcase .two-fields .showcase-input{width:100%!important}.modal-showcase .live-content>*{width:100%!important;margin-top:12px}.modal-showcase .recognition-view{min-height:210px}}.console-page{overflow:visible;color:var(--ink);background:linear-gradient(120deg,#e8f7ff 5%,#f9f4ff,#fff2f0 89%);font-family:var(--font-ui)}.console-content{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-width:0;min-height:0;box-sizing:border-box;padding:var(--gap-6) var(--gap-6) var(--gap-8)}.console-content>.grid{flex:1 1 auto;grid-auto-rows:1fr;min-height:0}.console-heading{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--gap-4)}.console-heading h1{margin:0;font-size:var(--fs-24)}.console-heading p{margin:0;color:var(--ink-mute);font-size:var(--fs-13)}.panel{position:relative;box-sizing:border-box;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--r-xl);padding:var(--gap-4) var(--gap-5) var(--gap-5);background:var(--paper);box-shadow:0 6px 9px #142e4d14}.panel>h2{margin:0 0 var(--gap-3);font-size:var(--fs-16)}.panel>h2 small{margin-left:var(--gap-2);color:var(--color-muted);font-size:var(--fs-12);font-weight:400}.panel>h3{margin:var(--gap-4) 0 var(--gap-2);font-size:var(--fs-14)}.panel-actions{position:absolute;top:14px;right:var(--gap-5);display:flex;gap:var(--gap-2)}.grid{display:grid;gap:var(--gap-5);margin-top:var(--gap-4);align-items:stretch}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-side{grid-template-columns:minmax(260px,420px) minmax(0,1fr)}.console-content .figma-select,.console-content .filter-select-as-select{--fs-border: var(--color-border);--fs-radius: var(--r-md);--fs-pad-x: 12px;--fs-bg: var(--paper);--fs-color: var(--ink);--fs-focus: var(--figma-brand);--fs-panel-border: var(--color-border)}.field{display:block;margin-bottom:var(--gap-3)}.field>span{display:block;margin-bottom:6px;color:var(--ink-mute);font-size:var(--fs-12)}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--r-md);padding:0 12px;color:var(--ink);background:var(--paper);font-family:inherit;font-size:var(--fs-13);outline:none}.field input,.field select{height:38px}.field textarea{min-height:96px;padding:10px 12px;line-height:var(--lh-snug);resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--figma-brand)}.field-row{display:flex;gap:var(--gap-3)}.field-row>.field{flex:1}.actions{display:flex;flex-wrap:wrap;gap:var(--gap-2);margin-top:6px}.act{height:36px;border:1px solid var(--color-border);border-radius:var(--r-md);padding:0 16px;color:var(--ink);background:var(--paper);font-family:inherit;font-size:var(--fs-13);cursor:pointer;transition:var(--t-fast)}.act:hover:not(:disabled){border-color:var(--figma-brand);color:var(--figma-brand)}.act.primary{border-color:var(--figma-brand);color:#fff;background:var(--figma-brand)}.act.primary:hover:not(:disabled){background:var(--figma-brand-deep);color:#fff}.act.danger{border-color:#ffb3b9;color:var(--crimson);background:#fff5f6}.act.danger:hover:not(:disabled){border-color:var(--crimson);color:var(--crimson)}.act.sm{height:28px;padding:0 12px;font-size:var(--fs-12)}.act:disabled{opacity:.5;cursor:not-allowed}.act-link{border:0;color:var(--figma-brand);background:transparent;font-size:var(--fs-12);cursor:pointer}.data-table{display:flex;flex-direction:column;gap:var(--gap-2)}.data-head{display:grid;align-items:center;gap:var(--gap-2);padding:0 12px;color:var(--color-muted);font-size:var(--fs-12)}.data-row{display:grid;align-items:center;gap:var(--gap-2);border-radius:var(--r-md);padding:10px 12px;background:var(--color-surface-soft);font-size:var(--fs-12)}.data-row.selected{box-shadow:0 0 0 1px var(--figma-brand)}.data-row .row-actions{display:flex;gap:6px;justify-content:flex-end}.data-scroll{flex:1 1 auto;min-height:0;max-height:560px;overflow:auto}.mono{font-family:var(--mono);font-size:11px}.hint{margin:var(--gap-1) 0 var(--gap-3);color:var(--color-muted);font-size:11px;line-height:15px}.error-line{margin:var(--gap-2) 0 0;color:var(--crimson);font-size:var(--fs-12)}.notice-line{margin:var(--gap-2) 0 0;color:var(--success);font-size:var(--fs-12)}.data-empty{margin:var(--gap-2) 0 0;color:var(--color-muted);font-size:var(--fs-12);line-height:17px}.panel>.data-empty{margin:auto 0;text-align:center}.pill{display:inline-grid;place-items:center;border-radius:var(--r-lg);padding:5px 10px;font-size:11px;white-space:nowrap}.pill-ok{color:#1aba7a;background:#e5fcf7}.pill-warn{color:#b77a00;background:#fff5d1}.pill-bad{color:var(--crimson);background:#ffe8eb}.pill-info{color:var(--figma-brand);background:#e8f5ff}.pill-mute{color:var(--ink-mute);background:#eef3f9}.box{margin-top:var(--gap-3);border-radius:var(--r-md);padding:10px 12px;font-size:var(--fs-12);line-height:17px}.box-info{background:var(--figma-brand-faint);color:var(--ink-mute)}.box-warn{background:#fff5d1;color:#b77a00}.box-bad{background:#fff5f6;color:var(--crimson)}.box-ok{background:#f0faf7;color:#0d8a6a}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px var(--gap-4);margin:0}.kv dt{color:var(--color-muted);font-size:var(--fs-12)}.kv dd{margin:0;font-size:var(--fs-12)}.log-list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.log-list li{border-bottom:1px solid #eef3f9;padding:6px 0;color:var(--ink-mute);font-size:var(--fs-12);line-height:16px}.log-list li.fail{color:var(--crimson)}.log-list li.success{color:#1aba7a}.stat-row{display:flex;flex-wrap:wrap;gap:var(--gap-4);margin-bottom:var(--gap-3)}.stat-item{min-width:120px}.stat-item strong{display:block;font-size:var(--fs-22);font-weight:500}.stat-item span{color:var(--color-muted);font-size:var(--fs-12)}@media(max-width:768px){.console-content{padding:var(--gap-3) var(--gap-3) var(--gap-6)}.console-heading h1{font-size:var(--fs-20, 20px)}.data-head{display:none!important}.data-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--gap-2) var(--gap-3)!important;padding:var(--gap-3)!important;height:auto!important;min-height:0!important}.data-row>*{overflow-wrap:anywhere}.panel{padding:var(--gap-4)}.panel-actions{position:static;margin-bottom:var(--gap-2)}.field-row{flex-direction:column;gap:var(--gap-2)}.grid-3,.grid-side{grid-template-columns:minmax(0,1fr)}}
