.brand-logo[data-v-00032f9c]{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.logo-img[data-v-00032f9c]{display:block;-o-object-fit:contain;object-fit:contain;transition:filter .2s ease}.is-inverse .logo-img[data-v-00032f9c]{filter:brightness(1.15)}.mark[data-v-00032f9c]{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--text-inverse);font-weight:800;border-radius:var(--radius-sm);letter-spacing:-.02em;line-height:1}.text[data-v-00032f9c]{display:flex;flex-direction:column;line-height:1.15;font-weight:600}.cn[data-v-00032f9c]{color:var(--ink)}.en[data-v-00032f9c]{font-size:.65em;color:var(--text-muted);letter-spacing:.15em;font-weight:500}.is-inverse .cn[data-v-00032f9c]{color:var(--text-inverse)}.is-inverse .en[data-v-00032f9c]{color:#ffffffb3}.nav-pending-pill{flex-shrink:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--danger, #c12821);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.nav-pending-badge{box-shadow:0 0 #c1282175;animation:nav-pending-pulse 1.55s ease-in-out infinite}@keyframes nav-pending-pulse{0%{box-shadow:0 0 #c1282180;transform:scale(1)}55%{box-shadow:0 0 0 6px #c1282100;transform:scale(1.04)}to{box-shadow:0 0 #c1282100;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.nav-pending-badge{animation:none;box-shadow:0 0 0 2px #c1282133}}.brand-header[data-v-6ecea0ab]{width:100%;height:var(--header-h);background:var(--bg);border-bottom:1px solid var(--line);position:relative}.brand-header.is-sticky[data-v-6ecea0ab]{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px)}@supports not (background: color-mix(in srgb,red 50%,blue)){.brand-header.is-sticky[data-v-6ecea0ab]{background:var(--bg)}}.inner[data-v-6ecea0ab]{width:100%;height:100%;margin:0;padding:0 var(--space-6);display:flex;align-items:center;gap:var(--space-6)}.brand-logo-slot[data-v-6ecea0ab]{flex-shrink:0}.nav-desktop[data-v-6ecea0ab]{display:flex;gap:var(--space-5);min-width:0;align-items:center}.nav-cell[data-v-6ecea0ab]{position:relative;display:flex;align-items:center;height:var(--header-h)}.nav-item[data-v-6ecea0ab]{position:relative;display:inline-flex;align-items:center;gap:4px;color:var(--text);font-size:var(--fs-base);font-weight:500;padding:var(--space-2) 0;transition:color .15s ease;text-decoration:none;white-space:nowrap;flex-shrink:0}.nav-item[data-v-6ecea0ab]:hover,.nav-item.is-active[data-v-6ecea0ab]{color:var(--brand)}.nav-item.is-active[data-v-6ecea0ab]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand)}.nav-caret[data-v-6ecea0ab]{transition:transform .15s ease;opacity:.7}.nav-cell:hover .nav-caret[data-v-6ecea0ab]{transform:rotate(180deg);opacity:1}.nav-dropdown[data-v-6ecea0ab]{position:absolute;top:calc(var(--header-h) - 4px);left:-12px;min-width:240px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;padding:6px 0;margin:0;z-index:var(--z-dropdown)}.nav-dropdown[data-v-6ecea0ab]:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.nav-sub-item[data-v-6ecea0ab]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;color:var(--text);text-decoration:none;font-size:var(--fs-sm);white-space:nowrap;transition:all .12s ease}.nav-sub-item[data-v-6ecea0ab]:hover{background:var(--brand-50);color:var(--brand)}.right[data-v-6ecea0ab]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto}.badge[data-v-6ecea0ab]{font-size:var(--fs-xs);color:var(--brand);border:1px solid var(--brand);padding:2px 10px;border-radius:var(--radius-full);font-weight:500;white-space:nowrap}.hamburger[data-v-6ecea0ab]{display:none;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;cursor:pointer;padding:8px 7px;flex-direction:column;justify-content:space-between;align-items:stretch}.hamburger span[data-v-6ecea0ab]{display:block;height:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease;border-radius:1px}.hamburger.open span[data-v-6ecea0ab]:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.open span[data-v-6ecea0ab]:nth-child(2){opacity:0}.hamburger.open span[data-v-6ecea0ab]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-mobile[data-v-6ecea0ab]{position:absolute;left:0;right:0;top:var(--header-h);background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);padding:var(--space-3) 0;display:flex;flex-direction:column;z-index:calc(var(--z-sticky) - 1)}.nav-mobile-item[data-v-6ecea0ab]{position:relative;display:flex;align-items:center;gap:8px;padding:var(--space-3) var(--space-6);color:var(--text);text-decoration:none;font-size:var(--fs-md);font-weight:500;border-left:3px solid transparent;transition:all .15s ease}.nav-mobile-item[data-v-6ecea0ab]:hover{background:var(--surface-2);color:var(--brand)}.nav-mobile-item.is-active[data-v-6ecea0ab]{border-left-color:var(--brand);background:var(--brand-50);color:var(--brand)}.nav-mobile-sub[data-v-6ecea0ab]{padding-left:calc(var(--space-6) + 16px);font-size:var(--fs-sm);color:var(--text-muted)}.nav-sub-badge[data-v-6ecea0ab],.nav-mobile-badge[data-v-6ecea0ab]{margin-left:auto}.slide-down-enter-active[data-v-6ecea0ab],.slide-down-leave-active[data-v-6ecea0ab]{transition:all .25s ease}.slide-down-enter-from[data-v-6ecea0ab],.slide-down-leave-to[data-v-6ecea0ab]{opacity:0;transform:translateY(-8px)}@media(max-width:1024px){.nav-desktop[data-v-6ecea0ab]{display:none}.hamburger[data-v-6ecea0ab]{display:flex}.inner[data-v-6ecea0ab]{gap:var(--space-4)}}@media(max-width:640px){.inner[data-v-6ecea0ab]{padding:0 var(--space-4);gap:var(--space-3);min-width:0}.right[data-v-6ecea0ab]{gap:var(--space-2);min-width:0}.badge[data-v-6ecea0ab]{display:none}}.icon[data-v-7bae31e3]{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.icon[data-v-7bae31e3] svg{display:block;color:inherit}.lang[data-v-86ae3159]{position:relative}.lang-btn[data-v-86ae3159]{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:999px;background:transparent;border:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer}.lang-btn[data-v-86ae3159]:hover{border-color:var(--brand);color:var(--brand)}.flag[data-v-86ae3159]{font-size:15px;line-height:1}.abbr[data-v-86ae3159]{font-weight:600}.lang-menu[data-v-86ae3159]{position:absolute;top:100%;right:0;margin:6px 0 0;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);list-style:none;padding:4px 0;min-width:200px;max-height:60vh;overflow-y:auto;z-index:var(--z-dropdown, 1000)}.lang-menu li[data-v-86ae3159]{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.lang-menu li[data-v-86ae3159]:hover,.lang-menu li.focused[data-v-86ae3159]{background:var(--surface-hover)}.lang-menu:focus-visible li.focused[data-v-86ae3159]{outline:2px solid var(--brand);outline-offset:-2px}.lang-menu li.active[data-v-86ae3159]{color:var(--brand);font-weight:600;background:var(--brand-50)}.lang-menu .label[data-v-86ae3159]{flex:1}.rtl-tag[data-v-86ae3159]{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-weight:500}.fade-enter-active[data-v-86ae3159],.fade-leave-active[data-v-86ae3159]{transition:opacity .15s ease,transform .15s ease}.fade-enter-from[data-v-86ae3159],.fade-leave-to[data-v-86ae3159]{opacity:0;transform:translateY(-4px)}:root[dir=rtl] .lang-menu[data-v-86ae3159]{right:auto;left:0}.nb-wrap[data-v-ca3bf831]{position:relative;display:inline-flex}.nb-bell[data-v-ca3bf831]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:transparent;border:1px solid var(--line, #e5e7eb);color:var(--text-muted, #6b7280);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.nb-bell[data-v-ca3bf831]:hover{color:var(--brand, #c12821);border-color:var(--brand, #c12821);background:var(--brand-50, rgba(193, 40, 33, .06))}.nb-bell.has-unread[data-v-ca3bf831]{color:var(--brand, #c12821)}.nb-badge[data-v-ca3bf831]{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;background:var(--danger, #d4322c);color:#fff;border-radius:999px;font-size:10px;line-height:16px;text-align:center}.nb-backdrop[data-v-ca3bf831]{position:fixed;inset:0;z-index:1000}.nb-panel[data-v-ca3bf831]{position:absolute;top:110%;right:0;z-index:1001;width:320px;max-height:420px;overflow-y:auto;background:var(--bg, #fff);border:1px solid var(--line, #e5e7eb);border-radius:10px;box-shadow:0 8px 24px #0000001f}.nb-head[data-v-ca3bf831]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line, #e5e7eb);font-weight:600}.nb-readall[data-v-ca3bf831]{background:transparent;color:var(--brand, #c12821);font-size:12px;cursor:pointer}.nb-empty[data-v-ca3bf831]{padding:24px;text-align:center;color:var(--text-muted, #6b7280);font-size:13px}.nb-list[data-v-ca3bf831]{list-style:none;margin:0;padding:0}.nb-item[data-v-ca3bf831]{width:100%;border:0;background:transparent;text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid var(--line, #e5e7eb);cursor:pointer}.nb-item[data-v-ca3bf831]:hover{background:var(--surface, #f7f7f8)}.nb-item.unread[data-v-ca3bf831]{background:#c128210d}.nb-item strong[data-v-ca3bf831]{font-size:13px;color:var(--ink, #171717)}.nb-body[data-v-ca3bf831]{font-size:12px;color:var(--text-muted, #6b7280)}.nb-time[data-v-ca3bf831]{font-size:11px;color:var(--text-muted, #555)}.tt-btn[data-v-fc86bb06]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.tt-btn svg[data-v-fc86bb06]{width:20px;height:20px}.tt-btn[data-v-fc86bb06]:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-50)}.user-chip[data-v-b36ea4d6]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-full);cursor:pointer;font-size:var(--fs-sm);transition:border-color .15s}.user-chip[data-v-b36ea4d6]:hover{border-color:var(--brand)}.username[data-v-b36ea4d6]{color:var(--text);font-weight:500}@media(max-width:640px){.workbench .user-chip[data-v-b36ea4d6]{max-width:64px;padding:6px;gap:4px}.workbench .username[data-v-b36ea4d6]{min-width:0;max-width:2ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench .user-chip[data-v-b36ea4d6] .el-tag{display:none}}.workbench[data-v-b36ea4d6]{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--header-h) 1fr;min-height:100vh;transition:grid-template-columns var(--duration-base, .25s) var(--ease-standard, ease)}.workbench.side-collapsed[data-v-b36ea4d6]{grid-template-columns:var(--sidebar-w-collapsed, 64px) 1fr}.workbench.side-collapsed .nav-group-title[data-v-b36ea4d6],.workbench.side-collapsed .side-label[data-v-b36ea4d6],.workbench.side-collapsed .ext-arrow[data-v-b36ea4d6],.workbench.side-collapsed .side-collapse-label[data-v-b36ea4d6],.workbench.side-collapsed .side-sub[data-v-b36ea4d6],.workbench.side-collapsed .side-chevron[data-v-b36ea4d6]{display:none}.workbench.side-collapsed .side-parent.is-active-parent[data-v-b36ea4d6]{background:var(--brand-50);color:var(--brand);border-left-color:var(--brand)}.workbench.side-collapsed .side-parent.is-active-parent .side-icon[data-v-b36ea4d6]{opacity:1;color:var(--brand)}.workbench.side-collapsed .side-link[data-v-b36ea4d6]{justify-content:center;padding-inline:0;gap:0}.workbench.side-collapsed .side-nav .nav-group[data-v-b36ea4d6]{border-top:1px solid var(--line);padding-top:8px}.workbench.side-collapsed .side-nav .nav-group[data-v-b36ea4d6]:first-child{border-top:none;padding-top:0}.workbench.side-collapsed .side-badge[data-v-b36ea4d6]{position:absolute;top:4px;right:8px;min-width:8px;height:8px;padding:0;font-size:0;line-height:0}.workbench.side-collapsed .side-link[data-v-b36ea4d6]{position:relative}.workbench.side-collapsed .side-collapse-btn[data-v-b36ea4d6]{justify-content:center;padding-inline:0;gap:0}.workbench-header[data-v-b36ea4d6]{grid-column:1 / -1;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:100}.workbench-side[data-v-b36ea4d6]{display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface-3);padding:var(--space-4) 0;overflow-y:auto}.workbench-main[data-v-b36ea4d6]{background:var(--bg);overflow:auto}.side-toggle[data-v-b36ea4d6]{display:none;width:36px;height:36px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);cursor:pointer;padding:0;margin-right:var(--space-2)}.side-toggle[data-v-b36ea4d6]:hover{border-color:var(--brand);color:var(--brand)}.side-nav[data-v-b36ea4d6]{flex:1 0 auto}.side-footer[data-v-b36ea4d6]{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.side-glyph[data-v-b36ea4d6]{align-items:center;font-size:13px;font-weight:600;line-height:1;text-transform:uppercase}.side-collapse-btn[data-v-b36ea4d6]{flex-shrink:0;display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px 16px;background:transparent;border:none;border-top:1px solid var(--line);color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:color .12s}.side-collapse-btn[data-v-b36ea4d6]:hover{color:var(--brand)}.side-collapse-btn[data-v-b36ea4d6]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.side-nav .nav-group[data-v-b36ea4d6]{margin-bottom:12px}.nav-group-title[data-v-b36ea4d6]{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin:0 0 4px;padding:8px 16px 0;border-top:1px solid var(--line)}.side-nav .nav-group:first-child .nav-group-title[data-v-b36ea4d6]{border-top:none;padding-top:0}.side-link[data-v-b36ea4d6],.side-footer .side-link[data-v-b36ea4d6-s]{display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--text);text-decoration:none;font-size:var(--fs-sm);border-left:3px solid transparent;transition:all .12s}.side-link[data-v-b36ea4d6]:hover,.side-footer .side-link[data-v-b36ea4d6-s]:hover{background:var(--surface);color:var(--brand)}.side-link.is-active[data-v-b36ea4d6]{background:var(--brand-50);color:var(--brand);border-left-color:var(--brand);font-weight:500}.side-icon[data-v-b36ea4d6]{flex-shrink:0;width:18px;display:flex;justify-content:center;opacity:.85}.side-link.is-active .side-icon[data-v-b36ea4d6]{opacity:1}.ext-arrow[data-v-b36ea4d6]{margin-left:auto;opacity:.5}.side-link:hover .ext-arrow[data-v-b36ea4d6]{opacity:1}.side-footer .side-action[data-v-b36ea4d6-s]{width:100%;border-top:0;border-right:0;border-bottom:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.side-footer .side-action[data-v-b36ea4d6-s]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.side-label[data-v-b36ea4d6]{flex:1;min-width:0}.side-badge[data-v-b36ea4d6]{min-width:18px;height:18px;font-size:11px;line-height:18px}.side-parent[data-v-b36ea4d6]{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.side-parent.is-active-parent .side-label[data-v-b36ea4d6]{color:var(--el-color-primary, #c12821);font-weight:600}.side-chevron[data-v-b36ea4d6]{margin-left:auto;font-size:10px;color:var(--el-text-color-secondary, #909399);transition:transform .15s ease}.side-chevron.open[data-v-b36ea4d6]{transform:rotate(180deg)}.side-sub[data-v-b36ea4d6]{display:flex;flex-direction:column}.side-sublink[data-v-b36ea4d6]{padding-left:44px;font-size:13px}.workbench-backdrop[data-v-b36ea4d6]{display:none}@media(max-width:1024px){.workbench[data-v-b36ea4d6]{grid-template-columns:1fr}.workbench-side[data-v-b36ea4d6]{position:fixed;top:var(--header-h);left:0;bottom:0;width:260px;z-index:100;transform:translate(-100%);transition:transform .22s ease-out;box-shadow:4px 0 16px #0000001f}.workbench-side.is-open[data-v-b36ea4d6]{transform:translate(0)}.workbench-main[data-v-b36ea4d6]{grid-column:1}.side-toggle[data-v-b36ea4d6]{display:inline-flex}.workbench-backdrop[data-v-b36ea4d6]{display:block;position:fixed;inset:var(--header-h) 0 0 0;background:#0006;z-index:99;animation:bd-in-b36ea4d6 .18s ease-out}@keyframes bd-in-b36ea4d6{0%{opacity:0}to{opacity:1}}}.app-shell[data-v-b36ea4d6]{display:flex;flex-direction:column;min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.flex-1[data-v-b36ea4d6]{flex:1}.desktop-header[data-v-b36ea4d6]{display:flex;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.desktop-nav[data-v-b36ea4d6]{display:flex;gap:4px;padding:0 24px;border-top:1px solid var(--line);overflow-x:auto;background:var(--surface)}.desktop-tab[data-v-b36ea4d6]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;transition:all .12s}.desktop-tab[data-v-b36ea4d6]:hover{color:var(--brand);background:var(--bg)}.desktop-tab.active[data-v-b36ea4d6]{color:var(--brand);border-bottom-color:var(--brand);background:var(--bg)}.desktop-nav .nav-group[data-v-b36ea4d6]{display:flex;flex-direction:column;padding:4px 12px 0;border-left:1px solid var(--line)}.desktop-nav .nav-group[data-v-b36ea4d6]:first-child{border-left:none;padding-left:0}.nav-group-label[data-v-b36ea4d6]{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.desktop-nav .nav-group.group-active .nav-group-label[data-v-b36ea4d6]{color:var(--brand)}.nav-group-items[data-v-b36ea4d6]{display:flex;gap:2px}.tab-btn[data-v-b36ea4d6]{background:none;border:none;cursor:pointer;font-family:inherit}.drawer-sheet[data-v-b36ea4d6]{padding:4px 12px 8px}.drawer-sheet-title[data-v-b36ea4d6]{display:flex;align-items:center;gap:6px;padding:4px 0 12px;color:var(--text);font-size:15px;font-weight:600}.drawer-grid[data-v-b36ea4d6]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.drawer-item[data-v-b36ea4d6]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 4px;min-height:76px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none;font-size:13px;font-weight:500;text-align:center}.drawer-item.active[data-v-b36ea4d6]{border-color:var(--brand);color:var(--brand);background:var(--bg)}.drawer-badge[data-v-b36ea4d6],.mobile-nav-badge[data-v-b36ea4d6]{position:absolute;top:5px;right:10px}.bottom-tabbar[data-v-b36ea4d6]{display:none}@media(max-width:768px){.desktop-nav[data-v-b36ea4d6]{display:none}.app-shell>main.flex-1[data-v-b36ea4d6]{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.bottom-tabbar[data-v-b36ea4d6]{display:flex;position:fixed;left:0;right:0;bottom:0;height:calc(56px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -2px 8px #0000000f;z-index:50;padding-bottom:env(safe-area-inset-bottom,0px)}.tab[data-v-b36ea4d6]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 0;min-height:56px;color:var(--text-muted);text-decoration:none;font-size:11px}.tab.active[data-v-b36ea4d6]{color:var(--brand);font-weight:600}.tab-icon-mobile[data-v-b36ea4d6]{font-size:22px}.tab-label-mobile[data-v-b36ea4d6]{font-size:11px}.tab.active[data-v-b36ea4d6]:before{content:"";position:absolute;top:0;width:32px;height:3px;background:var(--brand);border-radius:0 0 3px 3px}}.page-action-bar[data-v-672c6092]{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--action-gap)}.page-action-bar.is-toolbar[data-v-672c6092]{flex:1 1 auto}.page-action-bar__group[data-v-672c6092]{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--action-gap)}.page-action-bar__group[data-v-672c6092] .el-button{min-height:var(--control-height);border-radius:var(--control-radius)}.page-action-bar__group[data-v-672c6092] .el-button--small{min-height:var(--control-height-sm)}.page-action-bar__group[data-v-672c6092] .el-button--large{min-height:var(--control-height-lg)}@media(max-width:768px){.page-action-bar.is-mobile-full-width[data-v-672c6092]{width:100%;justify-content:flex-start}.page-action-bar.is-mobile-full-width .page-action-bar__group[data-v-672c6092]{flex:1 1 auto}.page-action-bar.is-mobile-full-width .page-action-bar__group[data-v-672c6092] .el-button{flex:1 1 auto;min-width:0}}@media(max-width:480px){.page-action-bar.is-mobile-full-width[data-v-672c6092],.page-action-bar.is-mobile-full-width .page-action-bar__group[data-v-672c6092]{flex-direction:column;align-items:stretch}.page-action-bar.is-mobile-full-width .page-action-bar__group[data-v-672c6092],.page-action-bar.is-mobile-full-width .page-action-bar__group[data-v-672c6092] .el-button{width:100%}}.page-header[data-v-c05e2ec1]{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--page-header-gap)}.page-header__copy[data-v-c05e2ec1]{min-width:0}.page-header__title[data-v-c05e2ec1]{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--fs-2xl);font-weight:600;line-height:var(--lh-tight)}.page-header.is-level-2 .page-header__title[data-v-c05e2ec1]{font-size:var(--fs-xl)}.page-header__subtitle[data-v-c05e2ec1]{max-width:760px;margin:0;color:var(--text-muted);font-size:var(--fs-md)}.page-header.is-level-2 .page-header__subtitle[data-v-c05e2ec1]{font-size:var(--fs-sm)}.page-header__actions[data-v-c05e2ec1]{flex:0 0 auto}@media(max-width:768px){.page-header[data-v-c05e2ec1]{flex-direction:column;align-items:stretch;gap:var(--space-3)}.page-header__title[data-v-c05e2ec1]{font-size:var(--fs-xl)}.page-header.is-level-2 .page-header__title[data-v-c05e2ec1]{font-size:var(--fs-lg)}.page-header__subtitle[data-v-c05e2ec1]{font-size:var(--fs-sm)}.page-header__actions[data-v-c05e2ec1]{width:100%}}.egcad-loading[data-v-443918aa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.ring[data-v-443918aa]{border-style:solid;border-color:var(--line, #e5e5e5);border-top-color:var(--brand, #c12821);border-radius:50%;animation:egcad-spin-443918aa .8s linear infinite}html[data-theme=dark]{border-color:var(--line, #333);border-top-color:var(--brand-bright, var(--brand, #c12821))}.label[data-v-443918aa]{font-size:var(--fs-sm, 13px);color:var(--text-muted, #888);letter-spacing:.5px}@keyframes egcad-spin-443918aa{to{transform:rotate(360deg)}}.page[data-v-73ba4297]{margin:0;padding:var(--page-gutter-y) var(--page-gutter-x) var(--space-16)}.page.is-md[data-v-73ba4297]{max-width:960px}.page.is-lg[data-v-73ba4297]{max-width:var(--container)}.page.is-full[data-v-73ba4297]{max-width:none}.page.is-embedded[data-v-73ba4297]{max-width:none;padding:0}.page-container__header[data-v-73ba4297]{margin-bottom:var(--space-8)}.page.is-embedded .page-container__header[data-v-73ba4297]{margin-bottom:var(--section-gap)}.page-body.is-loading[data-v-73ba4297]{min-height:min(520px,calc(100vh - 160px));display:flex;align-items:center;justify-content:center}@media(max-width:768px){.page[data-v-73ba4297]{padding:var(--page-gutter-y-mobile) var(--page-gutter-x-mobile) var(--space-10)}.page.is-embedded[data-v-73ba4297]{padding:0}.page-container__header[data-v-73ba4297]{margin-bottom:var(--space-5)}.page.is-embedded .page-container__header[data-v-73ba4297]{margin-bottom:var(--section-gap)}}@media(max-width:480px){.page[data-v-73ba4297]{padding:var(--space-4) var(--space-2) var(--space-8)}.page.is-embedded[data-v-73ba4297]{padding:0}}.progressive-workspace[data-v-e8369541]{--object-panel-width: 248px;--impact-panel-width: 280px;display:flex;min-width:0;min-height:620px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg);box-shadow:var(--shadow-sm)}.progressive-workspace__header[data-v-e8369541]{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg)}.module-switch[data-v-e8369541]{display:flex;min-width:0;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin}.module-switch__button.el-button[data-v-e8369541]{min-width:150px;flex:0 0 150px;height:auto;min-height:48px;justify-content:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);text-align:left}.module-switch__copy[data-v-e8369541]{display:grid;min-width:0;flex:1;gap:1px}.module-switch__copy strong[data-v-e8369541]{overflow:hidden;font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.progressive-path[data-v-e8369541]{display:flex;min-width:0;align-items:center;gap:var(--space-3);color:var(--text-muted)}.progressive-path__label[data-v-e8369541]{flex:0 0 auto;font-size:var(--fs-xs)}.progressive-path__button.el-button[data-v-e8369541]{min-height:auto;padding:0;font-weight:500}.progressive-path__current[data-v-e8369541]{color:var(--ink);font-weight:600}.progressive-workspace__context[data-v-e8369541]{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-subtle);font-size:var(--fs-xs)}.progressive-workspace__body[data-v-e8369541]{display:grid;min-width:0;flex:1;grid-template-columns:minmax(0,1fr);background:var(--surface-3)}.progressive-workspace__body.has-object-panel[data-v-e8369541]{grid-template-columns:var(--object-panel-width) minmax(0,1fr)}.progressive-workspace__body.has-impact-panel[data-v-e8369541]{grid-template-columns:minmax(0,1fr) var(--impact-panel-width)}.progressive-workspace__body.has-object-panel.has-impact-panel[data-v-e8369541]{grid-template-columns:var(--object-panel-width) minmax(0,1fr) var(--impact-panel-width)}.is-object-collapsed .progressive-workspace__body[data-v-e8369541]{--object-panel-width: 52px}.is-impact-collapsed .progressive-workspace__body[data-v-e8369541]{--impact-panel-width: 52px}.workspace-panel[data-v-e8369541]{min-width:0;background:var(--surface-3)}.object-panel[data-v-e8369541]{border-right:1px solid var(--line)}.impact-panel[data-v-e8369541]{border-left:1px solid var(--line)}.workspace-panel__header[data-v-e8369541]{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);border-bottom:1px solid var(--line)}.workspace-panel__title[data-v-e8369541]{display:flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.workspace-panel__toggle.el-button[data-v-e8369541]{flex:0 0 auto;color:var(--text-muted)}.is-object-collapsed .object-panel .workspace-panel__header[data-v-e8369541],.is-impact-collapsed .impact-panel .workspace-panel__header[data-v-e8369541]{flex-direction:column;justify-content:center;padding:var(--space-2) 0}.workspace-panel__content[data-v-e8369541]{min-width:0;padding:var(--space-3)}.workspace-main[data-v-e8369541]{min-width:0;padding:var(--space-5);background:var(--bg)}.progressive-workspace__actions[data-v-e8369541]{min-height:64px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--bg)}.progressive-workspace__actions[data-v-e8369541] .page-action-bar{min-height:38px}@media(max-width:1360px){.progressive-workspace__body.has-object-panel[data-v-e8369541],.progressive-workspace__body.has-object-panel.has-impact-panel[data-v-e8369541]{grid-template-columns:var(--object-panel-width) minmax(0,1fr)}.progressive-workspace__body.has-impact-panel[data-v-e8369541]:not(.has-object-panel){grid-template-columns:minmax(0,1fr)}.impact-panel[data-v-e8369541]{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}.is-impact-collapsed .impact-panel[data-v-e8369541]{min-height:52px}.is-impact-collapsed .impact-panel .workspace-panel__header[data-v-e8369541]{flex-direction:row;justify-content:space-between;padding:0 var(--space-3)}}@media(max-width:768px){.progressive-workspace[data-v-e8369541]{min-height:0}.progressive-workspace__header[data-v-e8369541]{padding:var(--space-4)}.module-switch__button.el-button[data-v-e8369541]{min-width:128px;flex-basis:128px}.progressive-workspace__body[data-v-e8369541]{display:flex;flex-direction:column}.object-panel[data-v-e8369541],.impact-panel[data-v-e8369541]{width:100%;border-right:0;border-bottom:1px solid var(--line);border-left:0}.impact-panel[data-v-e8369541]{order:3;border-top:0}.workspace-main[data-v-e8369541]{order:2;padding:var(--space-4)}.is-object-collapsed .object-panel .workspace-panel__header[data-v-e8369541],.is-impact-collapsed .impact-panel .workspace-panel__header[data-v-e8369541]{min-height:52px;flex-direction:row;justify-content:space-between;padding:0 var(--space-3)}.progressive-workspace__actions[data-v-e8369541]{position:sticky;z-index:var(--z-sticky);bottom:0;padding:var(--space-3) var(--space-4)}}.profile-form[data-v-cba7d79c]{display:flex;flex-direction:column;gap:var(--space-5);max-width:560px}.card-title[data-v-cba7d79c]{font-weight:600;font-size:var(--fs-md)}.info-grid[data-v-cba7d79c]{margin:var(--space-4) 0 0;display:grid;gap:var(--space-3)}.info-row[data-v-cba7d79c]{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.info-row[data-v-cba7d79c]:last-child{border-bottom:none;padding-bottom:0}.info-row dt[data-v-cba7d79c]{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.info-row dd[data-v-cba7d79c]{margin:0;color:var(--text);font-weight:500;text-align:right;word-break:break-all}.info-hint[data-v-cba7d79c]{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.form-error[data-v-cba7d79c]{margin:0 0 var(--space-3);color:var(--danger, #c12821);font-size:var(--fs-sm)}.form-actions[data-v-cba7d79c]{display:flex;justify-content:flex-end}.filter-inline[data-v-035cfa29]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fi-search[data-v-035cfa29]{width:240px}.fi-ctrl[data-v-035cfa29]{width:150px}.fi-date[data-v-035cfa29]{width:auto;max-width:260px}.fi-toggle[data-v-035cfa29]{display:inline-flex;align-items:center;gap:6px}.fi-toggle__label[data-v-035cfa29]{font-size:13px;color:var(--text-regular, #606266)}.fi-range[data-v-035cfa29]{display:inline-flex;align-items:center;gap:6px}.fi-range__sep[data-v-035cfa29]{color:var(--text-muted, #909399)}.fi-reset[data-v-035cfa29]{margin-left:4px}@media(max-width:480px){.filter-inline[data-v-035cfa29]{align-items:stretch}.fi-search[data-v-035cfa29],.fi-ctrl[data-v-035cfa29],.fi-date[data-v-035cfa29],.fi-range[data-v-035cfa29]{width:100%;max-width:none}.fi-range[data-v-035cfa29]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.fi-range[data-v-035cfa29] .el-input-number{width:100%;min-width:0}.fi-reset[data-v-035cfa29]{width:100%;margin-left:0}}.empty[data-v-e591ad0b]{display:flex;flex-direction:column;align-items:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.icon[data-v-e591ad0b]{margin-bottom:var(--space-4);opacity:.6}.is-loading .icon[data-v-e591ad0b],.is-error .icon[data-v-e591ad0b]{opacity:1}.title[data-v-e591ad0b]{font-size:var(--fs-md);color:var(--text);margin:0 0 var(--space-2);font-weight:500}.is-error .title[data-v-e591ad0b]{color:var(--danger, #d4322c)}.desc[data-v-e591ad0b]{font-size:var(--fs-sm);margin:0 0 var(--space-4);max-width:360px;text-align:center}.actions[data-v-e591ad0b]{margin-top:var(--space-2)}.egcad-skeleton[data-v-e0bd654e]{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-2, 8px) 0}.sk-toolbar[data-v-e0bd654e]{display:flex;align-items:center;gap:var(--space-3, 12px);margin-bottom:var(--space-2, 8px)}.sk-spacer[data-v-e0bd654e]{flex:1}.sk-head[data-v-e0bd654e],.sk-row[data-v-e0bd654e]{display:grid;grid-template-columns:repeat(var(--sk-cols, 5),minmax(0,1fr));gap:var(--space-4, 16px);align-items:center}.sk-head[data-v-e0bd654e]{padding-bottom:var(--space-3, 12px);border-bottom:1px solid var(--line, #ebeef5)}.sk-row[data-v-e0bd654e]{padding:var(--space-3, 12px) 0;border-bottom:1px solid var(--line-subtle, #efefef)}.is-dense .sk-row[data-v-e0bd654e]{padding:var(--space-2, 8px) 0}.sk-bar[data-v-e0bd654e]{display:block;height:14px;border-radius:var(--radius-sm, 4px);background:var(--skeleton-color, #ebedf0);position:relative;overflow:hidden}.sk-head-cell[data-v-e0bd654e]{height:12px;width:60%}.sk-cell[data-v-e0bd654e]{height:14px}.sk-bar[data-v-e0bd654e]:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-highlight, #f5f7fa),transparent);animation:egcad-skeleton-shimmer-e0bd654e 1.4s var(--ease-standard, ease-in-out) infinite}@keyframes egcad-skeleton-shimmer-e0bd654e{to{transform:translate(100%)}}.list-pager[data-v-dae140a3]{margin-top:var(--space-4);display:flex;justify-content:flex-end}.row-actions-dropdown[data-v-1c54d48a]{display:inline-flex}.row-actions-empty[data-v-1c54d48a]{color:var(--text-muted, #8a94a6)}[data-v-1c54d48a] .row-action-danger{color:var(--el-color-danger, #f56c6c)}[data-v-1c54d48a] .row-action-danger:hover{background:var(--el-color-danger-light-9, #fef0f0)}.pp-root[data-v-4298e5b1]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.pp-inline-filters[data-v-4298e5b1]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.pp-inline-status[data-v-4298e5b1]{width:108px}.pp-inline-region[data-v-4298e5b1],.pp-inline-tier[data-v-4298e5b1]{width:118px}.pp-select[data-v-4298e5b1]{width:var(--pp-width, 300px)}.pp-filters[data-v-4298e5b1]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.pp-f-q[data-v-4298e5b1]{width:240px}.pp-f-status[data-v-4298e5b1],.pp-f-region[data-v-4298e5b1],.pp-f-tier[data-v-4298e5b1]{width:130px}.pp-f-customer[data-v-4298e5b1]{width:160px}.pp-f-range[data-v-4298e5b1]{max-width:260px}.pp-table[data-v-4298e5b1]{width:100%;cursor:pointer}.pp-pager[data-v-4298e5b1]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.pp-total[data-v-4298e5b1]{color:var(--text-muted, #909399);font-size:12px}.pp-current[data-v-4298e5b1]{color:var(--text-regular, #606266);font-size:13px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar[data-v-d8b43917]{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center}.toolbar__spacer[data-v-d8b43917]{flex:1}.ai-page[data-v-d8b43917]{display:grid;grid-template-columns:340px 1fr;gap:var(--space-6);align-items:start}.ai-config[data-v-d8b43917]{display:flex;flex-direction:column;gap:var(--space-4)}.ai-form[data-v-d8b43917]{display:flex;flex-direction:column;gap:2px}.ai-hint[data-v-d8b43917]{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--text-muted, #909399);line-height:var(--lh-normal)}.ai-hint--warn[data-v-d8b43917]{color:#e6a23c}.ai-result[data-v-d8b43917]{display:flex;flex-direction:column;gap:var(--space-3);min-height:120px}.ai-image img[data-v-d8b43917]{width:100%;max-width:720px;border:1px solid var(--line, #dcdfe6);border-radius:var(--radius-lg);background:var(--surface, #f5f7fa);-o-object-fit:contain;object-fit:contain}.ai-download[data-v-d8b43917]{display:inline-block;margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--brand, #409eff);text-decoration:none}.ai-download[data-v-d8b43917]:hover{text-decoration:underline}.ai-placeholder[data-v-d8b43917]{display:flex;align-items:center;justify-content:center;min-height:360px;background:var(--bg, #fafafa);border:1px dashed var(--line, #dcdfe6);border-radius:var(--radius-xl, 12px)}.ai-empty[data-v-d8b43917]{margin:0;font-size:var(--fs-sm);color:var(--text-muted, #909399)}.ai-history-title[data-v-d8b43917]{margin:var(--space-2) 0 var(--space-3);font-size:var(--fs-base);color:var(--ink, #171717)}.ai-grid[data-v-d8b43917]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.ai-card[data-v-d8b43917]{overflow:hidden;background:var(--surface, #f4f4f4);border:1px solid var(--line, #ebeef5);border-radius:var(--radius-lg);cursor:pointer}.ai-card.is-active[data-v-d8b43917]{border-color:var(--brand, #c12821);box-shadow:0 0 0 2px #c128212e}.ai-thumb[data-v-d8b43917]{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background:#fff}.ai-thumb img[data-v-d8b43917]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ai-thumb-empty[data-v-d8b43917]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted, #999)}.ai-meta[data-v-d8b43917]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3)}.ai-time[data-v-d8b43917]{font-size:var(--fs-xs);color:var(--text-muted, #666)}.data-table-panel[data-v-50f0b187]{display:flex;flex-direction:column;min-width:0}.data-table-panel.is-surface-panel[data-v-50f0b187]{overflow:hidden;border:1px solid var(--line);border-radius:var(--content-panel-radius);background:var(--bg);box-shadow:var(--shadow-sm)}.data-table-panel.is-surface-panel[data-v-50f0b187] .el-table__inner-wrapper:before{display:none}.data-table-panel.is-density-compact[data-v-50f0b187] .el-table .el-table__cell{padding-top:var(--space-2);padding-bottom:var(--space-2)}.data-table-panel[data-v-50f0b187] .el-table__body-wrapper .el-scrollbar__wrap{cursor:grab}.data-table-panel.is-drag-scrolling[data-v-50f0b187],.data-table-panel.is-drag-scrolling[data-v-50f0b187] .el-table__body-wrapper .el-scrollbar__wrap,.data-table-panel.is-drag-scrolling[data-v-50f0b187] .el-table__body-wrapper *{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dtp-body.is-scroll[data-v-50f0b187]{overflow:auto;min-width:0}.dtp-body.is-scroll[data-v-50f0b187] .el-table__header-wrapper,.dtp-body.is-scroll[data-v-50f0b187] .el-table__fixed-header-wrapper{position:sticky;top:0;z-index:3}.dtp-op-cell[data-v-50f0b187]{display:inline-flex;justify-content:center}.dtp-toolbar[data-v-50f0b187]{margin-bottom:var(--space-3, 12px)}.dtp-footer[data-v-50f0b187]{margin-top:var(--space-4, 16px)}.is-surface-panel .dtp-toolbar[data-v-50f0b187]{margin-bottom:0;padding:var(--panel-padding);border-bottom:1px solid var(--line);background:var(--surface-3)}.is-surface-panel .dtp-footer[data-v-50f0b187]{margin-top:0;padding:var(--space-3) var(--panel-padding);border-top:1px solid var(--line);background:var(--bg)}.workspace-tabs[data-v-cfdb5d9f]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--el-border-color, #e5e7eb);background:var(--el-bg-color, #fff)}.wt-scroll[data-v-cfdb5d9f]{position:relative;display:flex;gap:6px;overflow-x:auto;flex:1;scrollbar-width:thin}.wtab[data-v-cfdb5d9f]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 0;border:1px solid var(--el-border-color, #e5e7eb);border-radius:4px;background:var(--el-bg-color, #fff);color:var(--el-text-color-regular, #374151);font-size:13px;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.wt-open[data-v-cfdb5d9f]{align-self:stretch;padding:0 8px 0 12px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.wtab.active[data-v-cfdb5d9f]{border-color:var(--el-color-primary, #c12821);color:var(--el-color-primary, #c12821);background:var(--el-color-primary-light-9, #fdf2f1)}.wt-close[data-v-cfdb5d9f]{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%;border:0;background:transparent;color:inherit;font-size:14px;cursor:pointer}.wt-close[data-v-cfdb5d9f]:hover{background:#0000001a}.wt-more[data-v-cfdb5d9f]{height:30px;padding:0 10px;border:1px solid var(--el-border-color, #e5e7eb);border-radius:4px;background:var(--el-bg-color, #fff);color:var(--el-text-color-regular, #374151);cursor:pointer}@media(pointer:coarse){.wtab[data-v-cfdb5d9f],.wt-more[data-v-cfdb5d9f]{min-height:44px}.wt-close[data-v-cfdb5d9f]{width:32px;height:32px}}.wtab-enter-active[data-v-cfdb5d9f]{transition:opacity .2s ease,transform .2s ease}.wtab-leave-active[data-v-cfdb5d9f]{position:absolute;transition:opacity .18s ease,transform .18s ease}.wtab-enter-from[data-v-cfdb5d9f]{opacity:0;transform:translateY(-4px) scale(.94)}.wtab-leave-to[data-v-cfdb5d9f]{opacity:0;transform:scale(.9)}.wtab-move[data-v-cfdb5d9f]{transition:transform .22s ease}.login-page[data-v-0690467b]{min-height:100vh;background:linear-gradient(135deg,var(--surface-2) 0%,var(--bg) 60%);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login-card[data-v-0690467b]{width:100%;max-width:420px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-lg)}.brand[data-v-0690467b]{margin-bottom:var(--space-6);display:flex;justify-content:center}h1[data-v-0690467b]{margin:0 0 var(--space-2);font-size:var(--fs-2xl);color:var(--ink);text-align:center}.subtitle[data-v-0690467b]{margin:0 0 var(--space-8);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.field[data-v-0690467b]{display:block;margin-bottom:var(--space-4)}.label[data-v-0690467b]{display:block;font-size:var(--fs-sm);color:var(--text);margin-bottom:var(--space-2);font-weight:500}input[data-v-0690467b]{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--fs-base);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}input[data-v-0690467b]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #c128211f}.error[data-v-0690467b]{margin:0 0 var(--space-3);padding:8px 12px;background:#d4322c14;color:var(--danger);border-radius:var(--radius-md);font-size:var(--fs-sm)}.submit[data-v-0690467b]{width:100%;height:42px;border:0;border-radius:var(--radius-md);background:var(--brand);color:var(--text-inverse);font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:background .15s,transform .05s;margin-top:var(--space-2)}.submit[data-v-0690467b]:hover:not(:disabled){background:var(--brand-dark)}.submit[data-v-0690467b]:active:not(:disabled){transform:translateY(1px)}.submit[data-v-0690467b]:disabled{background:var(--text-disabled);cursor:not-allowed}.hints[data-v-0690467b]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px dashed var(--line-strong)}.hints-title[data-v-0690467b]{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.hints ul[data-v-0690467b]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.hints li[data-v-0690467b]{margin:0}.hint-row[data-v-0690467b]{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:center}.hint-account[data-v-0690467b]{width:100%;display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface);border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-size:var(--fs-xs);text-align:left;transition:background .15s}.hint-account[data-v-0690467b]:hover{background:var(--brand-50)}.hint-account[data-v-0690467b]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hint-login[data-v-0690467b]{width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--brand);cursor:pointer;transition:border-color .15s,background .15s}.hint-login[data-v-0690467b]:hover:not(:disabled){border-color:var(--brand);background:var(--brand-50)}.hint-login[data-v-0690467b]:disabled{color:var(--text-disabled);cursor:not-allowed}.hint-login[data-v-0690467b]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hints .role[data-v-0690467b]{display:inline-block;min-width:64px;font-weight:500;color:var(--brand)}.hints code[data-v-0690467b]{font-family:var(--font-mono);color:var(--text)}.hints-note[data-v-0690467b]{margin:var(--space-3) 0 0;font-size:var(--fs-xs);color:var(--text-subtle)}.dev-switcher[data-v-39bb4740]{position:fixed;right:18px;bottom:18px;z-index:5000;font-size:12px}.dev-fab[data-v-39bb4740]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:18px;background:var(--bg);color:var(--text);box-shadow:var(--shadow-md);cursor:pointer}.dev-fab[data-v-39bb4740]:hover{border-color:var(--brand);color:var(--brand)}.dev-panel[data-v-39bb4740]{position:absolute;right:0;bottom:46px;width:min(380px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 96px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-lg)}.panel-head[data-v-39bb4740]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.panel-head strong[data-v-39bb4740],.panel-head span[data-v-39bb4740]{display:block}.panel-head span[data-v-39bb4740],.meta-label[data-v-39bb4740],.registry-note[data-v-39bb4740]{color:var(--text-muted)}.icon-btn[data-v-39bb4740]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);cursor:pointer}.icon-btn[data-v-39bb4740]:hover{border-color:var(--brand);color:var(--brand)}.status-grid[data-v-39bb4740]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.status-grid>div[data-v-39bb4740]{display:flex;flex-direction:column;gap:4px;min-width:0}.status-grid code[data-v-39bb4740],.account-row code[data-v-39bb4740]{color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-note[data-v-39bb4740]{margin:0;padding:8px 14px 0}.switch-tools[data-v-39bb4740]{display:flex;gap:8px;padding:12px 14px}.switch-tools label[data-v-39bb4740]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted)}.switch-tools input[data-v-39bb4740]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.account-list[data-v-39bb4740]{overflow:auto;padding:0 8px 10px}.account-row[data-v-39bb4740]{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.account-row[data-v-39bb4740]:hover:not(:disabled),.account-row.active[data-v-39bb4740]{background:var(--brand-50)}.account-row[data-v-39bb4740]:disabled{cursor:wait;opacity:.7}.account-row strong[data-v-39bb4740],.account-row code[data-v-39bb4740]{display:block}.status-pill[data-v-39bb4740]{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;font-size:11px}.status-pill.allow[data-v-39bb4740]{border-color:#1cce7e59;color:var(--success-text);background:#1cce7e14}.status-pill.deny[data-v-39bb4740]{border-color:#d4322c59;color:var(--danger);background:#d4322c14}.status-pill.check[data-v-39bb4740],.status-pill.public[data-v-39bb4740]{border-color:#03b1cf59;color:var(--info);background:#03b1cf14}@media(max-width:640px){.dev-switcher[data-v-39bb4740]{right:12px;bottom:12px}.dev-panel[data-v-39bb4740]{position:fixed;left:10px;right:10px;bottom:58px;width:auto;max-height:calc(100vh - 84px)}.status-grid[data-v-39bb4740]{grid-template-columns:1fr}}.offline-banner[data-v-5b8723b1]{position:fixed;top:0;left:0;right:0;z-index:3000;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:500;color:#fff;background:#b45309;box-shadow:0 1px 6px #0000002e}.offline-banner.syncing[data-v-5b8723b1]{background:#2563eb}.dot[data-v-5b8723b1]{width:8px;height:8px;border-radius:50%;background:currentColor;animation:offline-pulse-5b8723b1 1.2s ease-in-out infinite}@keyframes offline-pulse-5b8723b1{0%,to{opacity:.4}50%{opacity:1}}.offline-fade-enter-active[data-v-5b8723b1],.offline-fade-leave-active[data-v-5b8723b1]{transition:transform .2s ease,opacity .2s ease}.offline-fade-enter-from[data-v-5b8723b1],.offline-fade-leave-to[data-v-5b8723b1]{transform:translateY(-100%);opacity:0}.nav-progress[data-v-e1a2fa93]{position:fixed;top:0;left:0;right:0;height:3px;z-index:3000;background:#c1282114;overflow:hidden}.nav-progress-bar[data-v-e1a2fa93]{width:38%;height:100%;background:var(--brand);animation:nav-loading-e1a2fa93 .9s ease-in-out infinite}@keyframes nav-loading-e1a2fa93{0%{transform:translate(-110%)}to{transform:translate(280%)}}:root{--brand: #c12821;--brand-50: #fdf2f1;--brand-100: #fbe0de;--brand-200: #f7c1bd;--brand-300: #f09a93;--brand-400: #e1675c;--brand-500: #c12821;--brand-600: #a31e18;--brand-700: #831811;--brand-800: #6a130d;--brand-900: #580303;--brand-dark: var(--brand-900);--ink: #171717;--text: #333333;--text-muted: #555555;--text-subtle: #6b7280;--text-disabled: #c1c1c1;--text-inverse: #ffffff;--bg: #ffffff;--surface: #f4f4f4;--surface-2: #f3f8fa;--surface-3: #fbfbfb;--surface-hover: #ededed;--overlay: rgba(0, 0, 0, .5);--line: #ebeef5;--line-strong: #cccccc;--line-subtle: #efefef;--info: #03b1cf;--success: #1cce7e;--warning: #f66f08;--danger: #d4322c;--success-text: #087443;--warning-text: #a84400;--info-bg: #e6f6fa;--success-bg: #e7f9f0;--warning-bg: #fef0e3;--danger-bg: #fdeceb;--el-color-primary: var(--brand);--el-color-primary-light-3: var(--brand-300);--el-color-primary-light-5: var(--brand-200);--el-color-primary-light-7: var(--brand-100);--el-color-primary-light-9: var(--brand-50);--el-color-primary-dark-2: var(--brand-700);--font-sans: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Source Code Pro", Consolas, "Courier New", monospace;--font-cad: "Inter", "PingFang SC", sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 36px;--fs-5xl: 48px;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-brand: 0 6px 18px -4px rgba(193, 40, 33, .35);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050;--z-toast: 1080;--container: 1200px;--header-h: 64px;--sidebar-w: 220px;--sidebar-w-collapsed: 64px;--page-gutter-x: var(--space-6);--page-gutter-y: var(--space-8);--page-gutter-x-mobile: var(--space-3);--page-gutter-y-mobile: var(--space-5);--page-header-gap: var(--space-6);--section-gap: var(--space-4);--panel-padding: var(--space-5);--action-gap: var(--space-2);--control-height-sm: 28px;--control-height: 32px;--control-height-lg: 40px;--control-radius: var(--radius-md);--content-panel-radius: var(--radius-xl);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--skeleton-color: #ebedf0;--skeleton-highlight: #f5f7fa;--el-skeleton-color: var(--skeleton-color);--el-skeleton-to-color: var(--skeleton-highlight)}:root:root{--el-color-primary: var(--brand);--el-color-primary-light-3: var(--brand-300);--el-color-primary-light-5: var(--brand-200);--el-color-primary-light-7: var(--brand-100);--el-color-primary-light-9: var(--brand-50);--el-color-primary-dark-2: var(--brand-700);--el-color-success: var(--success);--el-color-warning: var(--warning);--el-color-danger: var(--danger);--el-color-info: var(--info);--el-border-radius-base: var(--control-radius);--el-border-radius-small: var(--radius-sm);--el-component-size-small: var(--control-height-sm);--el-component-size: var(--control-height);--el-component-size-large: var(--control-height-lg);--el-text-color-placeholder: var(--text-subtle)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark)}:root[data-theme=dark]{--ink: #fafafa;--text: #e4e4e7;--text-muted: #a1a1aa;--text-subtle: #a1a1aa;--text-disabled: #52525b;--text-inverse: #18181b;--bg: #18181b;--surface: #27272a;--surface-2: #1f1f23;--surface-3: #2a2a2e;--surface-hover: #3f3f46;--overlay: rgba(0, 0, 0, .7);--line: #3f3f46;--line-strong: #52525b;--line-subtle: #2a2a2e;--brand: #ee7d72;--brand-50: rgba(238, 125, 114, .1);--brand-100: rgba(238, 125, 114, .18);--brand-200: rgba(238, 125, 114, .3);--brand-300: #ee7d72;--brand-500: #ee7d72;--brand-600: #f29089;--brand-700: #f4a39e;--brand-800: #f7b9b3;--brand-900: #faccc7;--brand-dark: #c46258;--info: #38bdf8;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--success-text: #86efac;--warning-text: #fde68a;--info-bg: rgba(56, 189, 248, .16);--success-bg: rgba(74, 222, 128, .16);--warning-bg: rgba(251, 191, 36, .16);--danger-bg: rgba(248, 113, 113, .16);--el-color-primary: var(--brand);--el-color-primary-light-3: #f29089;--el-color-primary-light-5: #f4a39e;--el-color-primary-light-7: #f7b9b3;--el-color-primary-light-8: #faccc7;--el-color-primary-light-9: rgba(238, 125, 114, .16);--el-color-primary-dark-2: #c46258;--el-color-success: var(--success);--el-color-warning: var(--warning);--el-color-danger: var(--danger);--el-color-info: var(--info);--el-bg-color: var(--bg);--el-bg-color-page: var(--surface-2);--el-bg-color-overlay: var(--surface);--el-text-color-primary: var(--ink);--el-text-color-regular: var(--text);--el-text-color-secondary: var(--text-muted);--el-text-color-placeholder: var(--text-subtle);--el-text-color-disabled: var(--text-disabled);--el-border-color: var(--line);--el-border-color-light: var(--line);--el-border-color-lighter: var(--line-subtle);--el-border-color-extra-light: var(--line-subtle);--el-border-color-dark: var(--line-strong);--el-border-color-darker: var(--line-strong);--el-fill-color: var(--surface);--el-fill-color-light: var(--surface-2);--el-fill-color-lighter: var(--surface-3);--el-fill-color-extra-light: var(--surface);--el-fill-color-dark: var(--surface-hover);--el-fill-color-darker: var(--surface-hover);--el-fill-color-blank: var(--bg);--el-mask-color: rgba(24, 24, 27, .85);--el-mask-color-extra-light: rgba(24, 24, 27, .3);--el-box-shadow: 0 12px 32px 4px rgba(0, 0, 0, .6);--el-box-shadow-light: 0 0 12px rgba(0, 0, 0, .5);--el-box-shadow-lighter: 0 0 6px rgba(0, 0, 0, .5);--el-box-shadow-dark: 0 16px 48px 16px rgba(0, 0, 0, .7);--el-disabled-bg-color: var(--surface-2);--el-disabled-text-color: var(--text-disabled);--el-disabled-border-color: var(--line-subtle);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -2px rgba(0, 0, 0, .35);--shadow-brand: 0 6px 18px -4px rgba(238, 125, 114, .4);--skeleton-color: #2a2a2e;--skeleton-highlight: #3a3a40;--el-skeleton-color: var(--skeleton-color);--el-skeleton-to-color: var(--skeleton-highlight);color-scheme:dark}:root[data-theme=dark] img:not(.logo-img):not(.no-tint),:root[data-theme=dark] video{filter:brightness(.9) contrast(1.05)}:root[data-theme=dark] .brand-50-bg{background:var(--brand-50)!important}:root[data-theme=dark] .el-card{background:var(--surface);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .el-input__wrapper,:root[data-theme=dark] .el-textarea__inner,:root[data-theme=dark] .el-select__wrapper{background-color:var(--surface-2);box-shadow:0 0 0 1px var(--line) inset}:root[data-theme=dark] .el-input__inner,:root[data-theme=dark] .el-textarea__inner{color:var(--text)}:root[data-theme=dark] .el-button{background:var(--surface);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .el-button:hover{background:var(--surface-hover);color:var(--brand);border-color:var(--brand)}:root[data-theme=dark] .el-button--primary{background:var(--brand);border-color:var(--brand);color:#fff}:root[data-theme=dark] .el-button--primary:hover{background:var(--brand-700);border-color:var(--brand-700);color:#fff}:root[data-theme=dark] .el-table{background:var(--surface);color:var(--text);--el-table-bg-color: var(--surface);--el-table-tr-bg-color: var(--surface);--el-table-row-hover-bg-color: var(--surface-hover);--el-table-border-color: var(--line);--el-table-header-bg-color: var(--surface-2);--el-table-header-text-color: var(--ink)}:root[data-theme=dark] .el-table th.el-table__cell{background:var(--surface-2)}:root[data-theme=dark] .el-dialog{background:var(--surface);color:var(--text)}:root[data-theme=dark] .el-dialog__title{color:var(--ink)}:root[data-theme=dark] .el-tag{background-color:var(--surface-hover);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .el-message-box{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .el-message-box__title{color:var(--ink)}:root[data-theme=dark] .el-message-box__content{color:var(--text)}:root[data-theme=dark] .el-message{background-color:var(--surface);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .el-tabs__nav-wrap:after{background-color:var(--line)}:root[data-theme=dark] .el-tabs__item{color:var(--text-muted)}:root[data-theme=dark] .el-tabs__item.is-active{color:var(--brand)}:root[data-theme=dark] .el-popper{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)}:root[data-theme=dark] .el-dropdown-menu{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .el-dropdown-menu__item:hover{background:var(--surface-hover);color:var(--brand)}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .25s ease,color .25s ease,border-color .25s ease,fill .25s ease,stroke .25s ease,box-shadow .25s ease,outline-color .25s ease!important}.el-button+.el-button{margin-left:0!important}.el-button-group>.el-button+.el-button,.el-button-group .el-button+.el-button{margin-left:-1px!important}.el-dialog__footer,.el-message-box__btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}:root[dir=rtl]{--text-align-start: right;--text-align-end: left}:root[dir=rtl] body{direction:rtl}:root[dir=rtl] .text-start{text-align:right}:root[dir=rtl] .text-end{text-align:left}:root[dir=rtl] .el-tag{font-family:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}:root{--touch-target-min: 44px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.safe-bottom{padding-bottom:max(var(--space-4, 16px),var(--safe-area-bottom))}.safe-top{padding-top:max(var(--space-4, 16px),var(--safe-area-top))}@media(pointer:coarse){.el-button{min-height:var(--touch-target-min)}a,button,.el-checkbox,.el-radio{touch-action:manipulation}button:not(.el-button),a[role=button]{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.egcad-loading .ring{animation-duration:.8s!important;animation-iteration-count:infinite!important}}.el-table .el-table__cell .cell{white-space:normal!important;overflow:visible;text-overflow:clip;word-break:break-word}.el-table th.el-table__cell .cell{white-space:normal!important;word-break:break-word}html,body,#app{min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,system-ui,PingFang SC,Microsoft YaHei,sans-serif}
