.ic-wrap[data-v-8c92ea80]{display:inline-flex;line-height:0;flex:none}.ic-wrap[data-v-8c92ea80] svg{display:block}.bell-root[data-v-80eb49c4]{position:relative}.icon-btn[data-v-80eb49c4]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--text2);transition:all .15s}.icon-btn[data-v-80eb49c4]:hover{background:#f1f3f9;color:var(--text)}.dot[data-v-80eb49c4]{position:absolute;width:7px;height:7px;background:var(--danger);border-radius:50%;top:7px;right:8px;border:2px solid #fff}.notif-wrap[data-v-80eb49c4]{position:absolute;top:44px;right:-4px;width:min(408px,calc(100vw - 24px));background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:96;animation:pop-80eb49c4 .16s}@keyframes pop-80eb49c4{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:none;opacity:1}}.notif-head[data-v-80eb49c4]{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.notif-head h4[data-v-80eb49c4]{margin:0;font-size:14px;font-weight:700;color:var(--text)}.notif-readall[data-v-80eb49c4]{font-size:12.5px;color:var(--brand);font-weight:500}.notif-readall[data-v-80eb49c4]:hover:not(:disabled){text-decoration:underline}.notif-readall[data-v-80eb49c4]:disabled{opacity:.45;pointer-events:none}.notif-tabs[data-v-80eb49c4]{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line)}.invite-prompt[data-v-80eb49c4]{display:flex;align-items:center;gap:8px;padding:10px 15px;color:#3b5bff;background:#f3f6ff;border-bottom:1px solid #dfe5ff;font-size:12.5px;line-height:1.45;text-decoration:none}.invite-prompt[data-v-80eb49c4]:hover{background:#e9eeff}.notif-tab[data-v-80eb49c4]{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 11px;border-radius:7px;font-size:12.5px;color:var(--text2);background:#f4f6fa}.notif-tab.active[data-v-80eb49c4]{background:var(--brand);color:#fff}.notif-tab .cnt[data-v-80eb49c4]{font-size:11px;background:#e1e6f2;color:var(--text2);min-width:17px;height:17px;line-height:17px;text-align:center;border-radius:9px;padding:0 5px}.notif-tab.active .cnt[data-v-80eb49c4]{background:#ffffff38;color:#fff}.notif-list[data-v-80eb49c4]{max-height:336px;overflow-y:auto;background:#fafbfe}.notif-item[data-v-80eb49c4]{display:flex;width:100%;text-align:left;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line);position:relative;transition:background .12s}.notif-item[data-v-80eb49c4]:hover{background:#f7f9ff}.notif-item.unread[data-v-80eb49c4]{border-left:3px solid var(--brand);background:#fbfbff}.notif-item.unread[data-v-80eb49c4]:hover{background:#f3f6ff}.ni-ava[data-v-80eb49c4]{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.ni-body[data-v-80eb49c4]{flex:1;min-width:0}.ni-title[data-v-80eb49c4]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text);line-height:1.45;word-break:break-word}.ni-dot[data-v-80eb49c4]{flex:none;width:7px;height:7px;border-radius:50%;background:var(--brand);display:inline-block}.ni-sum[data-v-80eb49c4]{display:block;font-size:12.5px;color:var(--text2);line-height:1.5;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ni-time[data-v-80eb49c4]{display:block;font-size:12px;color:var(--text3);margin-top:5px}.notif-empty[data-v-80eb49c4]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;color:var(--text3);font-size:13px}.notif-foot[data-v-80eb49c4]{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid var(--line);background:#fff}.notif-switch[data-v-80eb49c4]{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none}.notif-switch .tk[data-v-80eb49c4]{flex:none;width:32px;height:18px;border-radius:10px;background:#c9cfe0;position:relative;transition:background .15s}.notif-switch.on .tk[data-v-80eb49c4]{background:var(--brand)}.notif-switch .tk i[data-v-80eb49c4]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:left .15s}.notif-switch.on .tk i[data-v-80eb49c4]{left:16px}.notif-links[data-v-80eb49c4]{display:flex;align-items:center;gap:14px}.notif-viewall[data-v-80eb49c4]{font-size:12.5px;color:var(--brand);cursor:pointer;font-weight:500;text-decoration:none}.notif-viewall[data-v-80eb49c4]:hover{text-decoration:underline}.rdc-app-shell[data-v-b09c9923]{min-height:100vh;background:var(--bg);color:var(--text)}.rdc-topbar[data-v-b09c9923]{height:60px;display:flex;align-items:center;gap:14px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.rdc-brand[data-v-b09c9923]{display:flex;align-items:center;gap:9px;flex:none;font-weight:700}.rdc-brand-mark[data-v-b09c9923]{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#3b5bff,#2e47d6);color:#fff;font-weight:800;box-shadow:0 6px 18px #3b5bff47}.rdc-brand-name[data-v-b09c9923]{font-size:16px}.rdc-mobile-menu[data-v-b09c9923]{display:none;color:var(--text2)}.rdc-mobile-work-link[data-v-b09c9923]{display:none;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--text2)}.rdc-workspace-menu select[data-v-b09c9923]{max-width:220px;height:34px;border:1px solid var(--line2);border-radius:8px;background:#fbfcfe;color:var(--text2);padding:0 10px}.rdc-search-trigger[data-v-b09c9923]{display:flex;align-items:center;gap:8px;max-width:380px;flex:1;margin:auto;height:34px;border-radius:8px;background:#f1f3f9;color:var(--text3);padding:0 12px;text-align:left}.rdc-topbar-actions[data-v-b09c9923]{display:flex;align-items:center;gap:8px;margin-left:auto}.rdc-plan-badge[data-v-b09c9923]{padding:5px 9px;border-radius:14px;font-size:12px;font-weight:700}.rdc-plan-badge.is-free[data-v-b09c9923]{background:#eef2ff;color:#3b5bff}.rdc-plan-badge.is-professional[data-v-b09c9923]{background:#f3eeff;color:#7c3aed}.rdc-plan-badge.is-enterprise[data-v-b09c9923]{background:#1f2437;color:#fff}.rdc-icon-action[data-v-b09c9923],.rdc-user-action[data-v-b09c9923]{display:flex;align-items:center;gap:7px;height:34px;padding:0 8px;border-radius:8px;color:var(--text2)}.rdc-icon-action[data-v-b09c9923]:hover,.rdc-user-action[data-v-b09c9923]:hover{background:#f1f3f9}.rdc-icon-action.is-active[data-v-b09c9923]{background:#eef2ff;color:#3b5bff}.rdc-avatar[data-v-b09c9923]{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#3b5bff;color:#fff;font-size:12px;font-weight:700}.rdc-body[data-v-b09c9923]{display:flex;min-height:calc(100vh - 60px)}.rdc-sidebar[data-v-b09c9923]{width:228px;flex:none;display:flex;flex-direction:column;gap:4px;padding:14px 12px;background:#151a2d;color:#c5cbe0}.rdc-nav-group h2[data-v-b09c9923]{margin:12px 10px 6px;color:#8b93ad;font-size:11px;letter-spacing:.6px;font-weight:600}.rdc-nav-item[data-v-b09c9923]{display:flex;align-items:center;gap:11px;width:100%;height:40px;padding:0 11px;border-radius:9px;color:#c5cbe0;text-align:left}.rdc-nav-item[data-v-b09c9923]:hover{background:#ffffff0f;color:#fff}.rdc-nav-item.active[data-v-b09c9923]{background:#3b5bff40;color:#fff;font-weight:600}.rdc-nav-item span[data-v-b09c9923]{flex:1}.rdc-nav-item.locked[data-v-b09c9923]{color:#8b93ad}.nav-lock[data-v-b09c9923]{margin-left:auto}.rdc-sidebar-spacer[data-v-b09c9923]{flex:1;min-height:20px}.rdc-upgrade-entry[data-v-b09c9923]{display:flex;align-items:center;gap:9px;color:#c5cbe0;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;text-align:left}.rdc-content[data-v-b09c9923]{flex:1;min-width:0;overflow:auto;padding:26px 30px 60px}.rdc-overlay[data-v-b09c9923]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#12183275;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rdc-search-modal[data-v-b09c9923],.rdc-upgrade-modal[data-v-b09c9923]{width:min(480px,100%);position:relative;padding:26px;border-radius:14px;background:#fff;box-shadow:var(--shadow-lg)}.rdc-search-modal h2[data-v-b09c9923],.rdc-upgrade-modal h2[data-v-b09c9923]{margin:0 0 8px}.rdc-search-modal p[data-v-b09c9923],.rdc-upgrade-modal p[data-v-b09c9923]{color:var(--text2);line-height:1.6}.rdc-search-modal input[data-v-b09c9923]{width:100%;margin:18px 0 12px;padding:11px 12px;border:1px solid var(--line2);border-radius:8px}.modal-close[data-v-b09c9923]{position:absolute;top:14px;right:14px;padding:6px;color:var(--text3)}.upgrade-icon[data-v-b09c9923]{color:#f59e0b;margin-bottom:10px}@media(max-width:960px){.rdc-mobile-menu[data-v-b09c9923]{display:grid;place-items:center;width:34px;height:34px}.rdc-brand-name[data-v-b09c9923],.rdc-search-trigger span[data-v-b09c9923]{display:none}.rdc-search-trigger[data-v-b09c9923]{flex:none;width:34px;padding:0;justify-content:center}.rdc-sidebar[data-v-b09c9923]{position:fixed;top:60px;left:0;bottom:0;z-index:45;transform:translate(-105%);transition:transform .2s ease}.rdc-sidebar.open[data-v-b09c9923]{transform:translate(0)}.rdc-sidebar-mask[data-v-b09c9923]{position:fixed;top:60px;right:0;bottom:0;left:0;z-index:44;background:#12183259}.rdc-content[data-v-b09c9923]{padding:18px 16px 40px}}@media(max-width:560px){.rdc-mobile-work-link[data-v-b09c9923]{display:grid}.rdc-workspace-menu[data-v-b09c9923],.rdc-workspace-menu select[data-v-b09c9923]{max-width:125px}.rdc-plan-badge[data-v-b09c9923],.rdc-user-action span[data-v-b09c9923]:last-child,.rdc-icon-action[data-v-b09c9923]{display:none}.rdc-topbar[data-v-b09c9923]{gap:7px;padding:0 10px}}.wiki[data-v-3d1c5244]{display:flex;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-height:520px;overflow:hidden}.wiki-tree[data-v-3d1c5244]{width:250px;flex:none;border-right:1px solid var(--line);padding:14px 10px;background:#fbfcfe;overflow-y:auto}.wt-node[data-v-3d1c5244]{width:100%;display:flex;align-items:center;gap:8px;height:34px;padding:0 9px;border-radius:8px;font-size:13px;color:var(--text2);text-align:left}.wt-node[data-v-3d1c5244]:hover{background:#eef1f9}.wt-node.active[data-v-3d1c5244]{background:var(--brand-soft);color:var(--brand);font-weight:600}.wt-node.child[data-v-3d1c5244]{padding-left:24px}.wt-label[data-v-3d1c5244]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-gap[data-v-3d1c5244]{height:10px}.wiki-body[data-v-3d1c5244]{flex:1;padding:30px 34px;overflow-y:auto;min-width:0}.wb-title[data-v-3d1c5244]{font-size:21px;font-weight:700;margin-bottom:12px}.wb-meta[data-v-3d1c5244]{display:flex;flex-wrap:wrap;align-items:center;gap:16px;color:var(--text3);font-size:12.5px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.wb-meta span[data-v-3d1c5244]{display:inline-flex;align-items:center;gap:6px}.wb-content[data-v-3d1c5244]{font-size:14px;line-height:1.9;color:var(--text)}.wb-content[data-v-3d1c5244] h3{font-size:16px;margin:20px 0 10px}.wb-content[data-v-3d1c5244] p{margin-bottom:10px}.wb-content[data-v-3d1c5244] li{margin-left:20px;margin-bottom:6px}.wb-content[data-v-3d1c5244] code{background:#eef1f8;padding:2px 7px;border-radius:5px;font-size:12.5px;font-family:Consolas,monospace}.wb-content[data-v-3d1c5244] table{border-collapse:collapse;width:100%;margin:12px 0}.wb-content[data-v-3d1c5244] th,.wb-content[data-v-3d1c5244] td{border:1px solid var(--line);padding:7px 10px;font-size:13px;text-align:left}.wb-content[data-v-3d1c5244] th{background:#f9fafd}.conflict[data-v-3d1c5244]{background:#fef3e2;border:1px solid #fde68a;color:#92400e;padding:10px 12px;border-radius:8px;margin-bottom:14px;display:flex;gap:10px;align-items:center;justify-content:space-between}@media(max-width:768px){.wiki[data-v-3d1c5244]{flex-direction:column}.wiki-tree[data-v-3d1c5244]{width:100%;border-right:none;border-bottom:1px solid var(--line);max-height:220px}.wiki-body[data-v-3d1c5244]{padding:18px 16px}}.actions[data-v-4868c745]{display:flex;gap:8px;flex-wrap:wrap}.role-desc[data-v-4868c745]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.role-chip[data-v-4868c745]{flex:1;min-width:170px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px;box-shadow:var(--shadow)}.role-chip b[data-v-4868c745]{font-size:14px;display:flex;align-items:center;gap:7px}.role-chip .r-c[data-v-4868c745]{width:8px;height:8px;border-radius:50%;display:inline-block}.role-chip p[data-v-4868c745]{margin:5px 0 0;color:var(--text3);font-size:12px;line-height:1.5}.create-card[data-v-4868c745]{text-align:center;padding:40px 28px 30px;margin-top:8px}.create-card .create-icon[data-v-4868c745]{width:64px;height:64px;margin:0 auto 16px;border-radius:18px;background:linear-gradient(135deg,#4f7cff,#7a5cff);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #5a64ff47}.create-card h3[data-v-4868c745]{margin:0 0 8px;font-size:18px}.create-card .create-desc[data-v-4868c745]{margin:0 auto 20px;max-width:520px;color:var(--text3);font-size:13px;line-height:1.7}.create-form[data-v-4868c745]{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.create-input[data-v-4868c745]{width:min(420px,100%);padding:0 14px;height:40px;border:1px solid var(--line);border-radius:10px;font-size:14px;outline:none;background:#fff}.create-input[data-v-4868c745]:focus{border-color:var(--primary, #4f7cff)}.create-hint[data-v-4868c745]{margin:0;color:var(--text3);font-size:12px}.team-id-bar[data-v-4868c745]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;padding:12px 16px;background:#f6f8ff;border:1px solid #dfe5ff;border-radius:12px;font-size:13px}.team-id-bar .tib-main[data-v-4868c745]{display:flex;align-items:center;gap:6px;color:#35438f;font-weight:600;margin-right:4px}.team-id-bar .tib-kv[data-v-4868c745]{display:flex;align-items:center;gap:8px;color:var(--text3)}.team-id-bar .tib-kv code[data-v-4868c745]{padding:2px 8px;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:13px;color:#2b3a7a;font-weight:600}.team-id-bar .tib-kv button[data-v-4868c745]{border:1px solid var(--line);background:#fff;border-radius:7px;padding:2px 10px;font-size:12px;cursor:pointer;color:#4f5d9e}.team-id-bar .tib-kv button[data-v-4868c745]:hover{background:#eef1ff}.team-id-bar .tib-tip[data-v-4868c745]{width:100%;color:#8b94c4;font-size:12px}.seat-bar[data-v-4868c745]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#f6f8ff;border:1px dashed #cbd3f0;border-radius:11px;margin-bottom:18px;font-size:13px;color:var(--text2)}.seat-bar .progress[data-v-4868c745]{flex:1;max-width:220px}.pending[data-v-4868c745]{margin-bottom:16px;overflow:hidden}.panel-head[data-v-4868c745]{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line)}.panel-head h4[data-v-4868c745]{margin:0;font-size:15px;font-weight:700}.list-line[data-v-4868c745]{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #f2f4fa}.list-line[data-v-4868c745]:last-child{border-bottom:none}.list-line[data-v-4868c745]:hover{background:#f8faff}.ll-t[data-v-4868c745]{flex:1;min-width:0}.ll-t b[data-v-4868c745]{display:block;font-size:13.5px}.ll-t span[data-v-4868c745],.sub[data-v-4868c745],.muted[data-v-4868c745]{font-size:12px;color:var(--text3)}.table-wrap[data-v-4868c745]{overflow:auto}.tbl[data-v-4868c745]{width:100%;border-collapse:collapse}.tbl th[data-v-4868c745]{text-align:left;font-size:12px;color:var(--text3);font-weight:600;padding:11px 14px;background:#f9fafd;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td[data-v-4868c745]{padding:12px 14px;border-bottom:1px solid #f2f4fa;font-size:13.5px;vertical-align:middle}.tbl tr:hover td[data-v-4868c745]{background:#f8faff}.member[data-v-4868c745]{display:inline-flex;gap:10px;align-items:center}.op-self[data-v-4868c745]{display:inline-flex;align-items:center;gap:8px}.btn.danger[data-v-4868c745]{color:#e5484d;border-color:#f5c6c8}.btn.danger[data-v-4868c745]:hover{background:#fdebec;border-color:#e5484d}.avatar[data-v-4868c745]{width:32px;height:32px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}.avatar-sm[data-v-4868c745]{width:26px;height:26px;font-size:11px}.owner-tag[data-v-4868c745]{margin-left:4px;vertical-align:middle}.select-mini[data-v-4868c745]{height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:#fff;font-size:13px;color:var(--text2)}.tip-form[data-v-4868c745]{display:flex;gap:8px;align-items:flex-start;background:#fafbfe;border:1px solid var(--line);border-radius:11px;padding:14px;margin-bottom:16px;font-size:13px;color:var(--text2);line-height:1.7}.link-box[data-v-4868c745]{display:flex;align-items:center;gap:9px;background:#f6f8ff;border:1px dashed #cbd3f0;border-radius:9px;padding:10px 12px;font-size:12.5px;color:var(--text2);margin-top:12px}.link-box code[data-v-4868c745]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand);font-family:Consolas,monospace}.link-box button[data-v-4868c745]{color:var(--brand);font-weight:600;font-size:12.5px}.mc-page[data-v-ebbe46d7]{max-width:860px;margin:0 auto}.mc-head[data-v-ebbe46d7]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.mc-title[data-v-ebbe46d7]{display:flex;align-items:center;gap:12px}.mc-title-ic[data-v-ebbe46d7]{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#3b5bff;background:#eef2ff}.mc-title h2[data-v-ebbe46d7]{margin:0 0 3px;font-size:18px}.mc-sub[data-v-ebbe46d7]{margin:0;color:var(--text2, #5b6273);font-size:13px}.mc-ghost[data-v-ebbe46d7]{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:8px;background:#f1f3f9;color:var(--text, #1f2437);font-size:13px;font-weight:500}.mc-ghost[data-v-ebbe46d7]:hover{background:#e6e9f2}.mc-tabs[data-v-ebbe46d7]{display:flex;gap:6px;border-bottom:1px solid var(--line, #e6e9f2);margin-bottom:14px;padding-bottom:10px}.mc-tab[data-v-ebbe46d7]{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--text2, #5b6273);background:transparent}.mc-tab[data-v-ebbe46d7]:hover{background:#f1f3f9;color:var(--text, #1f2437)}.mc-tab.active[data-v-ebbe46d7]{background:#3b5bff;color:#fff}.mc-cnt[data-v-ebbe46d7]{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:10px;font-size:11px;font-weight:700;background:#f43f5e;color:#fff}.mc-cnt-brand[data-v-ebbe46d7]{background:#ffffff40}.mc-empty[data-v-ebbe46d7]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:54px 20px;color:var(--text3, #9aa1b2);font-size:13.5px;text-align:center}.mc-empty p[data-v-ebbe46d7]{margin:0;font-size:12.5px}.mc-list[data-v-ebbe46d7]{display:flex;flex-direction:column;gap:10px}.mc-msg[data-v-ebbe46d7]{display:flex;width:100%;text-align:left;gap:13px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--line, #e6e9f2);transition:box-shadow .14s}.mc-msg[data-v-ebbe46d7]:hover{box-shadow:0 4px 14px #1e295214}.mc-msg.unread[data-v-ebbe46d7]{border-left:3px solid #3b5bff;background:#fbfcff}.mc-msg-ava[data-v-ebbe46d7]{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(145deg,#6d8bff,#3b5bff)}.mc-msg-body[data-v-ebbe46d7]{flex:1;min-width:0}.mc-msg-line1[data-v-ebbe46d7]{display:flex;align-items:center;gap:8px}.mc-dot[data-v-ebbe46d7]{flex:none;width:8px;height:8px;border-radius:50%;background:#3b5bff}.mc-msg-subject[data-v-ebbe46d7]{font-size:13.5px;color:var(--text, #1f2437);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-msg-who[data-v-ebbe46d7]{flex:none;font-size:12px;color:var(--text3, #9aa1b2)}.mc-msg-text[data-v-ebbe46d7]{display:block;margin-top:4px;font-size:13px;color:var(--text2, #5b6273);line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-msg-time[data-v-ebbe46d7]{display:block;margin-top:6px;font-size:12px;color:var(--text3, #9aa1b2)}.mc-invite[data-v-ebbe46d7]{display:flex;align-items:flex-start;gap:13px;padding:15px 16px;border-radius:12px;background:#fff;border:1px solid var(--line, #e6e9f2)}.mc-invite-ava[data-v-ebbe46d7]{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px}.mc-invite-body[data-v-ebbe46d7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--text, #1f2437)}.mc-invite-sub[data-v-ebbe46d7]{color:var(--text2, #5b6273);font-size:12.5px}.mc-invite-actions[data-v-ebbe46d7]{display:flex;gap:8px;margin-top:8px}.mc-btn[data-v-ebbe46d7]{height:30px;padding:0 15px;border-radius:8px;font-size:13px;font-weight:600}.mc-btn-ok[data-v-ebbe46d7]{background:#3b5bff;color:#fff}.mc-btn-ok[data-v-ebbe46d7]:hover:not(:disabled){background:#2e47d6}.mc-btn-plain[data-v-ebbe46d7]{background:#f1f3f9;color:var(--text2, #5b6273)}.mc-btn-plain[data-v-ebbe46d7]:hover:not(:disabled){background:#e6e9f2}.mc-btn[data-v-ebbe46d7]:disabled{opacity:.55;pointer-events:none}.invite-wrap[data-v-96a10d54]{min-height:100vh;background:linear-gradient(150deg,#eef2ff,#f8faff);display:flex;align-items:center;justify-content:center;padding:24px}.invite-card[data-v-96a10d54]{width:min(460px,100%);background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);padding:38px 40px;text-align:center;border:1px solid var(--line)}.ic-org[data-v-96a10d54]{width:66px;height:66px;border-radius:17px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#fff}.invite-card h2[data-v-96a10d54]{font-size:20px;font-weight:700;margin:0}.ic-sub[data-v-96a10d54]{color:var(--text2);font-size:13.5px;margin:10px 0 24px;line-height:1.7}.ic-meta[data-v-96a10d54]{background:#f9fafd;border:1px solid var(--line);border-radius:11px;padding:14px;display:flex;justify-content:space-around;margin-bottom:24px}.m-item[data-v-96a10d54]{display:flex;flex-direction:column;gap:4px}.m-item span[data-v-96a10d54]{font-size:12px;color:var(--text3)}.inv-ok[data-v-96a10d54]{background:#ecfdf5;color:#15803d;border:1px solid #bbf7d0;padding:11px;border-radius:9px;font-size:13.5px;margin-bottom:16px;display:flex;gap:8px;align-items:center;justify-content:center}.m-item b[data-v-96a10d54]{display:block;font-size:15px}@media(max-width:480px){.invite-card[data-v-96a10d54]{padding:28px 20px}}body{margin:0;min-width:320px;background:#f5f7fb;color:#172033;font-family:Inter,Microsoft YaHei,sans-serif}.quality-app[data-v-f9671d5b]{max-width:1500px;margin:0 auto;padding:32px}.app-header[data-v-f9671d5b],.toolbar[data-v-f9671d5b],.tabs[data-v-f9671d5b],.case-actions[data-v-f9671d5b],footer[data-v-f9671d5b]{display:flex;align-items:center;gap:12px}.app-header h1[data-v-f9671d5b]{margin:4px 0 6px;font-size:26px}.app-header p[data-v-f9671d5b],.toolbar p[data-v-f9671d5b],small[data-v-f9671d5b]{color:#667085}.eyebrow[data-v-f9671d5b]{color:#2563eb;font-size:12px;font-weight:700}.icon-button[data-v-f9671d5b],.step[data-v-f9671d5b],.case-actions button[data-v-f9671d5b]{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9e0ee;background:#fff;border-radius:6px;color:#344054;cursor:pointer}.tabs[data-v-f9671d5b]{margin:28px 0 18px;border-bottom:1px solid #dde3ef}.tabs button[data-v-f9671d5b]{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:12px 14px;color:#667085;cursor:pointer}.tabs button.active[data-v-f9671d5b]{color:#1d4ed8;border-bottom:2px solid #2563eb;font-weight:700}.module[data-v-f9671d5b],.locked[data-v-f9671d5b],.state[data-v-f9671d5b]{background:#fff;border:1px solid #dfe5f0;border-radius:8px;padding:20px}.locked[data-v-f9671d5b],.state[data-v-f9671d5b]{text-align:center;padding:56px}.locked svg[data-v-f9671d5b]{color:#b7791f}.state.error[data-v-f9671d5b],.notice[data-v-f9671d5b]{color:#b42318}.notice[data-v-f9671d5b]{display:flex;align-items:center;gap:8px;background:#fff1f1;border:1px solid #fecdca;padding:10px 12px;border-radius:6px}.spacer[data-v-f9671d5b]{flex:1}.view-toggle[data-v-f9671d5b]{display:inline-flex;border:1px solid #cfd8e7;border-radius:6px;overflow:hidden}.view-toggle button[data-v-f9671d5b]{border:0;border-right:1px solid #cfd8e7;background:#fff;color:#667085;padding:7px 10px;cursor:pointer}.view-toggle button[data-v-f9671d5b]:last-child{border-right:0}.view-toggle button.active[data-v-f9671d5b]{background:#eff6ff;color:#1d4ed8;font-weight:700}.toolbar[data-v-f9671d5b]{margin-bottom:18px}.toolbar h2[data-v-f9671d5b]{margin:0 0 5px;font-size:17px}.toolbar p[data-v-f9671d5b]{margin:0;font-size:13px}.toolbar label[data-v-f9671d5b],.modal label[data-v-f9671d5b]{display:grid;gap:6px;font-size:13px;color:#475467}select[data-v-f9671d5b],input[data-v-f9671d5b],textarea[data-v-f9671d5b]{border:1px solid #cfd8e7;border-radius:6px;padding:8px 9px;font:inherit;background:#fff}button.primary[data-v-f9671d5b],button.secondary[data-v-f9671d5b]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:6px;padding:0 12px;cursor:pointer;font:inherit}.primary[data-v-f9671d5b]{border:1px solid #1d4ed8;background:#2563eb;color:#fff}.secondary[data-v-f9671d5b]{border:1px solid #cfd8e7;background:#fff;color:#344054}.gantt-frame[data-v-f9671d5b]{display:grid;grid-template-columns:minmax(300px,34%) 1fr;border:1px solid #dfe5f0;overflow:hidden}.task-pane[data-v-f9671d5b]{border-right:1px solid #dfe5f0;max-height:620px;overflow-y:auto}.pane-head[data-v-f9671d5b],.calendar[data-v-f9671d5b]{height:40px;background:#f8fafc;border-bottom:1px solid #dfe5f0;display:flex;align-items:center;padding:0 13px;font-weight:700;font-size:13px}.group-label[data-v-f9671d5b]{height:32px;display:flex;align-items:center;gap:8px;padding:0 13px;background:#f8fafc;color:#475467;font-size:12px;font-weight:700}.group-label span[data-v-f9671d5b]{color:#98a2b3}.task-row[data-v-f9671d5b]{height:54px;display:flex;align-items:center;gap:9px;padding:0 13px;border-top:1px solid #f0f2f6}.task-row i[data-v-f9671d5b]{width:8px;height:8px;border-radius:50%}.task-row b[data-v-f9671d5b],.task-row small[data-v-f9671d5b]{display:block;font-size:13px}.task-row small[data-v-f9671d5b]{margin-top:4px;font-size:11px}.unscheduled[data-v-f9671d5b]{padding:14px;display:grid;gap:7px;font-size:12px;border-top:1px solid #f0f2f6;color:#667085}.timeline-scroll[data-v-f9671d5b]{max-height:620px;overflow:auto}.timeline[data-v-f9671d5b]{position:relative}.calendar[data-v-f9671d5b]{display:grid;padding:0}.calendar span[data-v-f9671d5b]{display:grid;place-items:center;border-right:1px solid #edf0f5;color:#667085;font-size:11px}.calendar span.today[data-v-f9671d5b]{color:#b42318;font-weight:800;background:#fff5f5}.bars[data-v-f9671d5b]{position:relative;background-image:linear-gradient(to right,#edf0f5 1px,transparent 1px);background-size:var(--v6e90ed1b) 100%}.today-line[data-v-f9671d5b]{position:absolute;z-index:2;top:0;bottom:0;width:0;border-left:2px solid #dc2626;pointer-events:none}.today-line span[data-v-f9671d5b]{position:absolute;top:4px;left:4px;color:#b42318;font-size:10px;font-weight:700;white-space:nowrap}.gantt-empty[data-v-f9671d5b]{min-height:70px}.group-spacer[data-v-f9671d5b]{height:32px;border-bottom:1px solid #edf0f5}.bar-row[data-v-f9671d5b]{height:54px;position:relative;border-bottom:1px solid #edf0f5}.gantt-bar[data-v-f9671d5b]{position:absolute;top:12px;min-width:20px;height:30px;padding:0;overflow:hidden;border:1px solid var(--bar);border-radius:4px;background:color-mix(in srgb,var(--bar) 12%,white);cursor:grab}.gantt-bar span[data-v-f9671d5b]{display:block;height:100%;background:color-mix(in srgb,var(--bar) 28%,white)}.gantt-bar em[data-v-f9671d5b]{position:absolute;left:7px;top:7px;font-size:10px;color:#344054;font-style:normal}.resize-handle[data-v-f9671d5b]{position:absolute;top:0;right:0;width:8px;height:100%;border-left:1px solid var(--bar);background:#ffffff8c;cursor:ew-resize}.metrics[data-v-f9671d5b]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metrics article[data-v-f9671d5b]{border:1px solid #e3e8f1;padding:16px;border-radius:6px}.metrics b[data-v-f9671d5b],.metrics span[data-v-f9671d5b]{display:block}.metrics b[data-v-f9671d5b]{font-size:22px}.metrics span[data-v-f9671d5b]{color:#667085;font-size:12px;margin-top:4px}.test-layout[data-v-f9671d5b]{display:grid;grid-template-columns:.85fr 1.5fr;gap:16px}.panel[data-v-f9671d5b]{border:1px solid #e3e8f1;border-radius:6px;overflow:hidden}.panel h3[data-v-f9671d5b]{padding:14px;margin:0;border-bottom:1px solid #e3e8f1;font-size:14px}.plan-detail[data-v-f9671d5b]{display:grid;gap:4px;padding:13px 14px;border-bottom:1px solid #e3e8f1;background:#f8fafc;font-size:12px}.plan-detail b[data-v-f9671d5b]{font-size:14px}.plan-detail span[data-v-f9671d5b]{color:#667085}.plan-row[data-v-f9671d5b]{width:100%;text-align:left;padding:14px;background:#fff;border:0;border-bottom:1px solid #edf0f5;cursor:pointer}.plan-row.selected[data-v-f9671d5b]{background:#eff6ff}.plan-row b[data-v-f9671d5b],.plan-row small[data-v-f9671d5b]{display:block}.plan-row small[data-v-f9671d5b]{margin-top:5px;font-size:11px}.plan-row progress[data-v-f9671d5b]{width:100%;margin-top:9px;accent-color:#16a34a}.case-row[data-v-f9671d5b]{display:flex;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid #edf0f5;cursor:pointer;transition:background .15s ease}.case-row[data-v-f9671d5b]:hover{background:#f8fafc}.case-row b[data-v-f9671d5b],.case-row small[data-v-f9671d5b]{display:block}.case-row small[data-v-f9671d5b]{margin-top:6px;font-size:11px}.case-actions button[title=查看详情][data-v-f9671d5b]{color:#3b5bff}.case-detail-modal[data-v-f9671d5b]{width:min(560px,100%)}.case-detail-grid[data-v-f9671d5b]{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin:0 0 6px}.case-detail-grid div[data-v-f9671d5b]{display:grid;grid-template-columns:74px 1fr;gap:6px;align-items:baseline}.case-detail-grid dt[data-v-f9671d5b]{color:#667085;font-size:12px}.case-detail-grid dd[data-v-f9671d5b]{margin:0;font-size:13px}.status[data-v-f9671d5b]{display:inline-block;margin:0 8px 5px 0;padding:3px 6px;border-radius:4px;font-size:11px}.status.passed[data-v-f9671d5b]{color:#067647;background:#ecfdf3}.status.failed[data-v-f9671d5b]{color:#b42318;background:#fef3f2}.status.blocked[data-v-f9671d5b]{color:#b54708;background:#fffaeb}.status.draft[data-v-f9671d5b]{color:#475467;background:#f2f4f7}.empty[data-v-f9671d5b]{padding:28px;color:#667085;text-align:center}.modal-backdrop[data-v-f9671d5b]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a66}.modal[data-v-f9671d5b]{width:min(470px,100%);display:grid;gap:14px;padding:22px;background:#fff;border-radius:8px;box-shadow:0 24px 60px #0f172a40}.modal h2[data-v-f9671d5b]{margin:0 0 4px;font-size:18px}.modal textarea[data-v-f9671d5b]{min-height:75px;resize:vertical}.modal footer[data-v-f9671d5b]{justify-content:flex-end;margin-top:4px}@media(max-width:800px){.quality-app[data-v-f9671d5b]{padding:18px}.gantt-frame[data-v-f9671d5b]{grid-template-columns:280px 1fr}.metrics[data-v-f9671d5b],.test-layout[data-v-f9671d5b]{grid-template-columns:1fr 1fr}.test-layout .panel[data-v-f9671d5b]:last-child{grid-column:1 / -1}.toolbar[data-v-f9671d5b]{align-items:flex-end;flex-wrap:wrap}}@media(max-width:520px){.app-header h1[data-v-f9671d5b]{font-size:22px}.metrics[data-v-f9671d5b]{grid-template-columns:1fr 1fr}.task-pane[data-v-f9671d5b]{display:none}.gantt-frame[data-v-f9671d5b]{grid-template-columns:1fr}.timeline[data-v-f9671d5b]{min-width:100%}}.case-actions button[data-v-f9671d5b]:disabled{opacity:.45;cursor:not-allowed}.login-wrap[data-v-1dacb06f]{display:flex;min-height:100vh;background:#f4f6fb}.login-brand[data-v-1dacb06f]{display:flex;flex:1 1 56%;flex-direction:column;justify-content:space-between;padding:44px 56px 30px;color:#fff;background:linear-gradient(150deg,#2e47d6,#3b5bff 58%,#6d8bff)}.login-brand .lb-top[data-v-1dacb06f]{display:flex;align-items:center;gap:12px}.brand-logo[data-v-1dacb06f]{width:42px;height:42px;border-radius:12px;background:#fff;color:#3b5bff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}.brand-name[data-v-1dacb06f]{display:flex;flex-direction:column;line-height:1.2}.brand-name b[data-v-1dacb06f]{font-size:20px;letter-spacing:.4px}.brand-name span[data-v-1dacb06f]{font-size:12px;opacity:.85;letter-spacing:2px}.login-brand h1[data-v-1dacb06f]{font-size:38px;line-height:1.3;font-weight:700;margin:0 0 16px;letter-spacing:1px}.lb-sub[data-v-1dacb06f]{font-size:15px;line-height:1.9;color:#ffffffe0;margin:0 0 30px}.lb-points[data-v-1dacb06f]{display:grid;gap:18px}.lb-point[data-v-1dacb06f]{display:flex;gap:14px;align-items:flex-start;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:13px 16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lb-point .ip[data-v-1dacb06f]{width:38px;height:38px;border-radius:10px;background:#ffffff29;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.lb-point b[data-v-1dacb06f]{display:block;font-size:15px;margin-bottom:3px}.lb-point span[data-v-1dacb06f]{font-size:12.5px;color:#ffffffd1}.lb-foot[data-v-1dacb06f]{font-size:12px;color:#ffffffb3;margin:0}.login-form[data-v-1dacb06f]{flex:1 1 44%;display:flex;align-items:center;justify-content:center;padding:40px 24px}.login-card[data-v-1dacb06f]{width:400px;max-width:100%;background:#fff;border:1px solid #e4e8f2;border-radius:16px;box-shadow:0 20px 48px #2d3e8c1a;padding:34px 34px 28px}.login-card h2[data-v-1dacb06f]{margin:0;font-size:22px;color:#111827}.lc-sub[data-v-1dacb06f]{color:var(--text2);font-size:13px;margin:7px 0 22px}.field[data-v-1dacb06f]{margin-bottom:15px}.field label[data-v-1dacb06f]{display:block;font-size:13px;color:#333a4d;margin-bottom:6px;font-weight:500}.required-mark[data-v-1dacb06f]{color:#e11d48}.field .in[data-v-1dacb06f]{display:flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:10px;padding:0 12px;height:44px;color:#98a0b4;background:#fff;transition:border-color .2s,box-shadow .2s}.field .in[data-v-1dacb06f]:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #3b5bff1f}.field .in input[data-v-1dacb06f]{flex:1;border:0;outline:none;font-size:14px;color:#1f2437;background:transparent;height:100%}.code-row[data-v-1dacb06f]{display:flex;align-items:stretch;gap:8px}.code-row .in[data-v-1dacb06f]{flex:1;min-width:0}.code-btn[data-v-1dacb06f]{flex:none;min-width:96px;padding:0 12px;border:1px solid #cbd3f0;border-radius:10px;background:#f6f8ff;color:var(--brand);font-size:12.5px;cursor:pointer}.code-btn[data-v-1dacb06f]:hover:not(:disabled){background:#eef2ff}.code-btn[data-v-1dacb06f]:disabled{opacity:.55;cursor:not-allowed}.form-foot[data-v-1dacb06f]{display:flex;align-items:center;justify-content:space-between;margin:2px 0 18px;font-size:13px}.form-foot a[data-v-1dacb06f]{color:var(--brand);cursor:pointer;text-decoration:none}.remember[data-v-1dacb06f]{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text2)}.remember input[data-v-1dacb06f]{accent-color:var(--brand);width:14px;height:14px;margin:0}.btn-primary[data-v-1dacb06f]{width:100%;height:46px;border:0;border-radius:10px;background:linear-gradient(135deg,#2e47d6,#3b5bff);color:#fff;font-size:15px;font-weight:600;letter-spacing:2px;cursor:pointer;transition:opacity .2s,transform .1s}.btn-primary[data-v-1dacb06f]:hover:not(:disabled){opacity:.92}.btn-primary[data-v-1dacb06f]:active:not(:disabled){transform:translateY(1px)}.btn-primary[data-v-1dacb06f]:disabled{opacity:.65;cursor:not-allowed}.switch-line[data-v-1dacb06f]{text-align:center;font-size:13px;color:var(--text2);margin-top:20px}.switch-line a[data-v-1dacb06f]{color:var(--brand);font-weight:500;text-decoration:none;cursor:pointer}.alert[data-v-1dacb06f]{padding:11px 14px;border-radius:9px;font-size:13px;margin-bottom:16px;display:flex;gap:9px;align-items:flex-start}.alert svg[data-v-1dacb06f]{flex:none;margin-top:2px}.alert-err[data-v-1dacb06f]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.forgot-mask[data-v-1dacb06f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#121a387a}.forgot-card[data-v-1dacb06f]{position:relative;width:430px;max-width:100%;max-height:calc(100vh - 48px);overflow-y:auto;padding:30px 32px 26px;border:1px solid #e4e8f2;border-radius:16px;background:#fff;box-shadow:0 22px 60px #121d543d}.forgot-card h2[data-v-1dacb06f]{margin:0;font-size:21px;color:#111827}.forgot-close[data-v-1dacb06f]{position:absolute;top:11px;right:14px;width:30px;height:30px;border-radius:7px;color:#8b94aa;font-size:25px;line-height:1}.forgot-close[data-v-1dacb06f]:hover{background:#f1f3f9;color:#333a4d}.forgot-actions[data-v-1dacb06f]{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.forgot-cancel[data-v-1dacb06f]{height:44px;padding:0 18px;border:1px solid var(--line2);border-radius:10px;color:var(--text2);background:#fff;font-size:13.5px}.forgot-submit[data-v-1dacb06f]{width:auto;padding:0 20px;letter-spacing:0}@media(max-width:880px){.login-brand[data-v-1dacb06f]{display:none}.login-wrap[data-v-1dacb06f]{background:linear-gradient(150deg,#2e47d6,#3b5bff 58%,#6d8bff)}.login-card[data-v-1dacb06f]{box-shadow:0 20px 48px #0a143c59}}.dashboard-page[data-v-bbf32c91]{max-width:1120px;margin:0 auto}.dashboard-hero[data-v-bbf32c91]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 24px 24px;text-align:center}.hero-orbit[data-v-bbf32c91]{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;color:var(--brand);background:var(--brand-soft)}h1[data-v-bbf32c91]{margin:0;font-size:27px}.dashboard-hero p[data-v-bbf32c91]{margin:8px 0 0;color:var(--text2)}.assistant-input[data-v-bbf32c91]{display:flex;align-items:center;gap:8px;max-width:700px;height:52px;margin:22px auto 0;padding:0 9px 0 12px;border:1.5px solid #2bc763;border-radius:14px}.assistant-input input[data-v-bbf32c91]{flex:1;min-width:0;height:100%;border:0;background:transparent}.insert-btn[data-v-bbf32c91],.send-btn[data-v-bbf32c91]{width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.insert-btn[data-v-bbf32c91]{color:var(--ok);background:#f0f9f3}.send-btn[data-v-bbf32c91]{color:#fff;background:var(--brand)}.assistant-answer[data-v-bbf32c91]{max-width:700px;margin:10px auto 0;padding:11px 14px;text-align:left;border:1px solid #cbd3f0;border-radius:10px;background:#f6f8ff;color:var(--text2);font-size:13px}.assistant-answer.assistant-loading[data-v-bbf32c91]{border-color:var(--line2);background:#fafbff;color:var(--text3)}.assistant-answer.assistant-error[data-v-bbf32c91]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.send-btn[data-v-bbf32c91]:disabled{opacity:.55;cursor:not-allowed}.quick-links[data-v-bbf32c91]{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:17px}.quick-links button[data-v-bbf32c91]{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border:1px solid var(--line2);border-radius:10px;background:#fff;color:var(--text2)}.quick-links button[data-v-bbf32c91]:hover{color:var(--brand);border-color:var(--brand)}.dashboard-stats[data-v-bbf32c91]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.dashboard-stats article[data-v-bbf32c91]{padding:17px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.dashboard-stats b[data-v-bbf32c91],.dashboard-stats span[data-v-bbf32c91],.dashboard-stats small[data-v-bbf32c91]{display:block}.dashboard-stats b[data-v-bbf32c91]{font-size:26px}.dashboard-stats span[data-v-bbf32c91]{margin-top:3px}.dashboard-stats small[data-v-bbf32c91]{margin-top:5px;color:var(--text3)}.recent-panel[data-v-bbf32c91]{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.recent-panel header[data-v-bbf32c91]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.recent-panel h2[data-v-bbf32c91]{font-size:16px}.recent-tabs[data-v-bbf32c91]{display:flex;gap:3px;padding:3px;background:#f1f3f9;border-radius:8px}.recent-tabs button[data-v-bbf32c91]{padding:6px 14px;border-radius:6px;color:var(--text2)}.recent-tabs button.active[data-v-bbf32c91]{background:#fff;color:var(--brand);box-shadow:0 1px 3px #17203c18}.recent-grid[data-v-bbf32c91]{display:grid;grid-template-columns:1fr 1fr}.recent-row[data-v-bbf32c91]{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid #f2f4fa;text-align:left}.recent-row[data-v-bbf32c91]:hover{background:#f8faff}.recent-row>span[data-v-bbf32c91]:nth-child(2){flex:1;min-width:0}.recent-row b[data-v-bbf32c91],.recent-row small[data-v-bbf32c91]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-row small[data-v-bbf32c91]{margin-top:3px;color:var(--text3);font-size:12px}.recent-icon[data-v-bbf32c91]{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;flex:none}.recent-icon.project[data-v-bbf32c91]{background:var(--brand-soft);color:var(--brand)}.recent-icon.work[data-v-bbf32c91]{background:#fff1f2;color:#e11d48}.dashboard-empty[data-v-bbf32c91]{padding:42px;text-align:center;color:var(--text3);grid-column:1/-1}@media(max-width:720px){.dashboard-stats[data-v-bbf32c91]{grid-template-columns:repeat(2,1fr)}.recent-grid[data-v-bbf32c91]{grid-template-columns:1fr}h1[data-v-bbf32c91]{font-size:22px}}@media(max-width:420px){.dashboard-stats[data-v-bbf32c91]{gap:8px}.dashboard-stats article[data-v-bbf32c91]{padding:13px}.dashboard-stats b[data-v-bbf32c91]{font-size:22px}}.platform-page[data-v-b44b547d]{max-width:1180px;margin:0 auto}.page-head[data-v-b44b547d]{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.eyebrow[data-v-b44b547d]{color:var(--brand);font-size:12px;font-weight:700}.page-head h1[data-v-b44b547d]{margin:5px 0;font-size:25px}.page-head p[data-v-b44b547d]{margin:0;color:var(--text2)}.portfolio-grid[data-v-b44b547d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.portfolio-card[data-v-b44b547d]{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.card-top[data-v-b44b547d]{display:flex;align-items:flex-start;gap:12px}.card-top h2[data-v-b44b547d]{font-size:16px;margin:2px 0 4px}.card-top small[data-v-b44b547d],.portfolio-card footer[data-v-b44b547d],.progress-meta[data-v-b44b547d]{color:var(--text3);font-size:12px}.portfolio-icon[data-v-b44b547d]{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.icon-danger[data-v-b44b547d]{margin-left:auto;color:var(--danger);padding:6px}.progress-line[data-v-b44b547d]{height:8px;margin:23px 0 8px;border-radius:5px;background:#edf0f7;overflow:hidden}.progress-line span[data-v-b44b547d]{display:block;height:100%;border-radius:5px;background:var(--brand)}.progress-meta[data-v-b44b547d]{display:flex;justify-content:space-between}.progress-meta b[data-v-b44b547d]{color:var(--brand)}.project-chips[data-v-b44b547d]{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0;min-height:25px}.project-chips span[data-v-b44b547d]{padding:5px 8px;border-radius:6px;background:#f3f6ff;color:var(--brand);font-size:12px}.project-chips em[data-v-b44b547d]{color:var(--text3);font-size:12px;font-style:normal}.portfolio-card footer[data-v-b44b547d]{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:13px}.view-detail[data-v-b44b547d]{width:100%;margin-top:12px;padding:8px 10px;border:1px solid var(--brand);border-radius:8px;background:transparent;color:var(--brand);font-size:13px;cursor:pointer}.view-detail[data-v-b44b547d]:hover{background:var(--brand-soft)}.detail-modal[data-v-b44b547d]{width:min(560px,100%)}.detail-intro[data-v-b44b547d]{display:grid;gap:3px;padding-bottom:8px;border-bottom:1px solid var(--line)}.detail-intro strong[data-v-b44b547d]{font-size:16px}.detail-intro small[data-v-b44b547d],.caliber-note[data-v-b44b547d],.strategic-metric em[data-v-b44b547d],.risk-summary em[data-v-b44b547d]{color:var(--text3);font-size:12px}.strategic-block h3[data-v-b44b547d],.risk-block h3[data-v-b44b547d]{margin:16px 0 6px;font-size:14px}.caliber-note[data-v-b44b547d]{margin:0 0 10px;line-height:1.5}.strategic-metric[data-v-b44b547d]{display:grid;gap:6px}.strategic-metric b[data-v-b44b547d]{font-size:24px;color:var(--brand)}.strategic-metric .progress-line[data-v-b44b547d]{margin:2px 0}.strategic-metric em[data-v-b44b547d]{font-style:normal}.risk-summary[data-v-b44b547d]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.risk-badge[data-v-b44b547d]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.risk-badge.risk-high[data-v-b44b547d]{background:#fde8e8;color:var(--danger)}.risk-badge.risk-mid[data-v-b44b547d]{background:#fff3e0;color:#b26a00}.risk-badge.risk-low[data-v-b44b547d],.risk-level.risk-low[data-v-b44b547d]{background:#e6f6ec;color:#1a8a4c}.risk-list[data-v-b44b547d]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.risk-list li[data-v-b44b547d]{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafbff;font-size:13px;line-height:1.5}.risk-level[data-v-b44b547d]{flex:none;margin-top:1px;padding:1px 8px;border-radius:6px;font-size:12px;font-weight:600}.risk-level.risk-high[data-v-b44b547d]{background:#fde8e8;color:var(--danger)}.risk-level.risk-mid[data-v-b44b547d]{background:#fff3e0;color:#b26a00}.state[data-v-b44b547d],.empty-state[data-v-b44b547d]{padding:70px 20px;text-align:center;color:var(--text3)}.empty-state svg[data-v-b44b547d]{color:var(--line2)}.empty-state h2[data-v-b44b547d]{margin:12px 0 6px;color:var(--text)}.empty-state p[data-v-b44b547d]{margin:0 0 18px}.mask[data-v-b44b547d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#12183273}.modal[data-v-b44b547d]{width:min(520px,100%);max-height:90vh;overflow:auto;display:grid;gap:15px;padding:22px;border-radius:14px;background:#fff;box-shadow:var(--shadow-lg)}.modal header[data-v-b44b547d],.modal footer[data-v-b44b547d]{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal header h2[data-v-b44b547d]{font-size:18px}.modal header button[data-v-b44b547d]{font-size:24px;color:var(--text3)}.modal label[data-v-b44b547d]{display:grid;gap:6px;color:var(--text2);font-size:13px}.modal input[data-v-b44b547d]{padding:10px;border:1px solid var(--line2);border-radius:8px}.modal fieldset[data-v-b44b547d]{border:1px solid var(--line);border-radius:8px;padding:10px}.modal legend[data-v-b44b547d]{padding:0 5px;color:var(--text2);font-size:13px}.project-option[data-v-b44b547d]{display:flex!important;grid-template-columns:auto 1fr auto;grid-template-rows:auto;align-items:center;gap:8px;padding:8px}.project-option small[data-v-b44b547d]{margin-left:auto;color:var(--text3)}@media(max-width:640px){.page-head[data-v-b44b547d]{flex-direction:column}.page-head .btn[data-v-b44b547d]{width:100%}}.platform-page[data-v-03f1c05b]{max-width:1180px;margin:0 auto}.page-head[data-v-03f1c05b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.eyebrow[data-v-03f1c05b]{color:var(--brand);font-size:12px;font-weight:700}.page-head h1[data-v-03f1c05b]{margin:5px 0;font-size:25px}.page-head p[data-v-03f1c05b]{margin:0;color:var(--text2)}.icon-button[data-v-03f1c05b]{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:8px;color:var(--text2);background:#fff}.state[data-v-03f1c05b]{text-align:center;padding:70px;color:var(--text3)}.metric-grid[data-v-03f1c05b]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid article[data-v-03f1c05b]{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.metric-icon[data-v-03f1c05b]{width:34px;height:34px;display:grid;place-items:center;border-radius:9px}.metric-icon.blue[data-v-03f1c05b]{color:#2563eb;background:#eff6ff}.metric-icon.purple[data-v-03f1c05b]{color:#7c3aed;background:#f3eeff}.metric-icon.red[data-v-03f1c05b]{color:#dc2626;background:#fef2f2}.metric-icon.green[data-v-03f1c05b]{color:#15803d;background:#ecfdf5}.metric-grid small[data-v-03f1c05b],.metric-grid b[data-v-03f1c05b],.metric-grid label[data-v-03f1c05b]{display:block}.metric-grid small[data-v-03f1c05b]{margin-top:13px;color:var(--text2)}.metric-grid b[data-v-03f1c05b]{margin-top:6px;font-size:25px}.metric-grid em[data-v-03f1c05b]{font-size:12px;font-style:normal;font-weight:500;color:var(--text2)}.metric-grid label[data-v-03f1c05b]{margin-top:4px;color:var(--ok);font-size:12px}.insight-grid[data-v-03f1c05b]{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-top:14px}.panel[data-v-03f1c05b]{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.panel header[data-v-03f1c05b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.panel h2[data-v-03f1c05b]{font-size:16px}.panel header p[data-v-03f1c05b],.panel header>span[data-v-03f1c05b]{margin:5px 0 0;color:var(--text3);font-size:12px}.version[data-v-03f1c05b]{font-family:monospace}.chart[data-v-03f1c05b]{height:220px;display:flex;align-items:flex-end;justify-content:space-around;padding:25px 30px 18px;gap:14px;background:linear-gradient(to top,#fafbff,transparent)}.bar-col[data-v-03f1c05b]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;flex:1}.bar[data-v-03f1c05b]{width:clamp(20px,50%,44px);min-height:8px;border-radius:6px 6px 3px 3px;background:linear-gradient(#5c77ff,#3b5bff)}.bar-value[data-v-03f1c05b],.bar-col small[data-v-03f1c05b]{font-size:11px;color:var(--text3)}.bar-value[data-v-03f1c05b]{color:var(--brand);font-weight:700}.delivery-panel dl[data-v-03f1c05b]{padding:10px 18px}.delivery-panel dl div[data-v-03f1c05b]{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #f2f4fa}.delivery-panel dl div[data-v-03f1c05b]:last-child{border:0}.delivery-panel dt[data-v-03f1c05b]{color:var(--text2)}.delivery-panel dd[data-v-03f1c05b]{font-weight:700}.project-rollup[data-v-03f1c05b]{margin-top:14px}.project-rollup header[data-v-03f1c05b]{align-items:center}.project-rollup header span[data-v-03f1c05b]{color:var(--text3);font-size:12px}.rollup-table[data-v-03f1c05b]{overflow:auto}.row[data-v-03f1c05b]{display:grid;grid-template-columns:2fr 1.3fr .8fr .8fr .8fr;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid #f2f4fa;font-size:13px;min-width:620px}.row.head[data-v-03f1c05b]{color:var(--text3);font-size:12px;background:#fafbfc}.row b[data-v-03f1c05b]{color:var(--brand);margin-right:5px}.mini-progress[data-v-03f1c05b]{display:inline-block;width:90px;height:6px;margin-right:7px;border-radius:5px;background:#edf0f7;vertical-align:middle}.mini-progress em[data-v-03f1c05b]{display:block;height:100%;border-radius:5px;background:var(--ok)}@media(max-width:800px){.metric-grid[data-v-03f1c05b]{grid-template-columns:repeat(2,1fr)}.insight-grid[data-v-03f1c05b]{grid-template-columns:1fr}}@media(max-width:500px){.metric-grid[data-v-03f1c05b]{gap:8px}.metric-grid article[data-v-03f1c05b]{padding:13px}.metric-grid b[data-v-03f1c05b]{font-size:21px}}.join-page[data-v-eac55606]{min-height:600px;display:grid;place-items:center}.join-card[data-v-eac55606]{width:min(500px,100%);padding:34px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.join-icon[data-v-eac55606]{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--brand-soft);color:var(--brand);margin-bottom:17px}.eyebrow[data-v-eac55606]{color:var(--brand);font-size:12px;font-weight:700}.join-card h1[data-v-eac55606]{font-size:25px;margin:7px 0}.join-card>p[data-v-eac55606]{color:var(--text2);line-height:1.7}.mode-tabs[data-v-eac55606]{display:flex;gap:4px;padding:4px;margin:24px 0 20px;border-radius:9px;background:#f1f3f9}.mode-tabs button[data-v-eac55606]{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:9px;border-radius:7px;color:var(--text2)}.mode-tabs button.active[data-v-eac55606]{background:#fff;color:var(--brand);box-shadow:0 1px 3px #17203c18}.join-card label[data-v-eac55606]{display:grid;gap:7px;color:var(--text2);font-size:13px}.join-card input[data-v-eac55606]{padding:12px;border:1px solid var(--line2);border-radius:8px}.btn-block[data-v-eac55606]{width:100%;margin-top:18px}.result[data-v-eac55606]{display:flex;align-items:center;gap:8px;margin-top:18px;padding:12px;border-radius:8px;background:#ecfdf5;border:1px solid #bbf7d0;color:#15803d;font-size:13px}.billing-page[data-v-991a0fa2]{max-width:1180px;margin:0 auto}.page-head[data-v-991a0fa2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.eyebrow[data-v-991a0fa2]{color:var(--brand);font-size:12px;font-weight:700}.page-head h1[data-v-991a0fa2]{margin:5px 0}.page-head p[data-v-991a0fa2]{margin:0;color:var(--text2)}.icon-button[data-v-991a0fa2]{width:36px;height:36px;display:grid;place-items:center;background:#fff;border:1px solid var(--line2);border-radius:8px}.state[data-v-991a0fa2]{text-align:center;padding:60px;color:var(--text3)}.current-plan[data-v-991a0fa2]{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;border-radius:12px;background:#151a2d;color:#fff}.current-label[data-v-991a0fa2]{color:#aeb7d0;font-size:12px}.current-plan h2[data-v-991a0fa2]{margin:7px 0 4px;font-size:21px}.current-plan p[data-v-991a0fa2]{margin:0;color:#c5cbe0;font-size:13px}.plan-actions[data-v-991a0fa2]{display:flex;gap:12px}.plan-actions label[data-v-991a0fa2]{display:grid;gap:6px;color:#c5cbe0;font-size:12px}.plan-actions select[data-v-991a0fa2],.plan-actions input[data-v-991a0fa2]{height:34px;border:1px solid #46506d;border-radius:7px;background:#252d48;color:#fff;padding:0 9px}.plan-grid[data-v-991a0fa2]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.plan-card[data-v-991a0fa2]{position:relative;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.plan-card.current[data-v-991a0fa2]{border-color:var(--brand);box-shadow:0 0 0 2px #3b5bff22}.plan-card.featured[data-v-991a0fa2]{border-top:3px solid var(--purple)}.recommended[data-v-991a0fa2]{position:absolute;right:16px;top:14px;padding:4px 7px;border-radius:5px;background:#f3eeff;color:var(--purple);font-size:11px;font-weight:700}.plan-card h2[data-v-991a0fa2]{margin:0 0 5px;font-size:18px}.plan-card>p[data-v-991a0fa2]{margin:0;color:var(--text2);font-size:13px}.plan-price[data-v-991a0fa2]{display:flex;align-items:baseline;gap:4px;margin:21px 0}.plan-price b[data-v-991a0fa2]{font-size:29px}.plan-price span[data-v-991a0fa2]{color:var(--text3);font-size:12px}.plan-card ul[data-v-991a0fa2]{display:grid;gap:11px;min-height:130px;padding:0;margin:0 0 18px;list-style:none;color:var(--text2);font-size:13px}.plan-card li[data-v-991a0fa2]{display:flex;align-items:center;gap:8px}.plan-card li svg[data-v-991a0fa2]{color:var(--ok);flex:none}.plan-tag[data-v-991a0fa2]{display:inline-block;padding:3px 9px;border-radius:5px;font-size:11px;font-weight:700;margin-bottom:6px}.plan-tag.enterprise[data-v-991a0fa2]{background:#3b5bff;color:#fff}.plan-tag.disabled[data-v-991a0fa2]{background:#f0f1f5;color:var(--text3)}.btn-disabled[data-v-991a0fa2]{background:#f0f1f5;color:var(--text3);border-color:var(--line);cursor:not-allowed}.disabled-plan[data-v-991a0fa2]{opacity:.5;filter:saturate(.3)}.disabled-plan .btn-disabled[data-v-991a0fa2]{cursor:not-allowed;-webkit-user-select:none;user-select:none}.plan-card.disabled-plan h2[data-v-991a0fa2],.plan-card.disabled-plan p[data-v-991a0fa2]{color:var(--text3)}.billing-lower[data-v-991a0fa2]{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.billing-panel[data-v-991a0fa2]{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.billing-panel header[data-v-991a0fa2]{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--line)}.billing-panel h2[data-v-991a0fa2]{font-size:15px}.subscription-row[data-v-991a0fa2]{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #f2f4fa;font-size:13px}.subscription-row span[data-v-991a0fa2]{color:var(--text2)}.notice-panel[data-v-991a0fa2]{padding:20px;color:var(--text2)}.notice-panel svg[data-v-991a0fa2]{color:var(--brand)}.notice-panel h2[data-v-991a0fa2]{margin:13px 0 6px;color:var(--text)}.notice-panel p[data-v-991a0fa2]{line-height:1.7;font-size:13px}.notice-panel small[data-v-991a0fa2]{color:var(--text3)}.empty[data-v-991a0fa2]{text-align:center;padding:28px;color:var(--text3)}.mask[data-v-991a0fa2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#12183273}.checkout-modal[data-v-991a0fa2]{width:min(400px,calc(100% - 36px));padding:26px;border-radius:13px;background:#fff;box-shadow:var(--shadow-lg)}.checkout-modal h2[data-v-991a0fa2]{margin:0 0 8px}.checkout-modal p[data-v-991a0fa2]{color:var(--text2)}.checkout-actions[data-v-991a0fa2]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.promo-banner[data-v-991a0fa2]{margin:18px 0;background:linear-gradient(135deg,#3b5bff,#7c3aed);border-radius:12px;padding:0;color:#fff}.promo-inner[data-v-991a0fa2]{display:flex;align-items:center;gap:20px;padding:24px 28px}.promo-icon[data-v-991a0fa2]{flex-shrink:0;color:#fff;opacity:.9}.promo-content h3[data-v-991a0fa2]{margin:0 0 6px;font-size:17px}.promo-content p[data-v-991a0fa2]{margin:0;font-size:13px;opacity:.92;line-height:1.6}.promo-content strong[data-v-991a0fa2]{color:gold}@media(max-width:800px){.current-plan[data-v-991a0fa2]{align-items:flex-start;flex-direction:column}.plan-actions[data-v-991a0fa2]{width:100%}.plan-actions label[data-v-991a0fa2]{flex:1}.plan-grid[data-v-991a0fa2]{grid-template-columns:1fr 1fr}.billing-lower[data-v-991a0fa2]{grid-template-columns:1fr}}@media(max-width:560px){.plan-grid[data-v-991a0fa2]{grid-template-columns:1fr}.plan-actions[data-v-991a0fa2]{flex-direction:column}.plan-card ul[data-v-991a0fa2]{min-height:auto}}.ones-page[data-v-56a9f118]{max-width:1180px;margin:0 auto}.page-head[data-v-56a9f118]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.eyebrow[data-v-56a9f118]{color:var(--brand);font-size:12px;font-weight:700}.page-head h1[data-v-56a9f118]{margin:5px 0;font-size:25px}.page-head p[data-v-56a9f118]{margin:0;color:var(--text2)}.icon-button[data-v-56a9f118]{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:8px;background:#fff;color:var(--text2)}.icon-button.primary[data-v-56a9f118]{color:#fff;background:var(--brand);border:0}.state[data-v-56a9f118]{text-align:center;padding:70px;color:var(--text3)}.metric-grid[data-v-56a9f118]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric[data-v-56a9f118]{display:flex;align-items:center;gap:12px;padding:15px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text2);box-shadow:var(--shadow)}.metric.active[data-v-56a9f118]{border-color:var(--brand);box-shadow:0 0 0 2px #3b5bff18}.metric svg[data-v-56a9f118]{color:var(--brand)}.metric b[data-v-56a9f118],.metric small[data-v-56a9f118]{display:block}.metric b[data-v-56a9f118]{font-size:22px;color:var(--text)}.metric small[data-v-56a9f118]{margin-top:2px;color:var(--text3);font-size:12px}.tabs[data-v-56a9f118]{display:flex;gap:3px;margin:18px 0 14px;padding:4px;background:#f1f3f9;border-radius:9px;width:max-content}.tabs button[data-v-56a9f118]{display:flex;align-items:center;gap:6px;padding:8px 13px;border-radius:7px;color:var(--text2)}.tabs button.active[data-v-56a9f118]{background:#fff;color:var(--brand);box-shadow:0 1px 3px #17203c18}.panel[data-v-56a9f118]{border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.panel-head[data-v-56a9f118]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.panel-head h2[data-v-56a9f118]{margin:0;font-size:16px}.panel-head p[data-v-56a9f118]{margin:5px 0 0;color:var(--text3);font-size:12px}.count[data-v-56a9f118]{min-width:26px;padding:4px 8px;text-align:center;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-size:12px}.workspace-grid[data-v-56a9f118]{display:grid;grid-template-columns:1.35fr .9fr;gap:14px}.create-row[data-v-56a9f118],.time-create[data-v-56a9f118],.inline-create[data-v-56a9f118],.webhook-create[data-v-56a9f118]{display:flex;gap:8px;align-items:center;padding:14px 18px}.create-row input[data-v-56a9f118],.inline-create input[data-v-56a9f118],.time-create input[data-v-56a9f118],.webhook-create input[data-v-56a9f118],.wide-field[data-v-56a9f118],.comment-form input[data-v-56a9f118],.assistant-form input[data-v-56a9f118]{min-height:36px;border:1px solid var(--line2);border-radius:7px;padding:0 10px;background:#fff}.create-row input[data-v-56a9f118]{flex:1}.create-row select[data-v-56a9f118]{height:36px;border:1px solid var(--line2);border-radius:7px;padding:0 8px}.wide-field[data-v-56a9f118]{display:block;width:calc(100% - 36px);height:58px;margin:0 18px 14px;padding:10px;resize:vertical}.ticket-list[data-v-56a9f118]{border-top:1px solid var(--line)}.ticket-row[data-v-56a9f118]{display:flex;align-items:center;gap:10px;width:100%;padding:13px 18px;text-align:left;border-bottom:1px solid #f1f3f7}.ticket-row[data-v-56a9f118]:hover,.ticket-row.selected[data-v-56a9f118]{background:#f7f9ff}.ticket-icon[data-v-56a9f118],.rule-icon[data-v-56a9f118]{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eef2ff;color:var(--brand);flex:none}.ticket-main[data-v-56a9f118],.data-main[data-v-56a9f118]{flex:1;min-width:0}.ticket-main b[data-v-56a9f118],.ticket-main small[data-v-56a9f118],.data-main b[data-v-56a9f118],.data-main small[data-v-56a9f118]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-main small[data-v-56a9f118],.data-main small[data-v-56a9f118]{margin-top:4px;color:var(--text3);font-size:12px}.status[data-v-56a9f118]{padding:4px 8px;border-radius:5px;font-size:11px;white-space:nowrap;background:#f1f5f9;color:var(--text2)}.status.in_progress[data-v-56a9f118],.status.submitted[data-v-56a9f118]{background:#eff6ff;color:#2563eb}.status.waiting_reply[data-v-56a9f118]{background:#fff7ed;color:#c2410c}.status.resolved[data-v-56a9f118],.status.approved[data-v-56a9f118]{background:#ecfdf5;color:#15803d}.status.urgent[data-v-56a9f118]{background:#fef2f2;color:#dc2626}.detail[data-v-56a9f118]{min-height:390px}.detail .description[data-v-56a9f118]{padding:16px 18px;margin:0;color:var(--text2);line-height:1.7;border-bottom:1px solid var(--line)}.comments[data-v-56a9f118]{padding:16px 18px;min-height:170px}.comment[data-v-56a9f118]{display:grid;gap:4px;padding:10px 12px;margin-bottom:8px;background:#f8fafc;border-radius:7px;font-size:13px}.comment b[data-v-56a9f118]{color:var(--brand);font-size:12px}.empty[data-v-56a9f118]{padding:35px;text-align:center;color:var(--text3)}.comment-form[data-v-56a9f118]{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}.comment-form input[data-v-56a9f118]{flex:1}.empty-panel[data-v-56a9f118]{display:grid;place-items:center;align-content:center;color:var(--text3)}.assistant-layout[data-v-56a9f118]{max-width:820px}.assistant-card[data-v-56a9f118]{padding-bottom:16px}.assistant-title[data-v-56a9f118]{display:flex;gap:12px;padding:20px}.assistant-title h2[data-v-56a9f118]{margin:0 0 4px}.assistant-title p[data-v-56a9f118]{margin:0;color:var(--text3);font-size:13px}.assistant-icon[data-v-56a9f118]{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#ecfdf5;color:#15803d}.suggestions[data-v-56a9f118]{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 16px}.suggestions button[data-v-56a9f118]{padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text2);background:#fff;font-size:12px}.assistant-actions[data-v-56a9f118]{margin-left:auto;align-self:center}.clear-btn[data-v-56a9f118]{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line2);border-radius:7px;background:#fff;color:var(--text3);font-size:12px}.clear-btn[data-v-56a9f118]:disabled{opacity:.5;cursor:not-allowed}.clear-btn[data-v-56a9f118]:not(:disabled):hover{border-color:#fca5a5;color:#dc2626}.message .meta[data-v-56a9f118]{display:block;margin:0 2px;color:var(--text3);font-size:11px}.prompt-row[data-v-56a9f118]{display:flex;flex-direction:column;align-items:flex-end}.answer-row[data-v-56a9f118]{display:flex;flex-direction:column;align-items:flex-start}.conversation[data-v-56a9f118]{padding:0 20px;max-height:360px;overflow:auto}.message[data-v-56a9f118]{display:grid;gap:8px;margin:12px 0}.prompt[data-v-56a9f118]{max-width:82%;padding:9px 12px;border-radius:9px 9px 2px;background:var(--brand);color:#fff;font-size:13px}.answer[data-v-56a9f118]{max-width:90%;padding:11px 13px;border-radius:2px 9px 9px;background:#f3f6fb;color:var(--text2);line-height:1.6;font-size:13px}.assistant-form[data-v-56a9f118]{display:flex;gap:8px;padding:16px 20px 0}.assistant-form input[data-v-56a9f118]{flex:1}.data-list[data-v-56a9f118]{padding:0 18px}.data-row[data-v-56a9f118]{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f1f3f7}.data-row[data-v-56a9f118]:last-child{border-bottom:0}.switch[data-v-56a9f118]{width:30px;height:20px;padding:2px;border-radius:12px;background:#cbd5e1;color:#fff}.switch.on[data-v-56a9f118]{background:var(--ok)}.switch svg[data-v-56a9f118]{display:block;margin-left:0}.switch.on svg[data-v-56a9f118]{margin-left:10px}.date-box[data-v-56a9f118]{width:42px;padding:7px 5px;border-radius:7px;background:#f1f5f9;color:var(--text2);font-size:12px;text-align:center}.developer-grid[data-v-56a9f118]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.webhook-create[data-v-56a9f118]{align-items:stretch;flex-wrap:wrap}.webhook-create input[data-v-56a9f118]:first-child{flex:1}.webhook-create input[data-v-56a9f118]:nth-child(2){flex:2}.live-dot[data-v-56a9f118]{width:8px;height:8px;border-radius:50%;background:var(--ok)}@media(max-width:850px){.metric-grid[data-v-56a9f118]{grid-template-columns:repeat(2,1fr)}.workspace-grid[data-v-56a9f118],.developer-grid[data-v-56a9f118]{grid-template-columns:1fr}}@media(max-width:560px){.metric-grid[data-v-56a9f118]{grid-template-columns:1fr 1fr}.tabs[data-v-56a9f118]{width:100%;overflow:auto}.tabs button[data-v-56a9f118]{white-space:nowrap}.create-row[data-v-56a9f118],.time-create[data-v-56a9f118],.inline-create[data-v-56a9f118]{align-items:stretch;flex-wrap:wrap}.create-row input[data-v-56a9f118],.time-create input[data-v-56a9f118],.inline-create input[data-v-56a9f118],.create-row .btn[data-v-56a9f118],.time-create .btn[data-v-56a9f118],.inline-create .btn[data-v-56a9f118]{width:100%}}:root{--brand: #3b5bff;--brand-soft: #eef2ff;--text1: #1f2430;--text2: #4b5563;--text3: #94a3b8;--line: #e5e7eb;--bg: #f5f7fb;--card: #ffffff;--red: #ef4444;--green: #16a34a;--amber: #f59e0b}html,body{margin:0;padding:0}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:14px;color:var(--text1);background:var(--bg)}.m3-shell{min-height:100vh}.m3-topbar{height:48px;display:flex;align-items:center;padding:0 20px;background:#161b2b;color:#cbd5e1;font-size:13px;letter-spacing:.5px}.m3-main{max-width:1280px;margin:0 auto;padding:20px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.page-head h2{margin:0 0 4px;font-size:20px}.ph-sub{color:var(--text3);font-size:13px}.m3-card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.m3-card-pad{padding:16px}.m3-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text1);font-size:13px;cursor:pointer;transition:.15s}.m3-btn:hover{border-color:var(--brand);color:var(--brand)}.m3-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.m3-btn.primary:hover{opacity:.9;color:#fff}.m3-btn.danger{color:var(--red)}.m3-btn.danger:hover{border-color:var(--red)}.m3-btn:disabled{opacity:.55;cursor:not-allowed}.m3-input,.m3-select{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line);font-size:13px;background:#fff;color:var(--text1);min-width:0}.m3-input:focus,.m3-select:focus{outline:none;border-color:var(--brand)}.m3-textarea{width:100%;padding:10px;border-radius:8px;border:1px solid var(--line);font-size:13px;font-family:inherit;resize:vertical;min-height:90px}.m3-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:12px;background:#f1f5f9;color:var(--text2)}.m3-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:12px;font-weight:600}.m3-pri{display:inline-block;width:8px;height:8px;border-radius:50%}.m3-table{width:100%;border-collapse:collapse;font-size:13px}.m3-table th{text-align:left;padding:10px 12px;background:#f8fafc;color:var(--text3);font-weight:500;border-bottom:1px solid var(--line)}.m3-table td{padding:11px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.m3-table tbody tr{cursor:pointer}.m3-table tbody tr:hover{background:#fafbff}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.sprint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;overflow-x:auto}.board-col{background:#f1f5f9;border-radius:10px;padding:10px;min-height:220px;display:flex;flex-direction:column;gap:8px}.board-col-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:2px 4px 8px}.board-foot{margin-top:auto}.m3-empty{padding:44px 0;text-align:center;color:var(--text3);font-size:13px}.m3-error{padding:30px 16px;text-align:center}.m3-error .m3-btn{margin-top:10px}.m3-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:50;display:flex;align-items:flex-start;justify-content:flex-end}.m3-mask.center{align-items:center;justify-content:center}.m3-drawer{width:min(480px,92vw);background:#fff;height:100%;overflow-y:auto}.m3-modal{width:min(520px,94vw);background:#fff;border-radius:14px;overflow:hidden;max-height:90vh;overflow-y:auto}.m3-tabs{display:inline-flex;background:#f1f5f9;border-radius:9px;padding:3px;gap:2px}.m3-tab{height:28px;padding:0 14px;border-radius:7px;border:none;background:transparent;font-size:13px;cursor:pointer;color:var(--text2)}.m3-tab.active{background:#fff;color:var(--brand);font-weight:600;box-shadow:0 1px 2px #00000014}.m3-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.m3-dg b{display:block;font-size:12px;color:var(--text3);margin-bottom:5px;font-weight:500}.m3-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}@media(max-width:640px){.proj-grid,.sprint-grid{grid-template-columns:1fr}.board{grid-template-columns:repeat(4,minmax(240px,1fr))}.m3-detail-grid{grid-template-columns:1fr}.page-head{flex-direction:column;align-items:flex-start;gap:8px}.m3-toolbar{align-items:stretch}.m3-toolbar .m3-input,.m3-toolbar .m3-select{flex:1}}:root{--brand: #3b5bff;--brand-dark: #2e47d6;--brand-soft: #eef2ff;--ok: #16a34a;--warn: #f59e0b;--danger: #ef4444;--info: #3b82f6;--purple: #7c3aed;--bg: #f7f9fc;--card: #ffffff;--line: #e7eaf3;--line2: #d8ddeb;--text: #1f2437;--text2: #5a6175;--text3: #9097ab;--shadow: 0 1px 2px rgba(23, 30, 60, .05), 0 6px 24px rgba(23, 30, 60, .06);--shadow-lg: 0 8px 32px rgba(23, 30, 60, .14);--radius: 12px;--topbar-h: 60px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:none}input,select,textarea{outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;border:1px solid transparent;transition:all .15s}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-primary:disabled,.btn-light:disabled,.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.btn-light{background:#fff;border-color:var(--line2);color:var(--text)}.btn-light:hover{border-color:var(--brand);color:var(--brand)}.btn-ghost{color:var(--text2)}.btn-ghost:hover{background:#edf0f7}.btn-danger{background:#fef2f2;color:var(--danger);border-color:#fecaca}.btn-sm{height:30px;padding:0 12px;font-size:13px}.btn-lg{height:44px;padding:0 24px;font-size:15px}.btn-block{width:100%}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head h2{margin:0;font-size:21px;font-weight:700}.ph-sub{color:var(--text2);font-size:13.5px;margin-top:5px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.empty{padding:56px 20px;text-align:center;color:var(--text3)}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:500;background:#f1f3fa;color:var(--text2)}.tag-o{background:#fef3e2;color:var(--warn)}.tag-p{background:#f3eeff;color:var(--purple)}.tag-g{background:#ecfdf5;color:var(--ok)}.field{margin-bottom:18px;text-align:left}.field label{display:block;font-size:13px;color:var(--text2);margin-bottom:7px;font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line2);border-radius:9px;padding:10px 12px;background:#fbfcfe;transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3b5bff1f;background:#fff}.field textarea{min-height:140px;resize:vertical}.toast-host{position:fixed;top:70px;right:22px;z-index:200;display:flex;flex-direction:column;gap:10px}.toast{min-width:260px;max-width:380px;padding:13px 16px;border-radius:11px;background:#fff;color:var(--text);box-shadow:var(--shadow-lg);font-size:13.5px;border:1px solid var(--line);animation:slideT .25s}.toast.ok{border-left:3px solid var(--ok)}.toast.err{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--brand)}@keyframes slideT{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#12183273;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:480px;max-width:calc(100vw - 40px);background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .18s}@keyframes pop{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:16px;font-weight:700}.modal-body{padding:20px 22px;max-height:70vh;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--line);background:#fafbfe}.modal-x{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text3)}.modal-x:hover{background:#f1f3f9;color:var(--text)}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 18px;position:sticky;top:0;z-index:40}.topbar .brand-logo{width:32px;height:32px;border-radius:9px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex:none}.topbar .brand-name{font-weight:700;font-size:16px;letter-spacing:.2px}.topbar nav{display:flex;gap:4px;margin-left:12px}.topbar nav a{padding:0 12px;height:34px;display:inline-flex;align-items:center;border-radius:8px;color:var(--text2);font-weight:500;font-size:13.5px}.topbar nav a:hover{background:#f4f6fb;color:var(--text)}.topbar nav a.router-link-active{background:var(--brand-soft);color:var(--brand);font-weight:600}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:8px}.content{flex:1;padding:26px 30px 60px;min-width:0}.progress{height:6px;border-radius:6px;background:#edf0f7;overflow:hidden}.progress>i{display:block;height:100%;border-radius:6px;background:var(--brand)}.progress.g>i{background:var(--ok)}.progress.r>i{background:var(--danger)}@media(max-width:768px){.content{padding:18px 14px 40px}.topbar{gap:8px;flex-wrap:wrap;height:auto;min-height:var(--topbar-h);padding:10px 12px}.topbar nav{margin-left:0;width:100%;order:3}}
