:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:rgba(60,60,60,.29);--vt-c-divider-light-2:rgba(60,60,60,.12);--vt-c-divider-dark-1:rgba(84,84,84,.65);--vt-c-divider-dark-2:rgba(84,84,84,.48);--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:rgba(60,60,60,.66);--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:rgba(235,235,235,.64);--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px;--app-primary:#1677ff;--app-primary-soft:rgba(22,119,255,.12);--app-primary-soft-hover:rgba(22,119,255,.06);--nav-header-bg:linear-gradient(135deg, #0a1628 0%, #0d1f3c 50%, #081420 100%);--nav-header-accent:#d4a853;--nav-header-text:#fff;--nav-header-text-muted:rgba(255,255,255,.78);--nav-header-hover-bg:rgba(255,255,255,.06);--nav-header-border:rgba(255,255,255,.08);--nav-sidebar-bg:#faf9f7;--nav-sidebar-border:rgba(0,0,0,.06);--nav-sidebar-hover:var(--app-primary-soft-hover);--nav-sidebar-active-bg:linear-gradient(90deg, var(--app-primary-soft) 0%, transparent 100%);--nav-sidebar-active-bar:var(--app-primary);--nav-sidebar-text:rgba(0,0,0,.75);--nav-sidebar-text-active:var(--app-primary);--nav-font-title:"Noto Serif SC", "Songti SC", "SimSun", "STSong", serif;--nav-font-ui:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--layout-main-bg:#f0f2f5;--layout-content-header-bg:#fff;--layout-content-header-border:#f0f0f0;--layout-sidebar-bg:#fff;--layout-sidebar-border:#f0f0f0;--layout-trigger-color:rgba(0,0,0,.65);--scrollbar-size:4px;--scrollbar-thumb:rgba(0,0,0,.22);--scrollbar-thumb-hover:rgba(0,0,0,.38);--scrollbar-track:transparent}html[data-theme=dark]{--color-background:#141414;--color-background-soft:#1f1f1f;--color-background-mute:#262626;--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:rgba(255,255,255,.95);--color-text:rgba(255,255,255,.85);--layout-main-bg:#141414;--layout-content-header-bg:#1f1f1f;--layout-content-header-border:#303030;--layout-sidebar-bg:#141414;--layout-sidebar-border:#303030;--layout-trigger-color:rgba(255,255,255,.85);--nav-sidebar-bg:#141414;--nav-sidebar-border:rgba(255,255,255,.08);--nav-sidebar-hover:rgba(255,255,255,.06);--nav-sidebar-text:rgba(255,255,255,.75);--nav-sidebar-text-active:var(--app-primary);--nav-sidebar-active-bg:linear-gradient(90deg, var(--app-primary-soft) 0%, transparent 100%);--scrollbar-thumb:rgba(255,255,255,.2);--scrollbar-thumb-hover:rgba(255,255,255,.36)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2);--scrollbar-thumb:rgba(255,255,255,.2);--scrollbar-thumb-hover:rgba(255,255,255,.36)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}#app{width:100%;min-height:100vh;font-weight:400}a,.green{color:#00bd7e;padding:3px;text-decoration:none;transition:all .4s}@media (hover:hover){a:hover{background-color:rgba(0,189,126,.2)}}.main-content-wrapper .ant-spin-nested-loading:has(>div>.ant-spin-spinning){min-height:max(140px,min(28vh,480px))}.main-content-wrapper .ant-spin-nested-loading:has(>div>.ant-spin-spinning)>div>.ant-spin{max-height:none!important}.ant-modal-body>.ant-spin-nested-loading:has(>div>.ant-spin-spinning){min-height:max(120px,min(22vh,400px))}.ant-drawer-body>.ant-spin-nested-loading:has(>div>.ant-spin-spinning){min-height:max(120px,min(22vh,400px))}.ant-modal-body>.ant-spin-nested-loading:has(>div>.ant-spin-spinning)>div>.ant-spin{max-height:none!important}.ant-drawer-body>.ant-spin-nested-loading:has(>div>.ant-spin-spinning)>div>.ant-spin{max-height:none!important}.app-header[data-v-f973aa01]{background:var(--nav-header-bg);height:64px;font-family:var(--nav-font-ui);flex-shrink:0;align-items:center;display:flex;position:relative;overflow:hidden}.header-bg-pattern[data-v-f973aa01]{pointer-events:none;opacity:.8;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px;position:absolute;top:0;bottom:0;left:0;right:0}.header-bg-pattern[data-v-f973aa01]:after{content:"";pointer-events:none;background:radial-gradient(60% 80% at 10%,rgba(212,168,83,.06) 0%,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.header-content[data-v-f973aa01]{z-index:1;justify-content:space-between;align-items:center;width:100%;padding:0 28px;display:flex;position:relative}.header-left[data-v-f973aa01]{align-items:center;gap:18px;display:flex}.header-logo[data-v-f973aa01]{flex-shrink:0}.header-logo-image[data-v-f973aa01]{object-fit:contain;width:42px;height:42px;display:block}.header-title[data-v-f973aa01]{font-family:var(--nav-font-title);color:var(--nav-header-text);letter-spacing:.06em;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2);margin:0;font-size:22px;font-weight:600}.header-right[data-v-f973aa01]{align-items:center;gap:4px;display:flex}.header-icon[data-v-f973aa01]{width:40px;height:40px;color:var(--nav-header-text-muted);border-radius:10px;justify-content:center;align-items:center;font-size:17px;transition:color .25s,background .25s,transform .2s;display:flex}.header-icon[data-v-f973aa01]:hover{color:var(--nav-header-text);background:var(--nav-header-hover-bg);transform:scale(1.06)}.header-badge[data-v-f973aa01] .ant-badge{line-height:1}.header-badge[data-v-f973aa01] .ant-badge-count{border:1px solid rgba(10,22,40,.6);justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.2);padding:0 5px!important;line-height:1!important;display:inline-flex!important}.header-badge[data-v-f973aa01] .ant-scroll-number-only,.header-badge[data-v-f973aa01] .ant-scroll-number-only-unit{justify-content:center;align-items:center;height:100%;line-height:1!important;display:inline-flex!important}.notification-list[data-v-f973aa01] .ant-list-item-meta-title{margin-bottom:4px;font-size:15px;font-weight:600}.notification-title-row[data-v-f973aa01]{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-level-tag[data-v-f973aa01]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:0}.notification-level-tag[data-v-f973aa01]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:0}.notification-level-tag[data-v-f973aa01]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.notification-level-tag[data-v-f973aa01]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.notification-list[data-v-f973aa01] .ant-list-item-meta-description{color:#8c8c8c;font-size:12px}.notification-content[data-v-f973aa01]{color:#595959;margin-top:6px;font-size:13px;line-height:1.6}.notification-message-modal[data-v-f973aa01] .notification-tabs .ant-tabs-nav{margin-bottom:8px}.notification-tabs[data-v-f973aa01]{flex-shrink:0}.notification-modal-inner[data-v-f973aa01]{flex-direction:column;flex:1;min-height:0;display:flex}.notification-modal-body-scroll[data-v-f973aa01]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.notification-modal-actions[data-v-f973aa01]{text-align:right;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0;margin-top:8px;padding-top:8px}.notification-mark-all[data-v-f973aa01]{height:auto;padding:0}.notification-list[data-v-f973aa01] .ant-list-empty-text{text-align:center;color:#8c8c8c;padding:24px 0}.change-password-guide[data-v-f973aa01]{margin-bottom:12px}.change-password-sms-row[data-v-f973aa01]{align-items:center;gap:8px;display:flex}.change-password-sms-row[data-v-f973aa01] .ant-input{flex:1;min-width:0}.change-password-sms-pic-tip[data-v-f973aa01]{color:rgba(0,0,0,.45);margin:0 0 16px;font-size:14px;line-height:1.5}.change-password-captcha-row[data-v-f973aa01]{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.change-password-captcha-box[data-v-f973aa01]{cursor:pointer;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:8px;flex-shrink:0;transition:border-color .2s;overflow:hidden}.change-password-captcha-box[data-v-f973aa01]:hover{border-color:var(--app-primary,#1677ff)}.change-password-captcha-img[data-v-f973aa01]{object-fit:contain;vertical-align:top;width:120px;height:40px;display:block}.change-password-captcha-placeholder[data-v-f973aa01]{color:#8c8c8c;user-select:none;justify-content:center;align-items:center;width:120px;height:40px;font-size:12px;display:flex}.change-password-captcha-input[data-v-f973aa01]{flex:1;min-width:120px}.change-password-captcha-refresh[data-v-f973aa01]{flex-shrink:0;height:auto;padding:0 4px;font-size:13px}.profile-avatar-row[data-v-f973aa01]{align-items:center;gap:16px;margin-bottom:12px;display:flex}.profile-avatar[data-v-f973aa01]{background:var(--app-primary)}.profile-descriptions[data-v-f973aa01] .ant-descriptions-item-label{width:100px}.profile-modal-empty[data-v-f973aa01]{text-align:center;color:rgba(0,0,0,.45);padding:24px 0;font-size:14px}.header-user[data-v-f973aa01]{border-left:1px solid var(--nav-header-border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-left:16px;padding:6px 12px 6px 18px;transition:background .25s;display:flex}.header-user[data-v-f973aa01]:hover{background:var(--nav-header-hover-bg)}.header-avatar[data-v-f973aa01]{background:var(--app-primary);box-shadow:0 2px 6px rgba(0,0,0,.22)}.header-username[data-v-f973aa01]{color:var(--nav-header-text);letter-spacing:.02em;font-size:14px;font-weight:500}.header-user-arrow[data-v-f973aa01]{color:var(--nav-header-text-muted);font-size:11px;transition:color .2s,transform .2s}.header-user:hover .header-user-arrow[data-v-f973aa01]{color:var(--nav-header-text);transform:translateY(1px)}.notification-message-modal-wrap .ant-modal{max-width:calc(100vw - 24px)}.notification-message-modal-wrap .ant-modal-content{flex-direction:column;max-height:calc(100vh - 40px);display:flex}.notification-message-modal-wrap .ant-modal-header{flex-shrink:0}.notification-message-modal-wrap .ant-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-sidebar[data-v-4da5f6dc]{background:var(--layout-sidebar-bg);border-right:1px solid var(--layout-sidebar-border);flex-direction:column;flex-shrink:0;width:240px;min-width:240px;height:100%;transition:width .2s,min-width .2s,background .25s,border-color .25s;display:flex;overflow:hidden}.app-sidebar.collapsed[data-v-4da5f6dc]{width:64px;min-width:64px}.sidebar-menu[data-v-4da5f6dc]{flex:1;padding:16px 0;overflow-x:hidden;overflow-y:auto}.sidebar-menu[data-v-4da5f6dc]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-right:none}.sidebar-menu[data-v-4da5f6dc]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-right:none}.sidebar-menu[data-v-4da5f6dc]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:none}.sidebar-menu[data-v-4da5f6dc]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:none}.sidebar-menu[data-v-4da5f6dc] .ant-menu{color:var(--nav-sidebar-text);background:0 0!important}.sidebar-menu[data-v-4da5f6dc] .ant-menu-submenu-title{color:var(--nav-sidebar-text)}.sidebar-menu[data-v-4da5f6dc] .ant-menu-item,.sidebar-menu[data-v-4da5f6dc] .ant-menu-submenu-title{border-radius:8px;height:44px;margin:4px 8px;line-height:44px;padding-left:16px!important;padding-right:16px!important}.sidebar-menu[data-v-4da5f6dc] .ant-menu-item-selected{position:relative;background:var(--nav-sidebar-active-bg)!important;color:var(--nav-sidebar-text-active)!important}.sidebar-menu[data-v-4da5f6dc] .ant-menu-item-selected:before{background:var(--app-primary);content:"";border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-menu[data-v-4da5f6dc] .ant-menu-item:hover,.sidebar-menu[data-v-4da5f6dc] .ant-menu-submenu-title:hover{color:var(--app-primary)}.sidebar-menu[data-v-4da5f6dc] .ant-menu-sub .ant-menu-item{height:40px;line-height:40px}.sidebar-menu[data-v-4da5f6dc] .ant-menu-sub .ant-menu-item:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:48px}.sidebar-menu[data-v-4da5f6dc] .ant-menu-sub .ant-menu-item:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:48px}.sidebar-menu[data-v-4da5f6dc] .ant-menu-sub .ant-menu-item:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:48px}.sidebar-menu[data-v-4da5f6dc] .ant-menu-sub .ant-menu-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:48px}.app-sidebar.collapsed .sidebar-menu[data-v-4da5f6dc] .ant-menu-item,.app-sidebar.collapsed .sidebar-menu[data-v-4da5f6dc] .ant-menu-submenu-title{justify-content:center;display:flex;padding-left:16px!important;padding-right:16px!important}.app-sidebar.collapsed .sidebar-menu[data-v-4da5f6dc] .ant-menu-item .ant-menu-title-content,.app-sidebar.collapsed .sidebar-menu[data-v-4da5f6dc] .ant-menu-submenu-title .ant-menu-title-content,.app-sidebar.collapsed .sidebar-menu[data-v-4da5f6dc] .ant-menu-submenu-arrow{display:none}.sidebar-spin[data-v-4da5f6dc]{flex-direction:column;flex:1;align-self:stretch;width:100%;min-height:0;display:flex}.sidebar-spin[data-v-4da5f6dc] .ant-spin-container,.sidebar-spin-body[data-v-4da5f6dc]{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-loading-fill[data-v-4da5f6dc]{flex:1;min-height:160px}.sidebar-empty[data-v-4da5f6dc]{flex:1;justify-content:center;align-items:flex-start;padding-top:32px;display:flex}.app-breadcrumb[data-v-2eb1c514]{width:100%;min-width:0;margin-bottom:0}.app-breadcrumb[data-v-2eb1c514] .ant-breadcrumb ol{white-space:nowrap;flex-wrap:nowrap}.app-breadcrumb[data-v-2eb1c514] .ant-breadcrumb-link,.app-breadcrumb[data-v-2eb1c514] .ant-breadcrumb-link a{color:rgba(0,0,0,.65)}.app-breadcrumb[data-v-2eb1c514] .ant-breadcrumb-link a:hover{color:#1677ff}.app-breadcrumb[data-v-2eb1c514] .ant-breadcrumb-separator{color:rgba(0,0,0,.45)}.breadcrumb-icon[data-v-2eb1c514]{vertical-align:-.15em;margin-right:4px}.main-layout[data-v-7014e30e]{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.layout-body[data-v-7014e30e]{flex:1;min-height:0;display:flex;overflow:hidden}.layout-main[data-v-7014e30e]{background:var(--layout-main-bg);flex-direction:column;flex:1;min-width:0;min-height:0;transition:background .25s;display:flex;overflow:hidden}.main-content-header[data-v-7014e30e]{box-sizing:border-box;background:var(--layout-content-header-bg);border-bottom:1px solid var(--layout-content-header-border);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 24px;transition:background .25s,border-color .25s;display:flex}.sidebar-trigger[data-v-7014e30e]{width:32px;height:32px;color:var(--layout-trigger-color);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:color .2s,background .2s;display:flex}.sidebar-trigger[data-v-7014e30e]:hover{color:var(--app-primary);background:var(--app-primary-soft)}.main-breadcrumb-wrap[data-v-7014e30e]{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.main-content-wrapper[data-v-7014e30e]{box-sizing:border-box;flex:1;width:100%;min-height:0;padding:24px;overflow-x:hidden;overflow-y:auto}.app-boot-splash[data-v-240954dc]{background:var(--layout-main-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.app-boot-splash-inner[data-v-240954dc]{flex-direction:column;align-items:center;gap:16px;display:flex}.app-boot-splash-text[data-v-240954dc]{color:var(--color-text);opacity:.65;margin:0;font-size:15px}
