.app-root[data-v-c97df0ce]{min-height:100%}.route-progress[data-v-c97df0ce]{position:fixed;inset:0 0 auto;z-index:2000;height:2px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .15s ease}.route-progress span[data-v-c97df0ce]{display:block;width:42%;height:100%;border-radius:0 2px 2px 0;background:var(--primary);box-shadow:0 0 8px #1677ff59;transform:translate(-110%)}.route-progress--active[data-v-c97df0ce]{opacity:1}.route-progress--active span[data-v-c97df0ce]{animation:route-progress-c97df0ce 1.05s cubic-bezier(.4,0,.2,1) infinite}.app-loading[data-v-c97df0ce]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:grid;place-items:center;min-height:100dvh;padding:24px;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-loading__content[data-v-c97df0ce]{width:min(280px,82vw);text-align:center}.app-loading__mark[data-v-c97df0ce]{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px}.app-loading__logo-image[data-v-c97df0ce],.app-loading__fallback[data-v-c97df0ce]{display:grid;place-items:center;width:64px;height:64px;border-radius:8px}.app-loading__logo-image[data-v-c97df0ce]{object-fit:contain}.app-loading__fallback[data-v-c97df0ce]{color:#fff;background:var(--primary);font-size:24px;font-weight:700;box-shadow:0 8px 20px #1677ff33}.app-loading__title[data-v-c97df0ce]{color:var(--text-1);font-size:16px;font-weight:600}.app-loading__bar[data-v-c97df0ce]{height:4px;margin-top:16px;overflow:hidden;border-radius:2px;background:#f0f2f5}.app-loading__bar span[data-v-c97df0ce]{display:block;width:45%;height:100%;border-radius:inherit;background:var(--primary);animation:loading-bar-c97df0ce 1.15s ease-in-out infinite}.bootstrap-notice[data-v-c97df0ce]{position:fixed;right:20px;bottom:20px;z-index:1800;display:flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 32px));padding:8px 10px 8px 14px;border:1px solid #ffccc7;border-radius:8px;color:#a8071a;background:#fff2f0;box-shadow:var(--shadow-2);font-size:13px}.loading-fade-enter-active[data-v-c97df0ce],.loading-fade-leave-active[data-v-c97df0ce]{transition:opacity .22s ease}.loading-fade-enter-from[data-v-c97df0ce],.loading-fade-leave-to[data-v-c97df0ce]{opacity:0}.notice-slide-enter-active[data-v-c97df0ce],.notice-slide-leave-active[data-v-c97df0ce]{transition:opacity .2s ease,transform .2s ease}.notice-slide-enter-from[data-v-c97df0ce],.notice-slide-leave-to[data-v-c97df0ce]{opacity:0;transform:translateY(8px)}@keyframes loading-bar-c97df0ce{0%{transform:translate(-110%)}55%,to{transform:translate(225%)}}@keyframes route-progress-c97df0ce{0%{transform:translate(-110%) scaleX(.7)}70%{transform:translate(160%) scaleX(1)}to{transform:translate(260%) scaleX(.7)}}@media(prefers-reduced-motion:reduce){.app-loading__bar span[data-v-c97df0ce],.route-progress--active span[data-v-c97df0ce]{animation-duration:2.5s}}.main-header[data-v-0139bf67]{position:sticky;top:0;z-index:100;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:8px}.main-header-left[data-v-0139bf67]{display:flex;align-items:center;gap:32px;min-width:0;flex:1}.nav-active[data-v-0139bf67]{color:var(--primary)!important;background:var(--primary-bg)!important}.mobile-nav-btn[data-v-0139bf67]{justify-content:flex-start!important;height:40px;padding:0 12px!important;font-size:14px}[data-v-0139bf67] .ant-btn{display:inline-flex;align-items:center}@media(max-width:767px){.main-header[data-v-0139bf67]{padding:0 12px}.main-header-left[data-v-0139bf67]{gap:8px}}.user-pill[data-v-5489e9ee]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}[data-v-5489e9ee] .ant-menu-item-group-title{font-size:12px;color:var(--text-3);padding:12px 16px 4px;font-weight:500}[data-v-5489e9ee] .ant-menu-inline-collapsed .ant-menu-item-group-title{display:none}[data-v-5489e9ee] .ant-menu-item{margin-inline:8px!important;width:calc(100% - 16px)!important;border-radius:6px!important}[data-v-5489e9ee] .ant-menu-inline-collapsed>.ant-menu-item,[data-v-5489e9ee] .ant-menu-inline-collapsed .ant-menu-item-group-list .ant-menu-item{padding-inline:20px!important}.console-header[data-v-5489e9ee]{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:8px}.console-breadcrumb[data-v-5489e9ee]{padding:12px 24px;background:#fff;border-bottom:1px solid var(--border)}.console-page-spinner[data-v-5489e9ee],.console-route-slot[data-v-5489e9ee]{display:block;min-height:calc(100vh - var(--header-height) - 49px)}[data-v-5489e9ee] .console-page-spinner .ant-spin-container{min-height:calc(100vh - var(--header-height) - 49px)}@media(max-width:767px){.console-header[data-v-5489e9ee]{padding:0 12px}.console-breadcrumb[data-v-5489e9ee]{padding:10px 12px;font-size:13px}}:root{--primary: #1677ff;--primary-hover: #4096ff;--primary-active: #0958d9;--primary-bg: #e6f4ff;--success: #52c41a;--warning: #faad14;--error: #ff4d4f;--layout-header-bg: #ffffff;--layout-sider-bg: #ffffff;--layout-body-bg: #f0f2f5;--text-1: rgba(0, 0, 0, .88);--text-2: rgba(0, 0, 0, .65);--text-3: rgba(0, 0, 0, .45);--text-4: rgba(0, 0, 0, .25);--border: #f0f0f0;--border-secondary: #d9d9d9;--divider: rgba(5, 5, 5, .06);--shadow-card: 0 1px 2px -2px rgba(0, 0, 0, .06), 0 3px 6px 0 rgba(0, 0, 0, .04);--shadow-1: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-2: 0 1px 2px -2px rgba(0, 0, 0, .16), 0 3px 6px 0 rgba(0, 0, 0, .12);--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 12px;--header-height: 56px;--sider-width: 208px;--sider-collapsed: 48px;--motion-fast: .15s;--motion-base: .2s}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5715;color:var(--text-1);background:var(--layout-body-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-width:320px}button,input,textarea,select{font:inherit}::selection{color:var(--text-1);background:#1677ff2e}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.pro-page-container{background:var(--layout-body-bg);min-height:calc(100vh - var(--header-height))}.ant-layout-content,.pro-page-container,.pro-page-body{min-width:0}.pro-page-header{background:#fff;padding:16px 24px;border-bottom:1px solid var(--border)}.pro-page-title{font-size:20px;font-weight:500;color:var(--text-1);margin:0}.pro-page-desc{font-size:14px;color:var(--text-3);margin:4px 0 0}.pro-page-body{padding:24px}.pro-card{background:#fff;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);border:1px solid var(--border);transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.pro-card+.pro-card{margin-top:16px}.pro-card-title{font-size:16px;font-weight:500;color:var(--text-1);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ant-layout{background:var(--layout-body-bg)}.ant-layout-header{padding:0!important;height:var(--header-height)!important;line-height:var(--header-height)!important;background:#fffffff0!important;border-bottom:1px solid var(--border);box-shadow:0 1px 4px #0015290a;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px)}.ant-layout-sider{background:var(--layout-sider-bg)!important;border-right:1px solid var(--border)}.ant-card{border-radius:var(--radius-lg)}.ant-card-bordered{border-color:var(--border)}.ant-btn{border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;transition-duration:var(--motion-fast)!important}.ant-btn>.anticon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.ant-btn:not(:disabled):active{transform:translateY(1px)}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-input-affix-wrapper:focus-within,.ant-select-focused .ant-select-selector,[tabindex]:focus-visible{outline:2px solid rgba(22,119,255,.35);outline-offset:2px}.ant-btn-primary{box-shadow:0 2px #0591ff1a}.ant-input,.ant-input-number,.ant-select-selector,.ant-input-affix-wrapper,.ant-input-password{border-radius:var(--radius)!important}.ant-table-wrapper .ant-table{border-radius:var(--radius-lg)}.ant-table-thead>tr>th{background:#fafafa!important;font-weight:500!important;color:var(--text-1)!important}.ant-table-tbody>tr>td{transition:background-color var(--motion-fast) ease}.ant-table-tbody>tr.ant-table-row:hover>td{background:#f7faff!important}.ant-table-cell{overflow-wrap:anywhere}.ant-tag{border-radius:var(--radius-sm);display:inline-flex;align-items:center}.ant-dropdown-menu,.ant-popover-inner,.ant-modal-content,.ant-drawer-content{box-shadow:var(--shadow-2)}.ant-modal-content,.ant-drawer-content{border:1px solid var(--border)}.ant-empty-description{color:var(--text-3)!important}.ant-menu-light.ant-menu-inline .ant-menu-item-selected{background:var(--primary-bg);color:var(--primary);font-weight:500}.ant-menu-light.ant-menu-inline .ant-menu-item-selected:after{display:none}.ant-breadcrumb{font-size:14px}.ant-statistic-title{color:var(--text-3);font-size:13px;margin-bottom:4px}.ant-statistic-content{color:var(--text-1);font-size:26px;font-weight:500}.route-view-enter-active,.route-view-leave-active{transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease}.route-view-enter-from{opacity:0;transform:translateY(4px)}.route-view-leave-to{opacity:0;transform:translateY(-2px)}.show-on-mobile{display:none}@media(max-width:767px){.hide-on-mobile{display:none!important}.show-on-mobile{display:inline-flex!important}.pro-page-header{padding:12px 16px}.pro-page-body{padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.pro-card{padding:16px;border-radius:var(--radius)}.pro-card+.pro-card{margin-top:12px}.pro-page-title{font-size:17px}.pro-page-desc{font-size:13px}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{font-size:13px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:10px 8px!important;white-space:nowrap}.ant-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:4px}.ant-pagination .ant-pagination-options{display:none!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important}.ant-modal-content{padding:16px!important;border-radius:var(--radius-lg)!important}.ant-modal-body{max-height:calc(100vh - 220px);overflow-y:auto}.ant-drawer-content-wrapper{max-width:100vw!important}.ant-drawer-body{padding-bottom:max(16px,env(safe-area-inset-bottom))}.ant-form-vertical .ant-form-item{margin-bottom:12px}.ant-form-item-label{padding-bottom:4px!important}.ant-space{flex-wrap:wrap}.ant-btn{padding-inline:10px}.ant-btn-lg{height:38px;padding-inline:14px;font-size:14px}.ant-statistic-content{font-size:20px!important}.ant-tabs-nav-wrap{overflow-x:auto}.ant-descriptions-row>th,.ant-descriptions-row>td{padding:8px 10px!important}.ant-layout-header{padding:0 12px!important}.ant-breadcrumb{white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}h1,h2,h3{line-height:1.35}.pro-card,.ant-card-body{word-break:break-word}}@media(min-width:768px){.show-on-mobile{display:none!important}}@media(max-width:991px){.ant-layout-content{overflow-x:hidden}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
