.brand-logo[data-v-df496fe2]{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-img[data-v-df496fe2]{-o-object-fit:contain;object-fit:contain;display:block}.text[data-v-df496fe2]{flex-direction:column;font-weight:600;line-height:1.15;display:flex}.cn[data-v-df496fe2]{color:var(--ink)}.en[data-v-df496fe2]{color:var(--text-muted);letter-spacing:.15em;font-size:.65em;font-weight:500}.nav-pending-pill{border-radius:var(--radius-full);background:var(--danger);min-width:18px;height:18px;color:var(--text-inverse);font-size:var(--fs-xs);text-align:center;flex-shrink:0;padding:0 5px;font-weight:600;line-height:18px}:where(.nav-pending-badge){position:relative}.nav-pending-badge:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 20%, transparent);pointer-events:none;animation-name:nav-pending-halo;animation-duration:var(--duration-loop);animation-timing-function:var(--ease-standard);animation-iteration-count:3;position:absolute;inset:0}@keyframes nav-pending-halo{0%{opacity:1;transform:scale(1)}60%{opacity:0;transform:scale(1.45)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nav-pending-badge:after{animation:none}}.brand-header[data-v-4d79d7cb]{width:100%;height:var(--header-h);background:var(--bg);border-bottom:1px solid var(--line);position:relative}.brand-header.is-sticky[data-v-4d79d7cb]{z-index:var(--z-sticky);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(8px);position:sticky;top:0}@supports not (background:color-mix(in srgb, red 50%, blue)){.brand-header.is-sticky[data-v-4d79d7cb]{background:var(--bg)}}.inner[data-v-4d79d7cb]{width:100%;height:100%;padding:0 var(--space-6);align-items:center;gap:var(--space-6);margin:0;display:flex}.brand-logo-slot[data-v-4d79d7cb]{flex-shrink:0}.nav-desktop[data-v-4d79d7cb]{gap:var(--space-5);align-items:center;min-width:0;display:flex}.nav-cell[data-v-4d79d7cb]{height:var(--header-h);align-items:center;display:flex;position:relative}.nav-item[data-v-4d79d7cb]{color:var(--text);font-size:var(--fs-base);padding:var(--space-2) 0;transition:color var(--duration-fast) var(--ease-standard);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-item[data-v-4d79d7cb]:hover,.nav-item.is-active[data-v-4d79d7cb]{color:var(--brand)}.nav-item.is-active[data-v-4d79d7cb]:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:-1px;left:0;right:0}.nav-caret[data-v-4d79d7cb]{opacity:.7}.nav-cell:hover .nav-caret[data-v-4d79d7cb]{opacity:1}.nav-dropdown[data-v-4d79d7cb]{top:calc(var(--header-h) - 4px);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);margin:0;padding:6px 0;list-style:none;position:absolute;left:-12px}.nav-dropdown[data-v-4d79d7cb]:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.nav-sub-item[data-v-4d79d7cb]{color:var(--text);font-size:var(--fs-sm);white-space:nowrap;transition-property:color,background-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.nav-sub-item[data-v-4d79d7cb]:hover{background:var(--brand-50);color:var(--brand)}.right[data-v-4d79d7cb]{align-items:center;gap:var(--space-3);flex:0 auto;min-width:0;margin-left:auto;display:flex}.hamburger[data-v-4d79d7cb]{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-direction:column;justify-content:space-between;align-items:stretch;width:36px;height:36px;padding:8px 7px;display:none}.hamburger span[data-v-4d79d7cb]{background:var(--ink);height:2px;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border-radius:1px;display:block}.hamburger.open span[data-v-4d79d7cb]:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.open span[data-v-4d79d7cb]:nth-child(2){opacity:0}.hamburger.open span[data-v-4d79d7cb]:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-mobile[data-v-4d79d7cb]{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;z-index:calc(var(--z-sticky) - 1);flex-direction:column;display:flex;position:absolute}.nav-mobile-item[data-v-4d79d7cb]{padding:var(--space-3) var(--space-6);color:var(--text);font-size:var(--fs-md);transition-property:color,background-color,border-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard);border-left:3px solid #0000;align-items:center;gap:8px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-mobile-item[data-v-4d79d7cb]:hover{background:var(--surface-2);color:var(--brand)}.nav-mobile-item.is-active[data-v-4d79d7cb]{border-left-color:var(--brand);background:var(--brand-50);color:var(--brand)}.nav-mobile-sub[data-v-4d79d7cb]{padding-left:calc(var(--space-6) + 16px);font-size:var(--fs-sm);color:var(--text-muted)}.nav-sub-badge[data-v-4d79d7cb],.nav-mobile-badge[data-v-4d79d7cb]{margin-left:auto}@media (width<=1024px){.nav-desktop[data-v-4d79d7cb]{display:none}.hamburger[data-v-4d79d7cb]{display:flex}.inner[data-v-4d79d7cb]{gap:var(--space-4)}}@media (width<=640px){.inner[data-v-4d79d7cb]{padding:0 var(--space-4);gap:var(--space-3);min-width:0}.right[data-v-4d79d7cb]{gap:var(--space-2)}.header-badge[data-v-4d79d7cb]{display:none}}.lang[data-v-e8453b8f]{position:relative}.lang-btn[data-v-e8453b8f]{border:1px solid var(--line);height:44px;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:flex}.lang-btn[data-v-e8453b8f]:hover{border-color:var(--brand);color:var(--brand)}.lang-btn[data-v-e8453b8f]{transition:opacity var(--duration-fast) var(--ease-standard)}.lang-btn[aria-busy=true][data-v-e8453b8f]{opacity:.6;cursor:progress}@media (prefers-reduced-motion:reduce){.lang-btn[data-v-e8453b8f]{transition:none}}.lang-btn.is-inverse[data-v-e8453b8f]{border-color:color-mix(in srgb, var(--text-inverse) 20%, transparent);color:inherit}.flag[data-v-e8453b8f]{font-size:var(--fs-base);line-height:1}.abbr[data-v-e8453b8f]{font-weight:600}.lang-menu[data-v-e8453b8f]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:200px;max-height:60vh;z-index:var(--z-dropdown);margin:6px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;right:0;overflow-y:auto}.lang-menu.is-up[data-v-e8453b8f]{margin:0 0 6px;top:auto;bottom:100%}.lang-menu li[data-v-e8453b8f]{font-size:var(--fs-sm);color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:8px 14px;display:flex}.lang-menu li[data-v-e8453b8f]:hover,.lang-menu li.focused[data-v-e8453b8f]{background:var(--surface-hover)}.lang-menu:focus-visible li.focused[data-v-e8453b8f]{outline:2px solid var(--brand);outline-offset:-2px}.lang-menu li.active[data-v-e8453b8f]{color:var(--brand);background:var(--brand-50);font-weight:600}.lang-menu .label[data-v-e8453b8f]{flex:1}.rtl-tag[data-v-e8453b8f]{font-size:var(--fs-xs);background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:1px 6px;font-weight:500}:root[dir=rtl] .lang-menu[data-v-e8453b8f]{left:0;right:auto}.icon-btn[data-v-e8e5a14a]{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-muted);font:inherit;cursor:pointer;transition-property:color,background-color,border-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn--sm[data-v-e8e5a14a]{width:var(--control-height-sm);height:var(--control-height-sm)}.icon-btn--md[data-v-e8e5a14a]{width:var(--control-height);height:var(--control-height)}.icon-btn--lg[data-v-e8e5a14a]{width:var(--touch-target-min);height:var(--touch-target-min)}.icon-btn--ghost[data-v-e8e5a14a]{border-color:#0000}.icon-btn--round[data-v-e8e5a14a]{border-radius:50%}.icon-btn[data-v-e8e5a14a]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong);color:var(--ink)}.icon-btn--ghost[data-v-e8e5a14a]:hover:not(:disabled){border-color:#0000}.icon-btn[data-v-e8e5a14a]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.icon-btn.is-pressed[data-v-e8e5a14a]{color:var(--brand);background:var(--brand-50);border-color:var(--brand-200)}.icon-btn[data-v-e8e5a14a]:disabled{cursor:default;opacity:.7}.icon-btn.is-loading .icon-btn__icon[data-v-e8e5a14a] svg{animation:icon-btn-spin-e8e5a14a var(--duration-spin) linear infinite}@keyframes icon-btn-spin-e8e5a14a{to{transform:rotate(360deg)}}.nb-wrap[data-v-7fb661dc]{display:inline-flex;position:relative}.nb-bell.has-unread[data-v-7fb661dc]{color:var(--brand)}.nb-badge[data-v-7fb661dc]{background:var(--danger);min-width:16px;height:16px;color:var(--text-inverse);font-size:var(--fs-xs);text-align:center;border-radius:999px;padding:0 4px;line-height:16px;position:absolute;top:-2px;right:-2px}.nb-backdrop[data-v-7fb661dc]{z-index:1000;position:fixed;inset:0}.nb-panel[data-v-7fb661dc]{z-index:1001;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:320px;max-height:420px;box-shadow:var(--shadow-lg);position:absolute;top:110%;right:0;overflow-y:auto}@media (width<=640px){.nb-panel[data-v-7fb661dc]{top:var(--header-h);width:auto;position:fixed;left:12px;right:12px}}.nb-head[data-v-7fb661dc]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.nb-readall[data-v-7fb661dc]{color:var(--brand);font-size:var(--fs-xs);cursor:pointer;background:0 0}.nb-list[data-v-7fb661dc]{margin:0;padding:0;list-style:none}.nb-item[data-v-7fb661dc]{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.nb-item[data-v-7fb661dc]:hover{background:var(--surface-hover)}.nb-item.unread[data-v-7fb661dc]{background:var(--brand-50)}.nb-item strong[data-v-7fb661dc]{font-size:var(--fs-sm);color:var(--ink)}.nb-body[data-v-7fb661dc],.nb-time[data-v-7fb661dc]{font-size:var(--fs-xs);color:var(--text-muted)}.tt-option[data-v-db1a6d92]{align-items:center;gap:6px;display:inline-flex}.tt-option.is-current[data-v-db1a6d92]{color:var(--brand);font-weight:600}.tt-check[data-v-db1a6d92]{width:14px;display:inline-flex}.user-chip[data-v-2cdd853f]{border:1px solid var(--line);border-radius:var(--radius-full);cursor:pointer;font-size:var(--fs-sm);transition:border-color var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.user-chip[data-v-2cdd853f]:hover{border-color:var(--brand)}.username[data-v-2cdd853f]{color:var(--text);font-weight:500}.shell-more__btn[data-v-2cdd853f]{border:1px solid var(--line);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.shell-more__btn[data-v-2cdd853f]:hover,.shell-more__btn[aria-expanded=true][data-v-2cdd853f]{border-color:var(--brand);color:var(--brand)}.shell-more__panel[data-v-2cdd853f]{top:var(--header-h);z-index:var(--z-dropdown);justify-content:flex-end;align-items:center;gap:var(--space-2);max-width:calc(100vw - 24px);padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:fixed;right:12px}@media (width<=640px){.user-chip[data-v-2cdd853f]{gap:4px;max-width:64px;padding:6px}.username[data-v-2cdd853f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:2ch;overflow:hidden}.user-chip[data-v-2cdd853f] .el-tag{display:none}}.workbench[data-v-2cdd853f]{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-rows:var(--header-h) minmax(0, 1fr);max-width:100%;height:100dvh;transition:grid-template-columns var(--duration-base,.25s) var(--ease-standard,ease);animation:shell-fade-in-2cdd853f var(--duration-fast) var(--ease-standard);display:grid;overflow:hidden}@keyframes shell-fade-in-2cdd853f{0%{opacity:0}}.workbench.side-collapsed[data-v-2cdd853f]{grid-template-columns:var(--sidebar-w-collapsed,64px) minmax(0, 1fr)}.workbench.side-collapsed .nav-group-title[data-v-2cdd853f],.workbench.side-collapsed .side-label[data-v-2cdd853f],.workbench.side-collapsed .side-footer .side-label[data-v-2cdd853f-s],.workbench.side-collapsed .ext-arrow[data-v-2cdd853f],.workbench.side-collapsed .side-collapse-label[data-v-2cdd853f],.workbench.side-collapsed .side-sub[data-v-2cdd853f],.workbench.side-collapsed .side-chevron[data-v-2cdd853f]{display:none}.workbench.side-collapsed .side-parent.is-active-parent[data-v-2cdd853f]{background:var(--brand-50);color:var(--brand);border-left-color:var(--brand)}.workbench.side-collapsed .side-parent.is-active-parent .side-icon[data-v-2cdd853f]{opacity:1;color:var(--brand)}.workbench.side-collapsed .side-link[data-v-2cdd853f],.workbench.side-collapsed .side-footer .side-link[data-v-2cdd853f-s]{justify-content:center;gap:0;padding-inline:0}.workbench.side-collapsed .side-nav .nav-group[data-v-2cdd853f]{border-top:1px solid var(--line);padding-top:8px}.workbench.side-collapsed .side-nav .nav-group[data-v-2cdd853f]:first-child{border-top:none;padding-top:0}.workbench.side-collapsed .side-badge[data-v-2cdd853f]{min-width:8px;height:8px;padding:0;font-size:0;line-height:0;position:absolute;top:4px;right:8px}.workbench.side-collapsed .side-link[data-v-2cdd853f]{position:relative}.workbench.side-collapsed .side-collapse-btn[data-v-2cdd853f]{justify-content:center;gap:0;padding-inline:0}.workbench-header[data-v-2cdd853f]{border-bottom:1px solid var(--line);background:var(--bg);z-index:100;grid-column:1/-1;position:sticky;top:0}.workbench-side[data-v-2cdd853f]{border-right:1px solid var(--line);background:var(--surface-3);min-height:0;padding:var(--space-4) 0;flex-direction:column;display:flex;overflow:hidden}.workbench-main[data-v-2cdd853f]{background:var(--bg);overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.workbench-main>[data-v-2cdd853f-s]{flex-shrink:0}.workbench-main>[data-v-2cdd853f-s]:not(.workspace-tabs):not(.ob-root):not([data-motion=off]){animation:page-fade-in-2cdd853f var(--duration-fast) var(--ease-standard)}@keyframes page-fade-in-2cdd853f{0%{opacity:0}}.side-toggle[data-v-2cdd853f]{border:1px solid var(--line);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text);cursor:pointer;margin-right:var(--space-2);background:0 0;justify-content:center;align-items:center;padding:0;display:none}.side-toggle[data-v-2cdd853f]:hover{border-color:var(--brand);color:var(--brand)}.side-nav[data-v-2cdd853f]{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.side-footer[data-v-2cdd853f]{border-top:1px solid var(--line);flex-shrink:0;margin-top:auto;padding-top:12px}.side-glyph[data-v-2cdd853f]{font-size:var(--fs-sm);text-transform:uppercase;align-items:center;font-weight:600;line-height:1}.side-collapse-btn[data-v-2cdd853f]{border:none;border-top:1px solid var(--line);width:100%;color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;flex-shrink:0;align-items:center;gap:8px;margin-top:8px;padding:8px 16px;display:flex}.side-collapse-btn[data-v-2cdd853f]:hover{color:var(--brand)}.side-collapse-btn[data-v-2cdd853f]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.side-nav .nav-group[data-v-2cdd853f]{margin-bottom:12px}.nav-group-title[data-v-2cdd853f]{font-size:var(--fs-xs);color:var(--text-muted);border-top:1px solid var(--line);align-items:center;gap:6px;margin:0 0 4px;padding:8px 16px 0;font-weight:600;display:flex}.nav-group-title.is-collapsible[data-v-2cdd853f]{padding-left:8px;padding-right:8px}.nav-group-title-button[data-v-2cdd853f]{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:flex}.nav-group-icon[data-v-2cdd853f]{color:currentColor;flex:none}.nav-group-title-button[data-v-2cdd853f]:hover{color:var(--brand)}.nav-group-title-button[data-v-2cdd853f]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.nav-group-chevron[data-v-2cdd853f]{font-size:var(--fs-xs);transition:transform var(--duration-fast) var(--ease-standard);margin-left:auto}.nav-group-chevron.open[data-v-2cdd853f]{transform:rotate(180deg)}.nav-group-content[data-v-2cdd853f]{min-width:0}.side-nav .nav-group:first-child .nav-group-title[data-v-2cdd853f]{border-top:none;padding-top:0}.side-link[data-v-2cdd853f],.side-footer .side-link[data-v-2cdd853f-s]{color:var(--text);font-size:var(--fs-sm);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-left:3px solid #0000;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:flex}.side-link[data-v-2cdd853f]:hover,.side-footer .side-link[data-v-2cdd853f-s]:hover{background:var(--surface);color:var(--brand)}.side-link.is-active[data-v-2cdd853f]{background:var(--brand-50);color:var(--brand);border-left-color:var(--brand);font-weight:600}.side-icon[data-v-2cdd853f],.side-footer .side-icon[data-v-2cdd853f-s]{opacity:.85;flex-shrink:0;justify-content:center;width:18px;display:flex}.side-link.is-active .side-icon[data-v-2cdd853f]{opacity:1}.ext-arrow[data-v-2cdd853f]{opacity:.5;margin-left:auto}.side-link:hover .ext-arrow[data-v-2cdd853f]{opacity:1}.side-footer .side-action[data-v-2cdd853f-s]{width:100%;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0}.side-footer .side-action[data-v-2cdd853f-s]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.side-label[data-v-2cdd853f],.side-footer .side-label[data-v-2cdd853f-s]{flex:1;min-width:0}.side-badge[data-v-2cdd853f]{min-width:18px;height:18px;font-size:var(--fs-xs);line-height:18px}.side-parent[data-v-2cdd853f]{width:100%;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0}.side-parent.is-active-parent .side-label[data-v-2cdd853f]{color:var(--brand);font-weight:600}.side-chevron[data-v-2cdd853f]{font-size:var(--fs-xs);color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-standard);margin-left:auto}.side-chevron.open[data-v-2cdd853f]{transform:rotate(180deg)}.side-sub[data-v-2cdd853f]{flex-direction:column;display:flex}.side-sublink[data-v-2cdd853f]{font-size:var(--fs-sm);padding-left:44px}.workbench-backdrop[data-v-2cdd853f]{display:none}@media (width<=1024px){.workbench[data-v-2cdd853f]{grid-template-columns:1fr}.workbench-side[data-v-2cdd853f]{top:var(--header-h);z-index:100;width:260px;transition:transform var(--duration-base) var(--ease-standard);position:fixed;bottom:0;left:0;transform:translate(-100%)}.workbench-side.is-open[data-v-2cdd853f]{box-shadow:var(--shadow-lg);transform:translate(0)}.workbench-main[data-v-2cdd853f]{grid-column:1}.side-toggle[data-v-2cdd853f]{display:inline-flex}.workbench-backdrop[data-v-2cdd853f]{inset:var(--header-h) 0 0 0;background:var(--overlay);z-index:99;display:block;position:fixed}.workbench-backdrop-enter-active[data-v-2cdd853f],.workbench-backdrop-leave-active[data-v-2cdd853f]{transition:opacity var(--duration-base) var(--ease-standard)}.workbench-backdrop-leave-active[data-v-2cdd853f]{pointer-events:none}.workbench-backdrop-enter-from[data-v-2cdd853f],.workbench-backdrop-leave-to[data-v-2cdd853f]{opacity:0}}.nav-skeleton[data-v-2cdd853f]{gap:var(--space-3);padding:var(--space-2) var(--space-4);flex-direction:column;display:flex}.nav-skeleton__row[data-v-2cdd853f]{align-items:center;min-height:24px;display:flex}.workbench.side-collapsed .nav-skeleton[data-v-2cdd853f]{padding:var(--space-2) 0;align-items:center}.side-nav.is-nav-entering .nav-group-title[data-v-2cdd853f],.side-nav.is-nav-entering .side-link[data-v-2cdd853f]{animation:nav-item-fade-in-2cdd853f var(--duration-fast) var(--ease-standard) backwards;animation-delay:calc(min(var(--nav-i), 7) * 20ms)}.workbench.is-labels-entering .side-label[data-v-2cdd853f],.workbench.is-labels-entering .nav-group-title[data-v-2cdd853f],.workbench.is-labels-entering .side-footer .side-label[data-v-2cdd853f-s]{animation:nav-item-fade-in-2cdd853f var(--duration-fast) var(--ease-standard)}@keyframes nav-item-fade-in-2cdd853f{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.side-nav.is-nav-entering .nav-group-title[data-v-2cdd853f],.side-nav.is-nav-entering .side-link[data-v-2cdd853f],.workbench.is-labels-entering .side-label[data-v-2cdd853f],.workbench.is-labels-entering .nav-group-title[data-v-2cdd853f]{animation:none}}.app-splash{background:var(--bg,#f7f8fa);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}:root[data-theme=dark] .app-splash{background:var(--bg,#18181b)}.app-splash__logo{width:160px;max-width:40vw;height:auto}.app-splash__failed{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);flex-direction:column;display:flex}.dev-switcher[data-v-6d2ad556]{font-size:var(--fs-xs);position:relative}.dev-fab[data-v-6d2ad556]{border:1px solid var(--line);background:var(--bg);height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.dev-fab[data-v-6d2ad556]:hover{border-color:var(--brand);color:var(--brand)}.dev-panel[data-v-6d2ad556]{z-index:5000;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);width:min(380px,100vw - 24px);max-height:min(620px,100vh - 96px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:52px;right:0;overflow:hidden}.panel-head[data-v-6d2ad556]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.panel-head strong[data-v-6d2ad556],.panel-head span[data-v-6d2ad556]{display:block}.panel-head span[data-v-6d2ad556],.meta-label[data-v-6d2ad556],.registry-note[data-v-6d2ad556]{color:var(--text-muted)}.icon-btn[data-v-6d2ad556]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:28px;height:28px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-v-6d2ad556]:hover{border-color:var(--brand);color:var(--brand)}.status-grid[data-v-6d2ad556]{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.status-grid>div[data-v-6d2ad556]{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.status-grid code[data-v-6d2ad556],.account-row code[data-v-6d2ad556]{color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registry-note[data-v-6d2ad556]{margin:0;padding:8px 14px 0}.switch-tools[data-v-6d2ad556]{gap:8px;padding:12px 14px;display:flex}.switch-tools label[data-v-6d2ad556]{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;height:30px;color:var(--text-muted);flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.switch-tools input[data-v-6d2ad556]{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.account-list[data-v-6d2ad556]{padding:0 8px 10px;overflow:auto}.account-row[data-v-6d2ad556]{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.account-row[data-v-6d2ad556]:hover:not(:disabled),.account-row.active[data-v-6d2ad556]{background:var(--brand-50)}.account-row[data-v-6d2ad556]:disabled{cursor:wait;opacity:.7}.account-row strong[data-v-6d2ad556],.account-row code[data-v-6d2ad556]{display:block}@media (width<=640px){.dev-fab span[data-v-6d2ad556]{display:none}.dev-panel[data-v-6d2ad556]{width:auto;max-height:calc(100vh - 84px);position:fixed;top:64px;left:10px;right:10px}.status-grid[data-v-6d2ad556]{grid-template-columns:1fr}}.nav-progress[data-v-09a42f9c]{z-index:3000;background:var(--brand-50);pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress-bar[data-v-09a42f9c]{background:var(--brand);width:38%;height:100%;animation:nav-loading-09a42f9c var(--duration-loop) ease-in-out infinite}.nav-progress-fade-enter-active[data-v-09a42f9c]{transition:opacity var(--duration-fast) var(--ease-standard)}.nav-progress-fade-enter-from[data-v-09a42f9c]{opacity:0}@media (prefers-reduced-motion:reduce){.nav-progress[data-v-09a42f9c]{opacity:.6}.nav-progress-bar[data-v-09a42f9c]{width:100%;animation:none}}@keyframes nav-loading-09a42f9c{0%{transform:translate(-110%)}to{transform:translate(280%)}}.offline-banner[data-v-1645a276]{z-index:3000;font-size:var(--fs-sm);color:var(--warning-text);background:linear-gradient(var(--warning-bg), var(--warning-bg)), var(--bg);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:8px;padding:7px 16px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.offline-banner.syncing[data-v-1645a276]{color:var(--ink);background:linear-gradient(var(--info-bg), var(--info-bg)), var(--bg)}.dot[data-v-1645a276]{width:8px;height:8px;animation:offline-pulse-1645a276 var(--duration-loop) ease-in-out infinite;background:currentColor;border-radius:50%}@keyframes offline-pulse-1645a276{0%,to{opacity:.4}50%{opacity:1}}.offline-fade-enter-active[data-v-1645a276],.offline-fade-leave-active[data-v-1645a276]{transition:transform var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard)}.offline-fade-enter-from[data-v-1645a276],.offline-fade-leave-to[data-v-1645a276]{opacity:0;transform:translateY(-100%)}.ob-root[data-v-5ec393b1]{z-index:99999;position:fixed;inset:0}.ob-mask[data-v-5ec393b1]{background:var(--overlay);transition:opacity var(--duration-fast) var(--ease-standard);position:fixed}.ob-mask-full[data-v-5ec393b1]{width:100vw;height:100vh;inset:0}.ob-ring[data-v-5ec393b1]{border:2px solid var(--brand);border-radius:var(--radius-lg);box-shadow:0 0 0 9999px #0000, 0 0 0 4px color-mix(in srgb, var(--brand) 25%, transparent);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);position:fixed}.ob-card[data-v-5ec393b1]{background:var(--surface);width:340px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4) var(--space-5);z-index:100000;animation:ob-pop-5ec393b1 var(--duration-fast) var(--ease-decelerate);position:fixed}@keyframes ob-pop-5ec393b1{0%{opacity:0;transform:translateY(6px)scale(.98)}}.ob-progress[data-v-5ec393b1]{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:6px}.ob-title[data-v-5ec393b1]{font-size:var(--fs-md);color:var(--ink);margin:0 0 8px;font-weight:600}.ob-body[data-v-5ec393b1]{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 16px;line-height:1.6}.ob-actions[data-v-5ec393b1]{justify-content:space-between;align-items:center;gap:12px;display:flex}.ob-nav[data-v-5ec393b1]{gap:var(--action-gap);display:flex}.workspace-tabs[data-v-53411d4d]{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:6px 12px;display:flex}.wt-scroll[data-v-53411d4d]{scrollbar-width:thin;flex:1;gap:6px;display:flex;position:relative;overflow-x:auto}.wtab[data-v-53411d4d]{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--text);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:4px;align-items:center;gap:6px;padding:0 4px 0 0;line-height:1;display:inline-flex}.wt-open[data-v-53411d4d]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-self:stretch;padding:0 8px 0 12px}.wtab.active[data-v-53411d4d]{border-color:var(--brand);color:var(--brand);background:var(--brand-50)}.wt-close[data-v-53411d4d]{width:16px;height:16px;color:inherit;font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.wt-close[data-v-53411d4d]:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.wt-more[data-v-53411d4d]{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--text);cursor:pointer;border-radius:4px;padding:0 10px}@media (pointer:coarse){.wtab[data-v-53411d4d],.wt-more[data-v-53411d4d]{min-height:44px}.wt-close[data-v-53411d4d]{width:32px;height:32px}}.wtab-enter-active[data-v-53411d4d]{transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.wtab-leave-active[data-v-53411d4d]{transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);position:absolute}.wtab-enter-from[data-v-53411d4d]{opacity:0;transform:translateY(-4px)scale(.94)}.wtab-leave-to[data-v-53411d4d]{opacity:0;transform:scale(.9)}.wtab-move[data-v-53411d4d]{transition:transform var(--duration-base) var(--ease-standard)}.shell-content-placeholder[data-v-dcee131f]{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.shell-content-placeholder__failed[data-v-dcee131f]{align-items:center;gap:var(--space-2);padding:var(--space-10) 0;color:var(--text-muted);font-size:var(--fs-sm);flex-direction:column;display:flex}.login-page[data-v-7f623832]{background:linear-gradient(135deg, var(--surface-2) 0%, var(--bg) 60%);place-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-6);grid-template-rows:auto 1fr;display:grid}.login-page__corner[data-v-7f623832]{justify-self:end}.login-card[data-v-7f623832]{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-lg);animation:auth-card-in-7f623832 var(--duration-base) var(--ease-standard);grid-row:2}@keyframes auth-card-in-7f623832{0%{opacity:0;transform:translateY(8px)}}.brand[data-v-7f623832]{margin-bottom:var(--space-6);justify-content:center;display:flex}h1[data-v-7f623832]{margin:0 0 var(--space-2);font-size:var(--fs-2xl);color:var(--ink);text-align:center;font-weight:600}.subtitle[data-v-7f623832]{margin:0 0 var(--space-8);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.login-card[data-v-7f623832] .el-form-item{margin-bottom:var(--space-4)}.login-card[data-v-7f623832] .el-form-item__label{margin-bottom:var(--space-2);color:var(--text);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-normal)}.login-page .login-card[data-v-7f623832] .el-input__wrapper,.login-page .login-card[data-v-7f623832] .el-select__wrapper{border-radius:var(--radius-md);background-color:var(--bg)}.login-page .login-card[data-v-7f623832] .el-input__wrapper:not(.is-focus),.login-page .login-card[data-v-7f623832] .el-select__wrapper:not(.is-focused){box-shadow:0 0 0 1px var(--line-strong) inset}.login-card[data-v-7f623832] .el-button:not(.el-button--primary){--el-button-bg-color:var(--bg);--el-button-border-color:var(--line-strong)}.login-card[data-v-7f623832] .el-button--primary:not(.is-link){height:42px;margin-top:var(--space-2);border-radius:var(--radius-md);font-size:var(--fs-md)}.field[data-v-11fd17a2]{margin-bottom:var(--space-4);display:block}.label[data-v-11fd17a2]{font-size:var(--fs-sm);color:var(--text);margin-bottom:var(--space-2);font-weight:500;display:block}input[data-v-11fd17a2]{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);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);box-sizing:border-box;outline:none}input[data-v-11fd17a2]:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.error[data-v-11fd17a2]{margin:0 0 var(--space-3);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-md);font-size:var(--fs-sm);padding:8px 12px}.submit[data-v-11fd17a2]{border-radius:var(--radius-md);background:var(--brand);width:100%;height:42px;color:var(--text-inverse);font-size:var(--fs-md);cursor:pointer;transition:background var(--duration-fast), transform calc(var(--duration-fast) / 3);margin-top:var(--space-2);border:0;font-weight:500}.submit[data-v-11fd17a2]:hover:not(:disabled){background:var(--brand-dark)}.submit[data-v-11fd17a2]:active:not(:disabled){transform:translateY(1px)}.submit[data-v-11fd17a2]:disabled{background:var(--text-disabled);cursor:not-allowed}.hints[data-v-11fd17a2]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px dashed var(--line-strong)}.hints-title[data-v-11fd17a2]{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.hints ul[data-v-11fd17a2]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hints li[data-v-11fd17a2]{margin:0}.hint-row[data-v-11fd17a2]{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.hint-account[data-v-11fd17a2]{background:var(--surface);border-radius:var(--radius-sm);width:100%;color:inherit;cursor:pointer;font-size:var(--fs-xs);text-align:left;transition:background var(--duration-fast);border:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.hint-account[data-v-11fd17a2]:hover{background:var(--brand-50)}.hint-account[data-v-11fd17a2]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hint-login[data-v-11fd17a2]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:34px;height:30px;color:var(--brand);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);justify-content:center;align-items:center;display:inline-flex}.hint-login[data-v-11fd17a2]:hover:not(:disabled){border-color:var(--brand);background:var(--brand-50)}.hint-login[data-v-11fd17a2]:disabled{color:var(--text-disabled);cursor:not-allowed}.hint-login[data-v-11fd17a2]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hints .role[data-v-11fd17a2]{min-width:64px;color:var(--text-muted);font-weight:500;display:inline-block}.hints code[data-v-11fd17a2]{font-family:var(--font-mono);color:var(--text)}.hints-note[data-v-11fd17a2]{margin:var(--space-3) 0 0;font-size:var(--fs-xs);color:var(--text-subtle)}.login-tools[data-v-90543512]{align-items:center;gap:var(--space-3);display:flex}: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:#333;--text-muted:#555;--text-subtle:#6b7280;--text-disabled:#c1c1c1;--text-inverse:#fff;--bg:#f7f8fa;--surface:#fff;--surface-2:#f3f8fa;--surface-3:#f8fafc;--surface-hover:#f5f7fa;--overlay:#00000080;--line:#e5e9f0;--line-strong:#ccc;--line-subtle:#efefef;--info:#03b1cf;--success:#1cce7e;--warning:#f66f08;--danger:#d4322c;--danger-action:#7f1d1d;--success-text:#087443;--warning-text:#a84400;--stat-c1:#2563eb;--stat-c2:#059669;--stat-c3:#d97706;--stat-c4:#7c3aed;--stat-c5:#312e81;--stat-c6:#0891b2;--info-bg:#e6f6fa;--success-bg:#e7f9f0;--warning-bg:#fef0e3;--danger-bg:#fdeceb;--chart-1:var(--stat-c1);--chart-2:var(--stat-c6);--chart-3:var(--stat-c3);--chart-4:var(--stat-c2);--chart-5:var(--stat-c4);--chart-6:#0d9488;--chart-7:#4f46e5;--chart-8:#a21caf;--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 3px #0f172a0f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-brand:0 6px 18px -4px #c1282159;--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;--duration-spin:.8s;--motion-shift:4px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--ease-accelerate:cubic-bezier(.4, 0, 1, 1);--duration-loop:1.2s;--skeleton-color:#e6e8ec;--skeleton-highlight:#fff;--skeleton-sweep:#ffffffe6;--el-skeleton-color:var(--skeleton-color);--el-skeleton-to-color:var(--skeleton-highlight);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--form-cell:240px;--form-gap:16px;--field-w-short:var(--form-cell);--field-w-num:160px;--field-w-long:calc(2 * var(--form-cell) + var(--form-gap));--field-w-narrow:var(--field-w-num)}: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-8: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-color-success-light-9:var(--success-bg);--el-color-warning-light-9:var(--warning-bg);--el-color-danger-light-9:var(--danger-bg);--el-color-info-light-9:var(--info-bg);--el-color-success-light-8:color-mix(in srgb, var(--success) 30%, var(--surface));--el-color-warning-light-8:color-mix(in srgb, var(--warning) 30%, var(--surface));--el-color-danger-light-8:color-mix(in srgb, var(--danger) 30%, var(--surface));--el-color-info-light-8:color-mix(in srgb, var(--info) 30%, var(--surface));--el-color-error:var(--danger);--el-color-error-light-9:var(--danger-bg);--el-color-error-light-8:color-mix(in srgb, var(--danger) 30%, var(--surface));--el-color-info-light-5:var(--line-strong);--el-text-color-regular:var(--text);--el-text-color-secondary:var(--text-muted);--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);--el-transition-duration:var(--duration-base);--el-transition-duration-fast:var(--duration-fast);--el-transition-function-ease-in-out-bezier:var(--ease-standard);--el-transition-function-fast-bezier:var(--ease-standard);--el-transition-md-fade:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard)}*,:before,:after{box-sizing:border-box}html,body{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;margin:0;padding:0}:root:root .el-card{border-color:var(--line);box-shadow:var(--shadow-sm)}:root:root .el-table{font-variant-numeric:tabular-nums;--el-table-header-bg-color:var(--surface-3);--el-table-row-hover-bg-color:var(--surface-hover);--el-table-border-color:var(--line);--el-table-header-text-color:var(--text-muted)}.el-table__body tr.current-row>td.el-table__cell{background:linear-gradient(var(--brand-50), var(--brand-50)), var(--el-table-tr-bg-color)!important}:root:root .el-table th.el-table__cell{letter-spacing:.01em;font-weight:600}:root:root .el-input__wrapper,:root:root .el-select__wrapper{box-shadow:0 0 0 1px var(--line) inset;transition:box-shadow var(--duration-fast) var(--ease-standard)}:root:root .el-input__wrapper:hover,:root:root .el-select__wrapper:hover{box-shadow:0 0 0 1px var(--line-strong) inset}:root:root .el-input__wrapper.is-focus,:root:root .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--brand) inset, 0 0 0 3px var(--brand-50)}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:#000000b3;--line:#3f3f46;--line-strong:#52525b;--line-subtle:#2a2a2e;--brand:#ee7d72;--brand-50:#ee7d721a;--brand-100:#ee7d722e;--brand-200:#ee7d724d;--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;--danger-action:#ffb3b3;--success-text:#86efac;--warning-text:#fde68a;--stat-c1:#60a5fa;--stat-c2:#34d399;--stat-c3:#fbbf24;--stat-c4:#a78bfa;--stat-c5:#c7d2fe;--stat-c6:#22d3ee;--info-bg:#38bdf829;--success-bg:#4ade8029;--warning-bg:#fbbf2429;--danger-bg:#f8717129;--chart-1:#3b82f6;--chart-2:#22d3ee;--chart-3:#f59e0b;--chart-4:#34d399;--chart-5:#8b5cf6;--chart-6:#14b8a6;--chart-7:#6366f1;--chart-8:#e879f9;--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:#ee7d7229;--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:#18181bd9;--el-mask-color-extra-light:#18181b4d;--el-box-shadow:0 12px 32px 4px #0009;--el-box-shadow-light:0 0 12px #00000080;--el-box-shadow-lighter:0 0 6px #00000080;--el-box-shadow-dark:0 16px 48px 16px #000000b3;--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 #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #00000059;--shadow-lg:0 10px 15px -3px #0009, 0 4px 6px -2px #00000059;--shadow-brand:0 6px 18px -4px #ee7d7266;--skeleton-color:#38383e;--skeleton-highlight:#52525b;--skeleton-sweep:#ffffff17;--el-skeleton-color:var(--skeleton-color);--el-skeleton-to-color:var(--skeleton-highlight);--lightningcss-light: ;--lightningcss-dark:initial;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-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-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{color:var(--text);background:var(--surface)!important;border-color:var(--line)!important}: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)}::view-transition-old(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-standard)}::view-transition-new(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-standard)}:root[data-theme=dark] .el-button:is(.el-button--primary,.el-button--success,.el-button--warning,.el-button--danger):not(.is-plain,.is-link,.is-text){--el-button-text-color:var(--text-inverse);--el-button-hover-text-color:var(--text-inverse);--el-button-active-text-color:var(--text-inverse)}.el-button.is-disabled{color:var(--text-disabled)!important;background-color:var(--surface-3)!important;border-color:var(--line)!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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}:is(.el-button.btn-stable-loading,:is(.detail-drawer__foot,.detail-dialog__foot,.el-dialog__footer,.el-message-box__btns,.page-action-bar__group) .el-button):not(.el-dropdown *).is-loading>.el-icon.is-loading{margin:-.5em 0 0 -.5em;position:absolute;top:50%;left:50%}:is(.el-button.btn-stable-loading,:is(.detail-drawer__foot,.detail-dialog__foot,.el-dialog__footer,.el-message-box__btns,.page-action-bar__group) .el-button):not(.el-dropdown *).is-loading>.el-icon.is-loading+span{color:#0000;margin-left:0}:root .el-button--small{--el-button-size:var(--el-component-size-small)}:root .el-button{transition-property:color,background-color,border-color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard)}:root .el-button--danger{--el-color-danger:var(--danger-action);--el-color-danger-light-3:color-mix(in srgb, var(--danger-action) 70%, var(--surface));--el-color-danger-light-5:color-mix(in srgb, var(--danger-action) 50%, var(--surface));--el-color-danger-light-7:color-mix(in srgb, var(--danger-action) 30%, var(--surface));--el-color-danger-light-8:color-mix(in srgb, var(--danger-action) 20%, var(--surface));--el-color-danger-light-9:color-mix(in srgb, var(--danger-action) 10%, var(--surface));--el-color-danger-dark-2:color-mix(in srgb, var(--danger-action) 80%, var(--ink))}:root[data-theme=dark] .el-button--danger.is-plain{--el-button-hover-text-color:var(--text-inverse);--el-button-active-text-color:var(--text-inverse)}:root .el-button:not(.el-button--primary,.el-button--success,.el-button--warning,.el-button--danger,.el-button--info,.is-link,.is-text){--el-button-hover-text-color:var(--ink);--el-button-hover-bg-color:var(--surface-hover);--el-button-hover-border-color:var(--line-strong);--el-button-active-text-color:var(--ink);--el-button-active-bg-color:var(--surface-hover);--el-button-active-border-color:var(--text-subtle)}html,body,#app,#app>*{min-width:0;max-width:100%}.el-form-item,.el-form-item__content,.el-dialog__body,.el-drawer__body{min-width:0}.el-form-item__content>:not(.el-form-item__error),.el-dialog__body>*{min-width:0;max-width:100%}.el-select,.el-tree-select,.el-cascader,.el-date-editor,.el-time-picker,.el-input-number,.el-autocomplete{max-width:100%}.el-dialog{width:min(var(--el-dialog-width,50%), calc(100vw - 32px));max-width:calc(100vw - 32px);margin-left:auto;margin-right:auto}.el-dialog:not(.is-fullscreen){max-height:calc(100vh - var(--el-dialog-margin-top,15vh) - 50px);flex-direction:column;display:flex}.el-dialog:not(.is-fullscreen)>.el-dialog__body{flex:auto;min-height:0;overflow-y:auto}.el-dialog__headerbtn,.el-message-box__headerbtn,.el-input__count,.el-select-group__title,.el-table__column-filter-trigger,.el-slider__marks-text{--el-color-info:var(--text-muted)}.el-input-group__append,.el-input-group__prepend{--el-color-info:var(--text)}.is-overdue{color:var(--danger);font-weight:600}:is(.el-dialog__body,.el-drawer__body) .el-form-item__content>:is(.el-input:not(.el-textarea),.el-textarea.ui-autogrow--single,.el-select,.el-tree-select,.el-cascader,.el-date-editor,.el-time-picker,.el-input-number,.el-autocomplete){width:var(--field-w-short);max-width:100%}:is(.el-dialog__body,.el-drawer__body) .el-form-item .el-form-item__content>.el-input-number{width:var(--field-w-num)}:is(.el-dialog__body,.el-drawer__body) .el-form-item .el-form-item__content>.el-range-editor{width:var(--field-w-long)}:is(.el-dialog__body,.el-drawer__body) .el-form-item .el-form-item__content .ui-field-long{width:var(--field-w-long);max-width:100%}:is(.el-dialog__body,.el-drawer__body) .is-long>.el-form-item__content>:is(.el-input:not(.el-textarea),.el-textarea.ui-autogrow--single,.el-select,.el-tree-select,.el-cascader,.el-date-editor,.el-time-picker,.el-input-number,.el-autocomplete){width:var(--field-w-long)}:is(.el-dialog__body,.el-drawer__body) .is-full>.el-form-item__content>:is(.el-input:not(.el-textarea),.el-textarea.ui-autogrow--single,.el-select,.el-tree-select,.el-cascader,.el-date-editor,.el-time-picker,.el-input-number,.el-autocomplete),:is(.el-dialog__body,.el-drawer__body) .el-form-item .el-form-item__content>.el-textarea:not(.ui-autogrow--single){width:100%}:is(.el-dialog__body,.el-drawer__body) .is-narrow>.el-form-item__content>:is(.el-input:not(.el-textarea),.el-textarea.ui-autogrow--single,.el-select,.el-tree-select,.el-cascader,.el-date-editor,.el-time-picker,.el-autocomplete){width:var(--field-w-narrow)}:is(.el-dialog__body,.el-drawer__body) :is(.el-select,.el-date-editor,.el-input-number):not(.el-table__cell *){min-width:min(96px,100%)}:is(.el-dialog__body,.el-drawer__body) .el-form-item__content>:is(.el-select,.el-date-editor,.el-input-number):not(.el-table__cell *){min-width:96px}:is(.el-dialog__body,.el-drawer__body) .el-form-item__content{-moz-column-gap:var(--space-2);column-gap:var(--space-2)}:is(.el-dialog__body,.el-drawer__body) .el-form-item__content>:is(p,[class~=hint],[class*=-hint],[class*=__hint]){flex-basis:100%}:where(:is(.el-dialog__body,.el-drawer__body) .el-form-item__content)>:is(p,[class~=hint],[class*=-hint],[class*=__hint]){line-height:var(--lh-normal)}:root:root .el-input-number:not(.is-right) .el-input__inner{text-align:start}:root:root .el-input-number.is-controls-right :is(.el-input-number__increase,.el-input-number__decrease){height:calc(50% - 1px)}.ui-prompt-number .el-message-box__input .el-input{width:var(--field-w-num);max-width:100%}:root:root .el-textarea__inner:hover:not(:focus,:disabled){box-shadow:0 0 0 1px var(--line-strong) inset}:root:root .el-textarea__inner:focus{transition:box-shadow var(--duration-fast) var(--ease-standard), height var(--duration-fast) var(--ease-standard);box-shadow:0 0 0 1px var(--brand) inset, 0 0 0 3px var(--brand-50)}.el-textarea__inner[data-ui-fit]{overflow-y:hidden!important}:is(.el-dialog__body,.el-message-box) .el-textarea__inner{max-height:50vh}@media (prefers-reduced-motion:reduce){textarea:not(.el-textarea__inner){transition:none!important}}@media (width<=768px){:is(.el-dialog__body,.el-drawer__body) .el-form-item>.el-form-item__content>:is(.el-input:not(.el-textarea),.el-textarea.ui-autogrow--single,.el-select,.el-tree-select,.el-cascader,.el-date-editor,.el-time-picker,.el-input-number,.el-autocomplete),:is(.el-dialog__body,.el-drawer__body) .el-form-item .el-form-item__content .ui-field-long,.ui-prompt-number .el-message-box__input .el-input{width:100%}:root:root .el-dialog:not(.is-fullscreen){--el-dialog-margin-top:8vh;width:calc(100vw - 32px)}}: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);justify-content:center;align-items:center;display:inline-flex}.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){:root:root{--el-component-size:40px}:root:root .el-select:not(.el-select--small,.el-select--large) .el-select__wrapper{min-height:var(--el-component-size)}.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)}:root:root .el-form-item--default:not(.el-form-item--label-top)>.el-form-item__label,:root:root .el-form-item--default:not(.el-form-item--label-top)>.el-form-item__label-wrap>.el-form-item__label{height:var(--el-component-size);line-height:var(--el-component-size)}:root:root .el-form-item--default:not(.el-form-item--label-top)>.el-form-item__content{line-height:var(--el-component-size)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skeleton-shimmer,.skeleton-sweep:after{background-image:linear-gradient(100deg, transparent 20%, var(--skeleton-highlight) 50%, transparent 80%);animation:egcad-skeleton-sweep 1.6s var(--ease-standard) infinite;background-repeat:no-repeat;background-size:50vw 100%;background-attachment:fixed}.skeleton-shimmer{background-color:var(--skeleton-color)}@keyframes egcad-skeleton-sweep{0%{background-position:-50vw 0}to{background-position:100vw 0}}.skeleton-sweep{position:relative}.skeleton-sweep:after{--skeleton-highlight:var(--skeleton-sweep);content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.skeleton-shimmer,.skeleton-sweep:after{background-image:none}}.el-table .el-table__cell .cell:not(.el-tooltip){text-overflow:clip;word-break:break-word;overflow:visible;white-space:normal!important}.el-table th.el-table__cell .cell{word-break:break-word;white-space:normal!important}.cell-code{color:var(--brand)}.cell-sub{font-size:var(--fs-xs);color:var(--text-muted)}.el-table .dtp-col-input .el-input-number,.el-table .dtp-col-input .el-select,.el-table .dtp-col-input .el-date-editor,.el-table .dtp-col-input .el-input{width:100%}.el-tabs:where(.el-tabs--top:not(.el-tabs--card,.el-tabs--border-card)) .el-tabs__header{margin-bottom:var(--space-4)}.el-tabs:where(.el-tabs--top:not(.el-tabs--card,.el-tabs--border-card)) .el-tabs__nav-wrap:after{background-color:var(--line);height:1px}.select-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000}.select-item:hover{background:var(--surface-hover)}.select-item.is-active{border-color:var(--brand);background:var(--brand-50)}.ui-fade-enter-active,.ui-fade-leave-active,.ui-pop-enter-active,.ui-pop-leave-active,.ui-pop-up-enter-active,.ui-pop-up-leave-active{transition-property:opacity,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard)}.ui-fade-enter-from,.ui-fade-leave-to{opacity:0}.ui-pop-enter-from,.ui-pop-leave-to{opacity:0;transform:translateY(calc(-1 * var(--motion-shift)))}.ui-fade-leave-active,.ui-pop-leave-active,.ui-pop-up-leave-active{pointer-events:none}.ui-pop-up-enter-from,.ui-pop-up-leave-to{opacity:0;transform:translateY(var(--motion-shift))}:root:root .el-drawer-fade-enter-active,:root:root .el-drawer-fade-leave-active{transition-timing-function:var(--ease-standard)}:root:root .el-message{transition-duration:var(--duration-base)}.icon.is-caret{transition:transform var(--duration-fast) var(--ease-standard)}[aria-expanded=true]>.icon.is-caret,[aria-expanded=true]>span>.icon.is-caret{transform:rotate(180deg)}.detail-overlay-freeze{z-index:10;border-radius:inherit;background:inherit;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.detail-overlay-freeze>.el-dialog__body{flex:auto;min-height:0;overflow-y:auto}.upload-progress{min-width:120px;max-width:240px;color:var(--text-muted);font-size:var(--fs-xs);flex-direction:column;flex:160px;gap:2px;display:inline-flex}.upload-progress__track{border-radius:var(--radius-full);background:var(--line);height:3px;position:relative;overflow:hidden}.upload-progress__fill{background:var(--brand);transform-origin:0;transition:transform var(--duration-fast) var(--ease-standard);position:absolute;inset:0}
