.brand-logo[data-v-df496fe2]{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.logo-img[data-v-df496fe2]{display:block;-o-object-fit:contain;object-fit:contain}.text[data-v-df496fe2]{display:flex;flex-direction:column;line-height:1.15;font-weight:600}.cn[data-v-df496fe2]{color:var(--ink)}.en[data-v-df496fe2]{font-size:.65em;color:var(--text-muted);letter-spacing:.15em;font-weight:500}.nav-pending-pill{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--danger);color:#fff;font-size:var(--fs-xs);font-weight:600;line-height:18px;text-align:center}.nav-pending-badge{box-shadow:0 0 color-mix(in srgb,var(--danger) 46%,transparent);animation:nav-pending-pulse 1.55s ease-in-out infinite}@keyframes nav-pending-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--danger) 50%,transparent);transform:scale(1)}55%{box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 0%,transparent);transform:scale(1.04)}to{box-shadow:0 0 color-mix(in srgb,var(--danger) 0%,transparent);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.nav-pending-badge{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 20%,transparent)}}.brand-header[data-v-5ef0c3be]{width:100%;height:var(--header-h);background:var(--bg);border-bottom:1px solid var(--line);position:relative}.brand-header.is-sticky[data-v-5ef0c3be]{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-5ef0c3be]{background:var(--bg)}}.inner[data-v-5ef0c3be]{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-5ef0c3be]{flex-shrink:0}.nav-desktop[data-v-5ef0c3be]{display:flex;gap:var(--space-5);min-width:0;align-items:center}.nav-cell[data-v-5ef0c3be]{position:relative;display:flex;align-items:center;height:var(--header-h)}.nav-item[data-v-5ef0c3be]{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-5ef0c3be]:hover,.nav-item.is-active[data-v-5ef0c3be]{color:var(--brand)}.nav-item.is-active[data-v-5ef0c3be]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand)}.nav-caret[data-v-5ef0c3be]{transition:transform .15s ease;opacity:.7}.nav-cell:hover .nav-caret[data-v-5ef0c3be]{transform:rotate(180deg);opacity:1}.nav-dropdown[data-v-5ef0c3be]{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-5ef0c3be]:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.nav-sub-item[data-v-5ef0c3be]{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-5ef0c3be]:hover{background:var(--brand-50);color:var(--brand)}.right[data-v-5ef0c3be]{display:flex;align-items:center;gap:var(--space-3);flex:0 1 auto;min-width:0;margin-left:auto}.hamburger[data-v-5ef0c3be]{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-5ef0c3be]{display:block;height:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease;border-radius:1px}.hamburger.open span[data-v-5ef0c3be]:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.open span[data-v-5ef0c3be]:nth-child(2){opacity:0}.hamburger.open span[data-v-5ef0c3be]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-mobile[data-v-5ef0c3be]{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-5ef0c3be]{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-5ef0c3be]:hover{background:var(--surface-2);color:var(--brand)}.nav-mobile-item.is-active[data-v-5ef0c3be]{border-left-color:var(--brand);background:var(--brand-50);color:var(--brand)}.nav-mobile-sub[data-v-5ef0c3be]{padding-left:calc(var(--space-6) + 16px);font-size:var(--fs-sm);color:var(--text-muted)}.nav-sub-badge[data-v-5ef0c3be],.nav-mobile-badge[data-v-5ef0c3be]{margin-left:auto}.slide-down-enter-active[data-v-5ef0c3be],.slide-down-leave-active[data-v-5ef0c3be]{transition:all .25s ease}.slide-down-enter-from[data-v-5ef0c3be],.slide-down-leave-to[data-v-5ef0c3be]{opacity:0;transform:translateY(-8px)}@media(max-width:1024px){.nav-desktop[data-v-5ef0c3be]{display:none}.hamburger[data-v-5ef0c3be]{display:flex}.inner[data-v-5ef0c3be]{gap:var(--space-4)}}@media(max-width:640px){.inner[data-v-5ef0c3be]{padding:0 var(--space-4);gap:var(--space-3);min-width:0}.right[data-v-5ef0c3be]{gap:var(--space-2)}.header-badge[data-v-5ef0c3be]{display:none}}.icon[data-v-b036338d]{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.icon[data-v-b036338d] svg{display:block;color:inherit}.lang[data-v-4e66b87d]{position:relative}.lang-btn[data-v-4e66b87d]{display:flex;align-items:center;gap:6px;height:44px;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-4e66b87d]:hover{border-color:var(--brand);color:var(--brand)}.lang-btn.is-inverse[data-v-4e66b87d]{border-color:color-mix(in srgb,var(--text-inverse) 20%,transparent);color:inherit}.flag[data-v-4e66b87d]{font-size:var(--fs-base);line-height:1}.abbr[data-v-4e66b87d]{font-weight:600}.lang-menu[data-v-4e66b87d]{position:absolute;top:100%;right:0;margin:6px 0 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);list-style:none;padding:4px 0;min-width:200px;max-height:60vh;overflow-y:auto;z-index:var(--z-dropdown)}.lang-menu.is-up[data-v-4e66b87d]{top:auto;bottom:100%;margin:0 0 6px}.lang-menu li[data-v-4e66b87d]{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-4e66b87d]:hover,.lang-menu li.focused[data-v-4e66b87d]{background:var(--surface-hover)}.lang-menu:focus-visible li.focused[data-v-4e66b87d]{outline:2px solid var(--brand);outline-offset:-2px}.lang-menu li.active[data-v-4e66b87d]{color:var(--brand);font-weight:600;background:var(--brand-50)}.lang-menu .label[data-v-4e66b87d]{flex:1}.rtl-tag[data-v-4e66b87d]{font-size:var(--fs-xs);padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-weight:500}.fade-enter-active[data-v-4e66b87d],.fade-leave-active[data-v-4e66b87d]{transition:opacity .15s ease,transform .15s ease}.fade-enter-from[data-v-4e66b87d],.fade-leave-to[data-v-4e66b87d]{opacity:0;transform:translateY(-4px)}:root[dir=rtl] .lang-menu[data-v-4e66b87d]{right:auto;left:0}.empty[data-v-0a7a3231]{display:flex;flex-direction:column;align-items:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.icon[data-v-0a7a3231]{margin-bottom:var(--space-4);opacity:.6}.is-error .icon[data-v-0a7a3231]{opacity:1}.title[data-v-0a7a3231]{font-size:var(--fs-md);color:var(--text);margin:0 0 var(--space-2);font-weight:500}.is-error .title[data-v-0a7a3231]{color:var(--danger)}.desc[data-v-0a7a3231]{font-size:var(--fs-sm);margin:0 0 var(--space-4);max-width:360px;text-align:center}.actions[data-v-0a7a3231]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--action-gap);margin-top:var(--space-2)}.empty.is-sm[data-v-0a7a3231]{padding:var(--space-8) var(--space-4)}.is-sm .icon[data-v-0a7a3231]{margin-bottom:var(--space-3)}.is-sm .icon>svg[data-v-0a7a3231]{width:48px;height:48px}.is-sm .title[data-v-0a7a3231]{font-size:var(--fs-base)}.is-sm .desc[data-v-0a7a3231]{margin-bottom:var(--space-3)}.is-sm .actions[data-v-0a7a3231]{margin-top:0}.nb-wrap[data-v-476e8d7a]{position:relative;display:inline-flex}.nb-bell[data-v-476e8d7a]{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);color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.nb-bell[data-v-476e8d7a]:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-50)}.nb-bell.has-unread[data-v-476e8d7a]{color:var(--brand)}.nb-badge[data-v-476e8d7a]{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;background:var(--danger);color:var(--text-inverse);border-radius:999px;font-size:var(--fs-xs);line-height:16px;text-align:center}.nb-backdrop[data-v-476e8d7a]{position:fixed;inset:0;z-index:1000}.nb-panel[data-v-476e8d7a]{position:absolute;top:110%;right:0;z-index:1001;width:320px;max-height:420px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.nb-head[data-v-476e8d7a]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-weight:600}.nb-readall[data-v-476e8d7a]{background:transparent;color:var(--brand);font-size:var(--fs-xs);cursor:pointer}.nb-list[data-v-476e8d7a]{list-style:none;margin:0;padding:0}.nb-item[data-v-476e8d7a]{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);cursor:pointer}.nb-item[data-v-476e8d7a]:hover{background:var(--surface-hover)}.nb-item.unread[data-v-476e8d7a]{background:var(--brand-50)}.nb-item strong[data-v-476e8d7a]{font-size:var(--fs-sm);color:var(--ink)}.nb-body[data-v-476e8d7a],.nb-time[data-v-476e8d7a]{font-size:var(--fs-xs);color:var(--text-muted)}.tt-btn[data-v-f0570208]{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-f0570208]{width:20px;height:20px}.tt-btn[data-v-f0570208]:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-50)}.tt-option[data-v-f0570208]{display:inline-flex;align-items:center;gap:6px}.tt-option.is-current[data-v-f0570208]{color:var(--brand);font-weight:600}.tt-check[data-v-f0570208]{display:inline-flex;width:14px}.user-chip[data-v-128a0b6d]{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-128a0b6d]:hover{border-color:var(--brand)}.username[data-v-128a0b6d]{color:var(--text);font-weight:500}@media(max-width:640px){.user-chip[data-v-128a0b6d]{max-width:64px;padding:6px;gap:4px}.username[data-v-128a0b6d]{min-width:0;max-width:2ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip[data-v-128a0b6d] .el-tag{display:none}}.workbench[data-v-128a0b6d]{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:var(--header-h) minmax(0,1fr);height:100vh;min-height:100dvh;max-width:100%;overflow:hidden;transition:grid-template-columns var(--duration-base, .25s) var(--ease-standard, ease)}.workbench.side-collapsed[data-v-128a0b6d]{grid-template-columns:var(--sidebar-w-collapsed, 64px) minmax(0,1fr)}.workbench.side-collapsed .nav-group-title[data-v-128a0b6d],.workbench.side-collapsed .side-label[data-v-128a0b6d],.workbench.side-collapsed .side-footer .side-label[data-v-128a0b6d-s],.workbench.side-collapsed .ext-arrow[data-v-128a0b6d],.workbench.side-collapsed .side-collapse-label[data-v-128a0b6d],.workbench.side-collapsed .side-sub[data-v-128a0b6d],.workbench.side-collapsed .side-chevron[data-v-128a0b6d]{display:none}.workbench.side-collapsed .side-parent.is-active-parent[data-v-128a0b6d]{background:var(--brand-50);color:var(--brand);border-left-color:var(--brand)}.workbench.side-collapsed .side-parent.is-active-parent .side-icon[data-v-128a0b6d]{opacity:1;color:var(--brand)}.workbench.side-collapsed .side-link[data-v-128a0b6d],.workbench.side-collapsed .side-footer .side-link[data-v-128a0b6d-s]{justify-content:center;padding-inline:0;gap:0}.workbench.side-collapsed .side-nav .nav-group[data-v-128a0b6d]{border-top:1px solid var(--line);padding-top:8px}.workbench.side-collapsed .side-nav .nav-group[data-v-128a0b6d]:first-child{border-top:none;padding-top:0}.workbench.side-collapsed .side-badge[data-v-128a0b6d]{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-128a0b6d]{position:relative}.workbench.side-collapsed .side-collapse-btn[data-v-128a0b6d]{justify-content:center;padding-inline:0;gap:0}.workbench-header[data-v-128a0b6d]{grid-column:1 / -1;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:100}.workbench-side[data-v-128a0b6d]{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--surface-3);padding:var(--space-4) 0;overflow:hidden}.workbench-main[data-v-128a0b6d]{display:flex;flex-direction:column;background:var(--bg);min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.workbench-main>[data-v-128a0b6d-s]{flex-shrink:0}.side-toggle[data-v-128a0b6d]{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-128a0b6d]:hover{border-color:var(--brand);color:var(--brand)}.side-nav[data-v-128a0b6d]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.side-footer[data-v-128a0b6d]{flex-shrink:0;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.side-glyph[data-v-128a0b6d]{align-items:center;font-size:var(--fs-sm);font-weight:600;line-height:1;text-transform:uppercase}.side-collapse-btn[data-v-128a0b6d]{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-128a0b6d]:hover{color:var(--brand)}.side-collapse-btn[data-v-128a0b6d]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.side-nav .nav-group[data-v-128a0b6d]{margin-bottom:12px}.nav-group-title[data-v-128a0b6d]{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);margin:0 0 4px;padding:8px 16px 0;border-top:1px solid var(--line)}.nav-group-title.is-collapsible[data-v-128a0b6d]{padding-left:8px;padding-right:8px}.nav-group-title-button[data-v-128a0b6d]{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:0 8px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.nav-group-icon[data-v-128a0b6d]{flex:0 0 auto;color:currentColor}.nav-group-title-button[data-v-128a0b6d]:hover{color:var(--brand)}.nav-group-title-button[data-v-128a0b6d]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.nav-group-chevron[data-v-128a0b6d]{margin-left:auto;font-size:var(--fs-xs);transition:transform .15s ease}.nav-group-chevron.open[data-v-128a0b6d]{transform:rotate(180deg)}.nav-group-content[data-v-128a0b6d]{min-width:0}.side-nav .nav-group:first-child .nav-group-title[data-v-128a0b6d]{border-top:none;padding-top:0}.side-link[data-v-128a0b6d],.side-footer .side-link[data-v-128a0b6d-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-128a0b6d]:hover,.side-footer .side-link[data-v-128a0b6d-s]:hover{background:var(--surface);color:var(--brand)}.side-link.is-active[data-v-128a0b6d]{background:var(--brand-50);color:var(--brand);border-left-color:var(--brand);font-weight:600}.side-icon[data-v-128a0b6d],.side-footer .side-icon[data-v-128a0b6d-s]{flex-shrink:0;width:18px;display:flex;justify-content:center;opacity:.85}.side-link.is-active .side-icon[data-v-128a0b6d]{opacity:1}.ext-arrow[data-v-128a0b6d]{margin-left:auto;opacity:.5}.side-link:hover .ext-arrow[data-v-128a0b6d]{opacity:1}.side-footer .side-action[data-v-128a0b6d-s]{width:100%;border-top:0;border-right:0;border-bottom:0;background:transparent;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer}.side-footer .side-action[data-v-128a0b6d-s]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.side-label[data-v-128a0b6d],.side-footer .side-label[data-v-128a0b6d-s]{flex:1;min-width:0}.side-badge[data-v-128a0b6d]{min-width:18px;height:18px;font-size:var(--fs-xs);line-height:18px}.side-parent[data-v-128a0b6d]{width:100%;border-top:0;border-right:0;border-bottom:0;background:transparent;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.side-parent.is-active-parent .side-label[data-v-128a0b6d]{color:var(--brand);font-weight:600}.side-chevron[data-v-128a0b6d]{margin-left:auto;font-size:var(--fs-xs);color:var(--text-muted);transition:transform .15s ease}.side-chevron.open[data-v-128a0b6d]{transform:rotate(180deg)}.side-sub[data-v-128a0b6d]{display:flex;flex-direction:column}.side-sublink[data-v-128a0b6d]{padding-left:44px;font-size:var(--fs-sm)}.workbench-backdrop[data-v-128a0b6d]{display:none}@media(max-width:1024px){.workbench[data-v-128a0b6d]{grid-template-columns:1fr}.workbench-side[data-v-128a0b6d]{position:fixed;top:var(--header-h);left:0;bottom:0;width:260px;z-index:100;transform:translate(-100%);transition:transform .22s ease-out}.workbench-side.is-open[data-v-128a0b6d]{transform:translate(0);box-shadow:var(--shadow-lg)}.workbench-main[data-v-128a0b6d]{grid-column:1}.side-toggle[data-v-128a0b6d]{display:inline-flex}.workbench-backdrop[data-v-128a0b6d]{display:block;position:fixed;inset:var(--header-h) 0 0 0;background:var(--overlay);z-index:99;animation:bd-in-128a0b6d .18s ease-out}@keyframes bd-in-128a0b6d{0%{opacity:0}to{opacity:1}}}.dev-switcher[data-v-15a3894c]{position:fixed;right:18px;bottom:18px;z-index:5000;font-size:var(--fs-xs)}.dev-fab[data-v-15a3894c]{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-15a3894c]:hover{border-color:var(--brand);color:var(--brand)}.dev-panel[data-v-15a3894c]{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-15a3894c]{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-15a3894c],.panel-head span[data-v-15a3894c]{display:block}.panel-head span[data-v-15a3894c],.meta-label[data-v-15a3894c],.registry-note[data-v-15a3894c]{color:var(--text-muted)}.icon-btn[data-v-15a3894c]{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-15a3894c]:hover{border-color:var(--brand);color:var(--brand)}.status-grid[data-v-15a3894c]{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-15a3894c]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.status-grid code[data-v-15a3894c],.account-row code[data-v-15a3894c]{color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-note[data-v-15a3894c]{margin:0;padding:8px 14px 0}.switch-tools[data-v-15a3894c]{display:flex;gap:8px;padding:12px 14px}.switch-tools label[data-v-15a3894c]{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-15a3894c]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.account-list[data-v-15a3894c]{overflow:auto;padding:0 8px 10px}.account-row[data-v-15a3894c]{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-15a3894c]:hover:not(:disabled),.account-row.active[data-v-15a3894c]{background:var(--brand-50)}.account-row[data-v-15a3894c]:disabled{cursor:wait;opacity:.7}.account-row strong[data-v-15a3894c],.account-row code[data-v-15a3894c]{display:block}@media(max-width:640px){.dev-switcher[data-v-15a3894c]{right:12px;bottom:12px}.dev-panel[data-v-15a3894c]{position:fixed;left:10px;right:10px;bottom:58px;width:auto;max-height:calc(100vh - 84px)}.status-grid[data-v-15a3894c]{grid-template-columns:1fr}}.nav-progress[data-v-cd527e34]{position:fixed;top:0;left:0;right:0;height:3px;z-index:3000;background:var(--brand-50);overflow:hidden;pointer-events:none}.nav-progress-bar[data-v-cd527e34]{width:38%;height:100%;background:var(--brand);animation:nav-loading-cd527e34 .9s ease-in-out infinite}@keyframes nav-loading-cd527e34{0%{transform:translate(-110%)}to{transform:translate(280%)}}.offline-banner[data-v-4a97f9d9]{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:var(--fs-sm);font-weight:500;color:var(--warning-text);background:linear-gradient(var(--warning-bg),var(--warning-bg)),var(--bg);border-bottom:1px solid var(--line)}.offline-banner.syncing[data-v-4a97f9d9]{color:var(--ink);background:linear-gradient(var(--info-bg),var(--info-bg)),var(--bg)}.dot[data-v-4a97f9d9]{width:8px;height:8px;border-radius:50%;background:currentColor;animation:offline-pulse-4a97f9d9 1.2s ease-in-out infinite}@keyframes offline-pulse-4a97f9d9{0%,to{opacity:.4}50%{opacity:1}}.offline-fade-enter-active[data-v-4a97f9d9],.offline-fade-leave-active[data-v-4a97f9d9]{transition:transform .2s ease,opacity .2s ease}.offline-fade-enter-from[data-v-4a97f9d9],.offline-fade-leave-to[data-v-4a97f9d9]{transform:translateY(-100%);opacity:0}.ob-root[data-v-8db77804]{position:fixed;inset:0;z-index:99999}.ob-mask[data-v-8db77804]{position:fixed;background:var(--overlay);transition:all .18s ease}.ob-mask-full[data-v-8db77804]{inset:0;width:100vw;height:100vh}.ob-ring[data-v-8db77804]{position:fixed;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:all .18s ease}.ob-card[data-v-8db77804]{position:fixed;width:340px;background:var(--surface);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-8db77804 .18s ease-out}@keyframes ob-pop-8db77804{0%{opacity:0;transform:translateY(6px) scale(.98)}}.ob-progress[data-v-8db77804]{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:6px}.ob-title[data-v-8db77804]{margin:0 0 8px;font-size:var(--fs-md);font-weight:600;color:var(--ink)}.ob-body[data-v-8db77804]{margin:0 0 16px;font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted)}.ob-actions[data-v-8db77804]{display:flex;align-items:center;justify-content:space-between;gap:12px}.ob-nav[data-v-8db77804]{display:flex;gap:var(--action-gap)}.workspace-tabs[data-v-818b7bf4]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.wt-scroll[data-v-818b7bf4]{position:relative;display:flex;gap:6px;overflow-x:auto;flex:1;scrollbar-width:thin}.wtab[data-v-818b7bf4]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 0;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font-size:var(--fs-sm);line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.wt-open[data-v-818b7bf4]{align-self:stretch;padding:0 8px 0 12px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.wtab.active[data-v-818b7bf4]{border-color:var(--brand);color:var(--brand);background:var(--brand-50)}.wt-close[data-v-818b7bf4]{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%;border:0;background:transparent;color:inherit;font-size:var(--fs-base);cursor:pointer}.wt-close[data-v-818b7bf4]:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.wt-more[data-v-818b7bf4]{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}@media(pointer:coarse){.wtab[data-v-818b7bf4],.wt-more[data-v-818b7bf4]{min-height:44px}.wt-close[data-v-818b7bf4]{width:32px;height:32px}}.wtab-enter-active[data-v-818b7bf4]{transition:opacity .2s ease,transform .2s ease}.wtab-leave-active[data-v-818b7bf4]{position:absolute;transition:opacity .18s ease,transform .18s ease}.wtab-enter-from[data-v-818b7bf4]{opacity:0;transform:translateY(-4px) scale(.94)}.wtab-leave-to[data-v-818b7bf4]{opacity:0;transform:scale(.9)}.wtab-move[data-v-818b7bf4]{transition:transform .22s ease}.page-action-bar[data-v-572fe395]{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-572fe395]{flex:1 1 auto}.page-action-bar__group[data-v-572fe395]{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-572fe395] .el-button{min-height:var(--control-height);border-radius:var(--control-radius)}.page-action-bar__group[data-v-572fe395] .el-button--small{min-height:var(--control-height-sm)}.page-action-bar__group[data-v-572fe395] .el-button--large{min-height:var(--control-height-lg)}.page-action-bar__group[data-v-572fe395] .refresh-btn{order:99}@media(max-width:768px){.page-action-bar.is-mobile-full-width[data-v-572fe395]{width:100%;justify-content:flex-start}.page-action-bar.is-mobile-full-width .page-action-bar__group[data-v-572fe395]{flex:1 1 auto}.page-action-bar.is-mobile-full-width .page-action-bar__group[data-v-572fe395] .el-button{flex:1 1 auto;min-width:0}}@media(max-width:480px){.page-action-bar.is-mobile-full-width[data-v-572fe395]{flex-direction:column;align-items:stretch}.page-action-bar.is-mobile-full-width .page-action-bar__group[data-v-572fe395]{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.page-action-bar.is-mobile-full-width .page-action-bar__group[data-v-572fe395]>*{grid-column:1}.page-action-bar.is-mobile-full-width .page-action-bar__group[data-v-572fe395] .el-button{width:100%}.page-action-bar.is-mobile-full-width .page-action-bar__group[data-v-572fe395] .refresh-btn{grid-row:1;grid-column:2}}.egcad-sk-block[data-v-bb23f4e5]{display:block;flex:none;max-width:100%}.egcad-sk-block.is-inline[data-v-bb23f4e5]{display:inline-block;vertical-align:middle}.page-header[data-v-405e8deb]{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--page-header-gap)}.page-header__copy[data-v-405e8deb]{min-width:0}.page-header__title[data-v-405e8deb]{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--fs-2xl);font-weight:600;line-height:var(--lh-tight)}.page-header__subtitle[data-v-405e8deb]{max-width:760px;margin:0;color:var(--text-muted);font-size:var(--fs-md)}.page-header__actions[data-v-405e8deb]{flex:0 1 auto;margin-left:auto}@media(max-width:768px){.page-header[data-v-405e8deb]{flex-direction:column;align-items:stretch;gap:var(--space-3)}.page-header__title[data-v-405e8deb]{font-size:var(--fs-xl)}.page-header__subtitle[data-v-405e8deb]{font-size:var(--fs-sm)}.page-header__actions[data-v-405e8deb]{width:100%}}.page[data-v-952f1a13]{margin:0;padding:var(--page-gutter-y) var(--page-gutter-x) var(--space-16)}.page.is-md[data-v-952f1a13]{max-width:960px}.page.is-lg[data-v-952f1a13]{max-width:var(--container)}.page.is-full[data-v-952f1a13]{max-width:none}.page-container__header[data-v-952f1a13]{margin-bottom:var(--section-gap)}@media(max-width:768px){.page[data-v-952f1a13]{padding:var(--page-gutter-y-mobile) var(--page-gutter-x-mobile) var(--space-10)}}@media(max-width:480px){.page[data-v-952f1a13]{padding:var(--space-4) var(--space-2) var(--space-8)}}.page.is-fill[data-v-952f1a13]{display:flex;flex-direction:column;flex:1 0 0;padding-bottom:var(--page-gutter-x)}@media(max-width:768px){.page.is-fill[data-v-952f1a13]{padding-bottom:var(--page-gutter-x-mobile)}}.page.is-fill>.page-body[data-v-952f1a13]{display:flex;flex-direction:column;flex:1 1 0}.page.is-embedded[data-v-952f1a13]{padding:0;max-width:none}.kv-grid[data-v-08761ddf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(240px,calc((100% - var(--space-6)) / 2)),1fr));gap:var(--space-2) var(--space-6);min-width:0;margin:0}.kv-grid__item[data-v-08761ddf]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-3);align-items:baseline;min-width:0}.kv-grid__item.is-full[data-v-08761ddf]{grid-column:1 / -1}.kv-grid__item.is-highlight[data-v-08761ddf]{border-radius:var(--radius-sm);background:var(--brand-50);box-shadow:0 0 0 4px var(--brand-50)}.kv-grid__label[data-v-08761ddf]{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);word-break:break-word}.kv-grid__value[data-v-08761ddf]{--el-component-size: 24px;--el-font-size-base: var(--fs-sm);min-width:0;margin:0;color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-normal);white-space:pre-line;word-break:break-word}.kv-grid.is-editable .kv-grid__value[data-v-08761ddf]:not(:has(*)){padding-inline-end:22px}.kv-grid__value[data-v-08761ddf]>:is(.el-input,.el-select,.el-date-editor,.el-input-number,.el-textarea){width:100%;vertical-align:top;margin-block:calc((var(--fs-sm) * var(--lh-normal) - var(--el-component-size)) / 2)}.kv-grid__value[data-v-08761ddf] .el-textarea__inner{padding-block:calc((var(--el-component-size) - var(--fs-sm) * var(--lh-normal)) / 2);resize:none}.kv-grid__value[data-v-08761ddf] .el-input-number.is-without-controls .el-input__wrapper{padding-inline:11px}.kv-grid__value[data-v-08761ddf] .el-select__wrapper{min-height:var(--el-component-size);padding:0 11px;font-size:inherit;line-height:20px}.kv-grid__value[data-v-08761ddf] .el-select .el-tag{height:20px}.kv-grid__value.is-empty[data-v-08761ddf]{color:var(--text-subtle)}.section-card[data-v-b84a6c8c]{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--text)}.section-card__head[data-v-b84a6c8c]{display:flex;align-items:center;gap:var(--space-2);min-height:28px;margin-bottom:var(--space-4)}.section-card__title[data-v-b84a6c8c]{min-width:0;margin:0;border-left:3px solid var(--brand);padding-left:var(--space-2);color:var(--ink);font-size:var(--fs-base);font-weight:600;line-height:var(--lh-tight);overflow-wrap:anywhere}.section-card__sub[data-v-b84a6c8c]{flex:none;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-tight)}.section-card__actions[data-v-b84a6c8c]{display:inline-flex;flex:none;margin-left:auto;align-items:center;gap:var(--space-2)}.section-card__actions[data-v-b84a6c8c] .refresh-btn{width:28px;height:28px}.section-card[data-v-b84a6c8c]>.stat-cards:last-child{margin-bottom:0}.section-card__skeleton[data-v-b84a6c8c]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0}.profile-form[data-v-931d19fa]{container:profile / inline-size;display:grid;gap:var(--section-gap)}.security-grid[data-v-931d19fa]{display:grid;gap:var(--section-gap)}@container profile (min-width: 820px){.security-grid[data-v-931d19fa]{grid-template-columns:repeat(2,minmax(0,1fr))}.pwd-card[data-v-931d19fa]{grid-column:2;grid-row:1 / span 2;align-self:start}}@container profile (min-width: 1240px){.security-grid[data-v-931d19fa]{grid-template-columns:repeat(3,minmax(0,1fr))}.pwd-card[data-v-931d19fa]{grid-column:auto;grid-row:auto}}.form-card[data-v-931d19fa],.form-card .el-form[data-v-931d19fa]{display:flex;flex-direction:column}.form-card .el-form[data-v-931d19fa]{flex:1}.save[data-v-931d19fa]{align-self:flex-start;margin-top:auto}.hint[data-v-931d19fa]{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-xs)}.form-card .hint[data-v-931d19fa]{margin:0 0 var(--space-4)}.row-actions-dropdown[data-v-ee6a82a9]{display:inline-flex;gap:var(--space-2);position:relative;z-index:2}.row-actions-caret[data-v-ee6a82a9]{margin-left:var(--space-1)}.row-actions-empty[data-v-ee6a82a9]{color:var(--text-muted)}[data-v-ee6a82a9] .row-action-danger{color:var(--danger)}[data-v-ee6a82a9] .row-action-danger:hover{background:var(--danger-bg)}.row-actions-popper{z-index:3000!important;max-width:min(240px,calc(100vw - 24px))}.org-grid[data-v-282b31eb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:var(--space-4)}.dept-card[data-v-282b31eb]{min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.is-inactive[data-v-282b31eb]{opacity:.6}.org-skeleton[data-v-282b31eb]{display:flex;flex-direction:column;gap:var(--space-3)}.org-head[data-v-282b31eb],.team-row[data-v-282b31eb]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.org-title[data-v-282b31eb]{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.org-title strong[data-v-282b31eb]{color:var(--ink);font-size:var(--fs-base);font-weight:600}.org-code[data-v-282b31eb]{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.org-leader[data-v-282b31eb]{color:var(--text-muted);font-size:var(--fs-xs)}p.org-leader[data-v-282b31eb]{margin:var(--space-2) 0 var(--space-3)}.team-list[data-v-282b31eb]{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.team-row[data-v-282b31eb]{padding-block:var(--space-2)}.team-row+.team-row[data-v-282b31eb]{border-top:1px solid var(--line)}.team-name[data-v-282b31eb]{color:var(--ink);font-weight:500}.org-hint[data-v-282b31eb],.assign-hint[data-v-204c36cb]{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal)}.egcad-skeleton[data-v-dd43282e]{overflow:hidden}.sk-head[data-v-dd43282e],.sk-row[data-v-dd43282e]{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-dd43282e]{height:40px;border-bottom:1px solid var(--line)}.sk-row[data-v-dd43282e]{height:50px;border-bottom:1px solid var(--line)}.is-dense .sk-row[data-v-dd43282e]{height:40px}.sk-bar[data-v-dd43282e]{display:block;height:14px;border-radius:var(--radius-sm, 4px)}.sk-head-cell[data-v-dd43282e]{height:12px;width:60%}.sk-cell[data-v-dd43282e]{height:14px}.ec[data-v-98aba607]{display:inline-flex;align-items:center;gap:var(--space-1, 4px);max-width:100%}.ec-text[data-v-98aba607]{white-space:normal;word-break:break-word}.ec-pen[data-v-98aba607]{flex:none;display:inline-flex;border:none;background:transparent;color:var(--text-subtle);cursor:pointer;opacity:0;padding:2px;border-radius:var(--radius-sm, 4px);transition:opacity var(--duration-fast, .15s) var(--ease-standard, ease)}.ec-editable:hover .ec-pen[data-v-98aba607]{opacity:1}.ec-pen[data-v-98aba607]:hover{color:var(--brand);background:var(--brand-50)}.ec-edit[data-v-98aba607]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1, 4px);width:100%}.ec-input[data-v-98aba607]{flex:1 1 auto;min-width:56px}.ec-ok[data-v-98aba607],.ec-cancel[data-v-98aba607]{flex:0 0 auto;padding:3px 6px;min-height:auto}.data-table-panel.is-row-clickable[data-v-206b0e98] .el-table__body tr{cursor:pointer}.data-table-panel[data-v-206b0e98]{--dtp-row-h: 50px;display:flex;flex-direction:column;min-width:0}.data-table-panel.is-fill[data-v-206b0e98]{flex:1 1 0;min-height:320px}.data-table-panel.is-fill>.dtp-body[data-v-206b0e98]{flex:1 1 0;min-height:0}.data-table-panel.is-density-compact[data-v-206b0e98]{--dtp-row-h: 40px}.data-table-panel[data-v-206b0e98] .el-table--border .el-table__cell{border-right-color:transparent}.data-table-panel[data-v-206b0e98] .el-table--border:before,.data-table-panel[data-v-206b0e98] .el-table--border:after,.data-table-panel[data-v-206b0e98] .el-table__inner-wrapper:before,.data-table-panel[data-v-206b0e98] .el-table__inner-wrapper:after,.data-table-panel[data-v-206b0e98] .el-table__border-left-patch{display:none}.data-table-panel[data-v-206b0e98] .el-table td.el-table__cell{height:calc(var(--dtp-row-h) * var(--dtp-zoom))}.data-table-panel[data-v-206b0e98] .el-table .el-table__header th.el-table__cell{background-color:var(--el-table-tr-bg-color);color:var(--text-muted);font-size:calc(var(--fs-sm) * var(--dtp-zoom));font-weight:500}.data-table-panel[data-v-206b0e98] .el-table th.el-table__cell>.cell{white-space:nowrap!important}.dtp-table.is-skeleton[data-v-206b0e98]{pointer-events:none}.dtp-sk[data-v-206b0e98]{display:inline-block;width:60%;height:14px;vertical-align:middle;border-radius:var(--radius-sm)}.data-table-panel[data-v-206b0e98] .el-table__header,.data-table-panel[data-v-206b0e98] .el-table__body,.data-table-panel[data-v-206b0e98] .el-table__fixed-header-wrapper table,.data-table-panel[data-v-206b0e98] .el-table__fixed-body-wrapper table{width:100%!important}.data-table-panel[data-v-206b0e98] .el-table__body-wrapper .el-scrollbar__bar.is-horizontal{display:none}.dtp-hscroll[data-v-206b0e98]{position:absolute;bottom:1px;height:11px;z-index:4;pointer-events:none}.dtp-hscroll__thumb[data-v-206b0e98]{position:absolute;top:1px;height:9px;border-radius:6px;background-color:var(--text-subtle);opacity:.5;cursor:grab;pointer-events:auto;touch-action:none;transition:opacity .15s ease}.dtp-hscroll__thumb[data-v-206b0e98]:hover{opacity:.75}.dtp-hscroll__thumb[data-v-206b0e98]:active{cursor:grabbing;opacity:.85}.data-table-panel[data-v-206b0e98] .el-table__body-wrapper .el-scrollbar__wrap{cursor:default}.data-table-panel.is-drag-scrolling[data-v-206b0e98],.data-table-panel.is-drag-scrolling[data-v-206b0e98] .el-table__body-wrapper .el-scrollbar__wrap,.data-table-panel.is-drag-scrolling[data-v-206b0e98] .el-table__body-wrapper *{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table-panel[data-v-206b0e98] td.el-table-fixed-column--left,.data-table-panel[data-v-206b0e98] td.el-table-fixed-column--right,.data-table-panel[data-v-206b0e98] th.el-table-fixed-column--left,.data-table-panel[data-v-206b0e98] th.el-table-fixed-column--right{transition:opacity .12s ease}.data-table-panel.is-drag-scrolling[data-v-206b0e98] td.el-table-fixed-column--left,.data-table-panel.is-drag-scrolling[data-v-206b0e98] td.el-table-fixed-column--right,.data-table-panel.is-drag-scrolling[data-v-206b0e98] th.el-table-fixed-column--left,.data-table-panel.is-drag-scrolling[data-v-206b0e98] th.el-table-fixed-column--right{opacity:.4}.dtp-body[data-v-206b0e98]{position:relative}.dtp-body.is-scroll[data-v-206b0e98]{overflow:auto;min-width:0}.dtp-body.is-refreshing[data-v-206b0e98]>:not(.dtp-refresh-bar):not(.dtp-hscroll){opacity:.55;transition:opacity var(--duration-fast) var(--ease-standard)}.dtp-refresh-bar[data-v-206b0e98]{position:absolute;top:0;left:0;right:0;z-index:5;height:2px;overflow:hidden;pointer-events:none;border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand) 12%,transparent)}.dtp-refresh-bar[data-v-206b0e98]:after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:dtp-refresh-sweep-206b0e98 1.1s var(--ease-standard) infinite}@keyframes dtp-refresh-sweep-206b0e98{0%{transform:translate(-110%)}to{transform:translate(280%)}}@media(prefers-reduced-motion:reduce){.dtp-refresh-bar[data-v-206b0e98]:after{animation:none;width:100%;opacity:.5}}.dtp-body.is-scroll[data-v-206b0e98] .el-table__header-wrapper,.dtp-body.is-scroll[data-v-206b0e98] .el-table__fixed-header-wrapper{position:sticky;top:0;z-index:3}.dtp-th[data-v-206b0e98]{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%}.dtp-th.is-dragging[data-v-206b0e98]{opacity:.45}.dtp-th.is-drag-over[data-v-206b0e98]:before{content:"";position:absolute;left:-5px;top:-6px;bottom:-6px;width:2px;border-radius:2px;background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.dtp-th__grip[data-v-206b0e98]{flex:none;display:none;cursor:grab;color:var(--text-subtle);font-size:var(--fs-xs);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dtp-th__grip[data-v-206b0e98]:before{content:"⠿"}.dtp-th__grip[data-v-206b0e98]:active{cursor:grabbing}.dtp-th__label[data-v-206b0e98]{min-width:0;overflow:hidden;text-overflow:ellipsis}th.is-sortable .dtp-th[data-v-206b0e98]{max-width:calc(100% - 24px)}.dtp-th__eye[data-v-206b0e98]{flex:none;display:none;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;color:var(--text-subtle);cursor:pointer;transition:color .15s ease}.dtp-th__eye-ic[data-v-206b0e98]{width:13px;height:13px;display:block;fill:currentColor}.data-table-panel[data-v-206b0e98] .el-table__header th:hover .dtp-th__grip,.data-table-panel[data-v-206b0e98] .el-table__header th:hover .dtp-th__eye{display:inline-flex;opacity:.6}.dtp-th__eye[data-v-206b0e98]:hover{opacity:1;color:var(--brand)}.dtp-op-cell[data-v-206b0e98]{display:inline-flex;justify-content:center;position:relative;z-index:2}.dtp-toolbar-row[data-v-206b0e98]{display:flex;align-items:flex-start;gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.dtp-toolbar[data-v-206b0e98]{flex:1 1 auto;min-width:0}.dtp-toolbar-spacer[data-v-206b0e98]{flex:1 1 auto}.dtp-tools[data-v-206b0e98]{flex:none;display:flex;align-items:center}.dtp-footer[data-v-206b0e98]{margin-top:var(--space-4, 16px)}.dtp-colset-btn__ic[data-v-206b0e98]{margin-right:4px}.dtp-colset-btn__caret[data-v-206b0e98]{margin-left:2px}.dtp-colset__head[data-v-206b0e98]{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px;margin-bottom:4px;border-bottom:1px solid var(--line)}.dtp-colset__title[data-v-206b0e98]{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.dtp-colset__scroll[data-v-206b0e98]{max-height:260px;overflow-y:auto}.dtp-colset__list[data-v-206b0e98]{list-style:none;margin:0;padding:0}.dtp-colset__item[data-v-206b0e98]{padding:2px}.dtp-colset__cb[data-v-206b0e98]{display:flex;align-items:center;gap:8px;padding:4px;border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:var(--fs-sm);color:var(--text)}.dtp-colset__cb[data-v-206b0e98]:hover{background:var(--surface-hover)}.dtp-colset__cb input[data-v-206b0e98]{flex:none;width:14px;height:14px;margin:0;accent-color:var(--brand);cursor:pointer}.dtp-colset__cb input[data-v-206b0e98]:disabled{cursor:not-allowed}.dtp-colset__cb input:disabled+.dtp-colset__cb-label[data-v-206b0e98]{color:var(--text-subtle)}.dtp-colset__cb-label[data-v-206b0e98]{min-width:0}.dtp-colset__row[data-v-206b0e98]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 8px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--text)}.dtp-colset__row-label[data-v-206b0e98]{flex:none;color:var(--text-subtle)}.dtp-colset__freeze-ctl[data-v-206b0e98]{display:inline-flex;align-items:center;gap:6px;color:var(--text-subtle)}.dtp-colset__freeze-input[data-v-206b0e98]{width:52px;height:24px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm, 4px);background:var(--bg);color:var(--text);font-size:var(--fs-sm);text-align:center}.dtp-colset__freeze-input[data-v-206b0e98]:focus{outline:none;border-color:var(--brand)}.dtp-zoom[data-v-206b0e98]{display:inline-flex;align-items:center;gap:6px}.dtp-zoom__val[data-v-206b0e98]{min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.data-table-panel.is-zoomed[data-v-206b0e98] .el-table.dtp-table{font-size:calc(14px * var(--dtp-zoom, 1))}.data-table-panel.is-zoomed[data-v-206b0e98] .el-table.dtp-table .el-table__cell{padding-top:calc(8px * var(--dtp-zoom, 1));padding-bottom:calc(8px * var(--dtp-zoom, 1))}.data-table-panel.is-zoomed[data-v-206b0e98] .el-table.dtp-table .cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtp-sortset__order[data-v-206b0e98]{display:flex;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.list-pager[data-v-37d916d9]{margin-top:var(--space-4);display:flex;justify-content:flex-end}.list-pager[data-v-37d916d9] .el-pagination{flex-wrap:wrap;justify-content:flex-end;row-gap:var(--space-2)}.filter-inline[data-v-ed6c8576]{container:ui-filter / inline-size;display:flex;flex:1 1 auto;min-width:0;max-width:100%;flex-wrap:wrap;align-items:center;gap:6px;overflow:visible;padding-bottom:0}.fi-search[data-v-ed6c8576]{flex:1 1 200px;min-width:160px;max-width:280px}.fi-ctrl[data-v-ed6c8576]{flex:1 1 128px;min-width:112px;max-width:200px}.fi-multi[data-v-ed6c8576]{flex-basis:180px;min-width:160px;max-width:260px}.filter-inline[data-v-ed6c8576] .fi-month{flex:1 1 128px;min-width:120px;max-width:160px}.filter-inline[data-v-ed6c8576] .fi-date{flex:1 1 248px;min-width:248px;max-width:300px}.filter-inline[data-v-ed6c8576] .fi-date.fi-datetime{flex-basis:340px;min-width:320px;max-width:380px}.filter-inline[data-v-ed6c8576] .fi-date .el-range-input{flex:1 1 0;width:auto;min-width:0}.filter-inline[data-v-ed6c8576] .fi-date .el-range-separator{flex:0 0 auto}.fi-toggle[data-v-ed6c8576]{display:inline-flex;align-items:center;gap:6px}.fi-toggle__label[data-v-ed6c8576]{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.fi-range[data-v-ed6c8576]{display:inline-flex;align-items:center;gap:6px;flex:1 1 200px;min-width:184px;max-width:260px;white-space:nowrap}.fi-range[data-v-ed6c8576] .el-input-number{flex:1 1 0;width:auto;min-width:0}.fi-range__sep[data-v-ed6c8576]{flex:0 0 auto;color:var(--text-subtle)}.fi-reset[data-v-ed6c8576]{margin-left:4px}@container ui-filter (max-width: 480px){.fi-search[data-v-ed6c8576],.fi-ctrl[data-v-ed6c8576],.filter-inline[data-v-ed6c8576] .fi-month,.filter-inline[data-v-ed6c8576] .fi-date,.filter-inline[data-v-ed6c8576] .fi-date.fi-datetime,.fi-range[data-v-ed6c8576]{flex:1 1 100%;min-width:0;max-width:none}.fi-range[data-v-ed6c8576]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.fi-reset[data-v-ed6c8576]{margin-left:0}}.refresh-btn[data-v-69a8a490]{position:relative;flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.refresh-btn[data-v-69a8a490]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.refresh-btn[data-v-69a8a490]:disabled{cursor:default;opacity:.7}.refresh-btn.is-loading[data-v-69a8a490] .icon svg{animation:refresh-spin-69a8a490 .8s linear infinite}@keyframes refresh-spin-69a8a490{to{transform:rotate(360deg)}}.lp-toolbar[data-v-ad4cc57f]{container:lp-toolbar / inline-size;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);min-width:0;margin-bottom:var(--space-4)}.lp-toolbar>.lp-toolbar__main[data-v-ad4cc57f],.lp-toolbar>.lp-toolbar__filters[data-v-ad4cc57f]{flex:1 1 0;min-width:0}.lp-toolbar>.page-action-bar.lp-toolbar__actions[data-v-ad4cc57f]{position:relative;z-index:1;flex:0 1 auto;min-width:0;margin-left:auto}.lp-toolbar__refresh[data-v-ad4cc57f]{position:relative;z-index:1;display:flex;flex:0 0 auto;margin-left:auto}.lp-toolbar__actions+.lp-toolbar__refresh[data-v-ad4cc57f]{margin-left:0}.lp-stats[data-v-ad4cc57f]{margin-bottom:var(--space-4)}.lp-stats[data-v-ad4cc57f]>.stat-cards{margin-bottom:0}.lp-toolbar.is-filters-row>.lp-toolbar__main[data-v-ad4cc57f],.lp-toolbar.is-filters-row>.lp-toolbar__filters[data-v-ad4cc57f]{order:1;flex-basis:100%}@container lp-toolbar (max-width: 640px){.lp-toolbar>.lp-toolbar__main[data-v-ad4cc57f],.lp-toolbar>.lp-toolbar__filters[data-v-ad4cc57f]{order:1;flex-basis:100%}}.stat-cards[data-v-bc04e03a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.stat-cards.is-single-row[data-v-bc04e03a]{grid-template-columns:repeat(var(--stat-count),minmax(140px,1fr))}.stat-cards.is-stacked[data-v-bc04e03a]{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(300px,calc(var(--sc-max-chars) * .62 * var(--fs-lg) + 128px))),1fr));gap:0 var(--space-6);background:var(--surface);clip-path:inset(0 0 1px 0 round var(--radius-md))}.stat-card[data-v-bc04e03a]{container:stat-card / inline-size;display:flex;flex-direction:column;min-width:0;background:var(--surface);border-left:3px solid var(--stat-accent);border-radius:var(--radius-md);padding:var(--space-4);transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.stat-card.is-interactive[data-v-bc04e03a]{cursor:pointer}.stat-card.is-interactive[data-v-bc04e03a]:hover{background:var(--surface-hover)}.stat-card.is-interactive[data-v-bc04e03a]:not(.is-active):hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--stat-accent) 40%,transparent) inset}.stat-card.is-active[data-v-bc04e03a]{box-shadow:0 0 0 1px var(--stat-accent) inset;background:color-mix(in srgb,var(--stat-accent) 5%,var(--surface))}.stat-card.is-interactive[data-v-bc04e03a]:focus-visible{outline:2px solid var(--stat-accent);outline-offset:2px}.sc-label[data-v-bc04e03a],.sc-sub[data-v-bc04e03a]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal)}.sc-value[data-v-bc04e03a]{display:block;margin:var(--space-1) 0 calc(var(--space-1) / 2);overflow-x:clip;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:clamp(var(--fs-lg),calc(160cqi / var(--sc-chars)),var(--fs-3xl));font-weight:700;font-variant-numeric:tabular-nums;line-height:var(--fs-3xl)}.sc-details[data-v-bc04e03a]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.sc-detail[data-v-bc04e03a]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:22px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);line-height:1;padding:var(--space-1) var(--space-2)}.sc-detail>span[data-v-bc04e03a]{flex:none;white-space:nowrap}.sc-detail strong[data-v-bc04e03a]{min-width:0;color:var(--text);font-size:var(--fs-sm);line-height:1}.sc-detail.is-warn strong[data-v-bc04e03a]{color:var(--warning-text)}.sc-detail.is-danger strong[data-v-bc04e03a]{color:var(--danger)}.sc-detail.is-ok strong[data-v-bc04e03a]{color:var(--success-text)}.sc-detail.is-brand strong[data-v-bc04e03a]{color:var(--brand)}.stat-card.is-skeleton[data-v-bc04e03a]{--skeleton-highlight: transparent;--stat-accent: var(--skeleton-color);background:color-mix(in srgb,var(--skeleton-color) 40%,var(--surface))}.stat-card.is-skeleton[data-v-bc04e03a]:after{left:-3px}.is-skeleton .sc-label[data-v-bc04e03a],.is-skeleton .sc-sub[data-v-bc04e03a]{display:flex;align-items:center;height:calc(var(--fs-xs) * var(--lh-normal))}.is-skeleton .sc-label[data-v-bc04e03a]{width:45%}.is-skeleton .sc-sub[data-v-bc04e03a]{width:60%}.is-skeleton .sc-value[data-v-bc04e03a]{width:40%;height:var(--fs-3xl)}.stat-cards.is-stacked .stat-card[data-v-bc04e03a]{flex-direction:row;align-items:center;gap:var(--space-3);height:calc(var(--fs-lg) + 2 * var(--space-2) + 1px);padding:0 var(--space-4);border-bottom:1px solid var(--line-subtle);border-radius:0}.stat-cards.is-stacked .stat-card[data-v-bc04e03a]:focus-visible{outline-offset:-2px}.stat-cards.is-stacked .sc-label[data-v-bc04e03a]{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);color:var(--text)}.stat-cards.is-stacked .sc-sub[data-v-bc04e03a]{flex:0 100 auto;min-width:0}.stat-cards.is-stacked .sc-details[data-v-bc04e03a]{flex:0 100 auto;flex-wrap:nowrap;min-width:0;overflow:hidden;margin:0}.stat-cards.is-stacked .sc-detail[data-v-bc04e03a]{flex:none;white-space:nowrap}.stat-cards.is-stacked .sc-value[data-v-bc04e03a]{order:9;flex:none;min-width:max(56px,calc(var(--sc-max-chars) * .62em));margin:0 0 0 auto;font-size:var(--fs-lg);line-height:var(--lh-tight);text-align:right}.stat-cards.is-stacked .is-skeleton .sc-label[data-v-bc04e03a]{flex:0 1 auto;width:40%}.stat-cards.is-stacked .is-skeleton .sc-value[data-v-bc04e03a]{width:calc(var(--fs-lg) * 2.5);height:var(--fs-lg)}.stat-cards.is-stacked .is-skeleton .sc-sub[data-v-bc04e03a],.stat-cards.is-stacked .is-skeleton .sc-details[data-v-bc04e03a]{display:none}.welcome-page[data-v-a0ffb281]{container:welcome / inline-size}.welcome-page__head[data-v-a0ffb281]{margin-bottom:var(--space-6)}.welcome-page__empty[data-v-a0ffb281]{margin-bottom:var(--space-4)}.welcome-page__greeting[data-v-a0ffb281]{margin:0;color:var(--ink);font-size:var(--fs-2xl);font-weight:700;line-height:var(--lh-tight)}.welcome-page__role[data-v-a0ffb281]{color:var(--text-muted);font-size:var(--fs-md);font-weight:400}.welcome-page__meta[data-v-a0ffb281]{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.welcome-page__sec[data-v-a0ffb281]{margin:0 0 var(--space-3);color:var(--ink);font-size:var(--fs-base);font-weight:600}.welcome-page__grid[data-v-a0ffb281]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-4);align-items:start}@container welcome (max-width: 860px){.welcome-page__grid[data-v-a0ffb281]{grid-template-columns:minmax(0,1fr)}}.welcome-entries[data-v-a0ffb281]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.welcome-entry[data-v-a0ffb281]{display:flex;align-items:center;gap:var(--space-3);padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}a.welcome-entry[data-v-a0ffb281]:hover{border-color:var(--brand-200);box-shadow:var(--shadow-md)}.welcome-entry__icon[data-v-a0ffb281]{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--brand-50);color:var(--brand)}.welcome-entry__text[data-v-a0ffb281]{display:grid;flex:1;gap:2px;min-width:0}.welcome-entry__text strong[data-v-a0ffb281]{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.welcome-entry__text small[data-v-a0ffb281]{overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.welcome-recent[data-v-a0ffb281]{margin:0;padding:0;list-style:none}.welcome-recent li+li[data-v-a0ffb281]{border-top:1px solid var(--line-subtle)}.welcome-recent__row[data-v-a0ffb281]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 0;color:inherit;text-decoration:none}.welcome-recent__title[data-v-a0ffb281]{overflow:hidden;color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}a.welcome-recent__row:hover .welcome-recent__title[data-v-a0ffb281]{color:var(--brand)}.welcome-recent__time[data-v-a0ffb281]{flex:none;color:var(--text-subtle);font-size:var(--fs-xs)}.workbench[data-v-724a4c1b]{container:workbench / inline-size}.workbench__toolbar[data-v-724a4c1b]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4)}.workbench__grid[data-v-724a4c1b]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.workbench__grid.is-single[data-v-724a4c1b]{grid-template-columns:minmax(0,1fr)}@container workbench (max-width: 860px){.workbench__grid[data-v-724a4c1b]{grid-template-columns:minmax(0,1fr)}}.workbench__col[data-v-724a4c1b]{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.workbench__extra[data-v-724a4c1b]{margin-top:var(--space-4)}.detail-drawer__head[data-v-e797ff0b]{min-width:0}.detail-drawer__title-row[data-v-e797ff0b]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.detail-drawer__title[data-v-e797ff0b]{overflow:hidden;margin:0;color:var(--ink);font-size:var(--fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.detail-drawer__sub[data-v-e797ff0b]{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--fs-xs)}.detail-drawer__body[data-v-e797ff0b]{display:flex;flex-direction:column;gap:var(--space-4)}.detail-drawer__steps[data-v-e797ff0b]{margin:var(--space-1) 0}.detail-drawer__skeleton-card[data-v-e797ff0b]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.detail-drawer__foot[data-v-e797ff0b]{display:flex;align-items:center;gap:var(--space-2)}.detail-drawer__spacer[data-v-e797ff0b]{flex:1}.detail-drawer .el-drawer__header{margin-bottom:0;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line)}.detail-drawer .el-drawer__body{padding:var(--space-5);background:var(--bg)}.detail-drawer .el-drawer__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line)}.spreadsheet-editor[data-v-c026e4dc]{display:flex;min-height:0;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md, 8px);background:var(--bg)}.spreadsheet-editor__bar[data-v-c026e4dc]{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-3);border-bottom:1px solid var(--line)}.spreadsheet-editor__selector[data-v-c026e4dc]{min-width:0;max-width:300px;flex:1}.spreadsheet-editor__actions[data-v-c026e4dc]{display:flex;flex:0 0 auto;gap:var(--space-2)}.spreadsheet-editor__viewport[data-v-c026e4dc]{overflow:auto;max-height:min(68vh,760px)}.spreadsheet-editor__table[data-v-c026e4dc]{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--fs-sm)}.spreadsheet-editor__corner[data-v-c026e4dc],.spreadsheet-editor__col[data-v-c026e4dc],.spreadsheet-editor__row[data-v-c026e4dc]{position:sticky;z-index:2;background:var(--surface);color:var(--text-muted);font-weight:600;text-align:center}.spreadsheet-editor__corner[data-v-c026e4dc],.spreadsheet-editor__col[data-v-c026e4dc]{top:0;height:32px;border-bottom:1px solid var(--line)}.spreadsheet-editor__corner[data-v-c026e4dc],.spreadsheet-editor__row[data-v-c026e4dc]{left:0;width:56px;min-width:56px;border-right:1px solid var(--line)}.spreadsheet-editor__corner[data-v-c026e4dc]{z-index:3}.spreadsheet-editor__col[data-v-c026e4dc]{width:168px;min-width:168px}.spreadsheet-editor__row[data-v-c026e4dc]{height:34px}.spreadsheet-editor__table td[data-v-c026e4dc]{width:168px;min-width:168px;height:34px;padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.spreadsheet-editor__cell[data-v-c026e4dc]{display:block;box-sizing:border-box;width:100%;height:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;padding:0 var(--space-2);outline:none}.spreadsheet-editor__cell[data-v-c026e4dc]:focus{box-shadow:0 0 0 2px var(--brand) inset}.spreadsheet-editor__cell[readonly][data-v-c026e4dc]{color:var(--text-muted)}.spreadsheet-editor__cell--locked[data-v-c026e4dc]{background:color-mix(in srgb,var(--surface) 80%,var(--line));cursor:not-allowed}.spreadsheet-editor__cell--formula[data-v-c026e4dc]{color:var(--brand);font-family:var(--font-mono, inherit)}.spreadsheet-editor__note[data-v-c026e4dc]{margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-xs)}.text-muted[data-v-2523d576]{color:var(--text-muted)}.rf-tag[data-v-2523d576]{margin:0 var(--space-1) var(--space-1) 0}.switch-grid[data-v-2523d576]{display:grid;gap:0 var(--space-3)}.login-page[data-v-5349dea1]{min-height:100vh;background:linear-gradient(135deg,var(--surface-2) 0%,var(--bg) 60%);display:grid;grid-template-rows:auto 1fr;place-items:center;gap:var(--space-4);padding:var(--space-6)}.login-page__corner[data-v-5349dea1]{justify-self:end}.login-card[data-v-5349dea1]{grid-row:2;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-5349dea1]{margin-bottom:var(--space-6);display:flex;justify-content:center}h1[data-v-5349dea1]{margin:0 0 var(--space-2);font-size:var(--fs-2xl);font-weight:600;color:var(--ink);text-align:center}.subtitle[data-v-5349dea1]{margin:0 0 var(--space-8);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.login-card[data-v-5349dea1] .el-form-item{margin-bottom:var(--space-4)}.login-card[data-v-5349dea1] .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-5349dea1] .el-input__wrapper,.login-page .login-card[data-v-5349dea1] .el-select__wrapper{border-radius:var(--radius-md);background-color:var(--bg)}.login-page .login-card[data-v-5349dea1] .el-input__wrapper:not(.is-focus),.login-page .login-card[data-v-5349dea1] .el-select__wrapper:not(.is-focused){box-shadow:0 0 0 1px var(--line-strong) inset}.login-card[data-v-5349dea1] .el-button:not(.el-button--primary){--el-button-bg-color: var(--bg);--el-button-border-color: var(--line-strong)}.login-card[data-v-5349dea1] .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-15ef80f1]{display:block;margin-bottom:var(--space-4)}.label[data-v-15ef80f1]{display:block;font-size:var(--fs-sm);color:var(--text);margin-bottom:var(--space-2);font-weight:500}input[data-v-15ef80f1]{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-15ef80f1]:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.error[data-v-15ef80f1]{margin:0 0 var(--space-3);padding:8px 12px;background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-md);font-size:var(--fs-sm)}.submit[data-v-15ef80f1]{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-15ef80f1]:hover:not(:disabled){background:var(--brand-dark)}.submit[data-v-15ef80f1]:active:not(:disabled){transform:translateY(1px)}.submit[data-v-15ef80f1]:disabled{background:var(--text-disabled);cursor:not-allowed}.hints[data-v-15ef80f1]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px dashed var(--line-strong)}.hints-title[data-v-15ef80f1]{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.hints ul[data-v-15ef80f1]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.hints li[data-v-15ef80f1]{margin:0}.hint-row[data-v-15ef80f1]{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:center}.hint-account[data-v-15ef80f1]{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-15ef80f1]:hover{background:var(--brand-50)}.hint-account[data-v-15ef80f1]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hint-login[data-v-15ef80f1]{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-15ef80f1]:hover:not(:disabled){border-color:var(--brand);background:var(--brand-50)}.hint-login[data-v-15ef80f1]:disabled{color:var(--text-disabled);cursor:not-allowed}.hint-login[data-v-15ef80f1]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hints .role[data-v-15ef80f1]{display:inline-block;min-width:64px;font-weight:500;color:var(--text-muted)}.hints code[data-v-15ef80f1]{font-family:var(--font-mono);color:var(--text)}.hints-note[data-v-15ef80f1]{margin:var(--space-3) 0 0;font-size:var(--fs-xs);color:var(--text-subtle)}.document-project[data-v-ce34d77c]{flex:1 1 200px;min-width:160px;max-width:260px}.document-no[data-v-ce34d77c]{color:var(--brand)}.document-form[data-v-ce34d77c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:0 var(--space-5);margin-top:var(--space-4)}.document-form .wide[data-v-ce34d77c]{grid-column:1 / -1}.print-frame[data-v-ce34d77c]{display:block;width:100%;height:72vh;margin-top:var(--space-3);border:1px solid var(--line)}: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: #f7f8fa;--surface: #ffffff;--surface-2: #f3f8fa;--surface-3: #f8fafc;--surface-hover: #f5f7fa;--overlay: rgba(0, 0, 0, .5);--line: #e5e9f0;--line-strong: #cccccc;--line-subtle: #efefef;--info: #03b1cf;--success: #1cce7e;--warning: #f66f08;--danger: #d4322c;--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 rgba(15, 23, 42, .06);--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: #e6e8ec;--skeleton-highlight: #ffffff;--skeleton-sweep: rgba(255, 255, 255, .9);--el-skeleton-color: var(--skeleton-color);--el-skeleton-to-color: var(--skeleton-highlight);color-scheme:light}: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)}*,*: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}: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{font-weight:600;letter-spacing:.01em}: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: 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;--stat-c1: #60a5fa;--stat-c2: #34d399;--stat-c3: #fbbf24;--stat-c4: #a78bfa;--stat-c5: #c7d2fe;--stat-c6: #22d3ee;--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);--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: 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: #38383e;--skeleton-highlight: #52525b;--skeleton-sweep: rgba(255, 255, 255, .09);--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-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-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)}::view-transition-old(root),::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{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.el-button.btn-stable-loading.is-loading>.el-icon.is-loading{position:absolute;top:50%;left:50%;margin:-.5em 0 0 -.5em}.el-button.btn-stable-loading.is-loading>.el-icon.is-loading+span{margin-left:0;visibility:hidden}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-right:auto;margin-left:auto}.el-dialog:not(.is-fullscreen){display:flex;flex-direction:column;max-height:calc(100vh - var(--el-dialog-margin-top, 15vh) - 50px)}.el-dialog:not(.is-fullscreen)>.el-dialog__body{flex:1 1 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-select,.el-tree-select,.el-cascader,.el-date-editor,.el-time-picker,.el-input-number,.el-autocomplete){width:100%}: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}}.skeleton-shimmer,.skeleton-sweep:after{background-image:linear-gradient(100deg,transparent 20%,var(--skeleton-highlight) 50%,transparent 80%);background-size:50vw 100%;background-repeat:no-repeat;background-attachment:fixed;animation:egcad-skeleton-sweep 1.6s var(--ease-standard) infinite}.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:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}@media(prefers-reduced-motion:reduce){.skeleton-shimmer,.skeleton-sweep:after{background-image:none}}.el-table .el-table__cell .cell:not(.el-tooltip){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}.cell-code{color:var(--brand)}.cell-sub{font-size:var(--fs-xs);color:var(--text-muted)}.select-item{width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.select-item:hover{background:var(--surface-hover)}.select-item.is-active{border-color:var(--brand);background:var(--brand-50)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.m-0{margin:0}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.break-all{word-break:break-all}.border{border-width:1px}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--fs-sm);line-height:var(--lh-normal)}.text-xs{font-size:var(--fs-xs);line-height:var(--lh-normal)}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.text-muted{color:var(--text-muted)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.code-block{margin:0;padding:var(--space-2) var(--space-3);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-normal);white-space:pre-wrap;word-break:break-all}
