:root{--el-color-primary: rgb(var(--primary-color));--el-color-primary-dark-2: rgb(var(--primary-600-color));--el-color-primary-light-3: rgb(var(--primary-300-color));--el-color-primary-light-5: rgb(var(--primary-100-color));--el-color-primary-light-7: rgb(var(--primary-100-color));--el-color-primary-light-8: rgb(var(--primary-50-color));--el-color-primary-light-9: rgb(var(--primary-50-color));--el-color-success: rgb(var(--success-color));--el-color-success-light-3: rgb(var(--success-300-color));--el-color-success-light-5: rgb(var(--success-100-color));--el-color-success-light-7: rgb(var(--success-100-color));--el-color-success-light-8: rgb(var(--success-50-color));--el-color-success-light-9: rgb(var(--success-50-color));--el-color-warning: rgb(var(--warning-color));--el-color-warning-light-3: rgb(var(--warning-300-color));--el-color-warning-light-5: rgb(var(--warning-100-color));--el-color-warning-light-7: rgb(var(--warning-100-color));--el-color-warning-light-8: rgb(var(--warning-50-color));--el-color-warning-light-9: rgb(var(--warning-50-color));--el-color-danger: rgb(var(--error-color));--el-color-danger-light-3: rgb(var(--error-300-color));--el-color-danger-light-5: rgb(var(--error-100-color));--el-color-danger-light-7: rgb(var(--error-100-color));--el-color-danger-light-8: rgb(var(--error-50-color));--el-color-danger-light-9: rgb(var(--error-50-color));--el-color-error: rgb(var(--error-color));--el-color-info: rgb(var(--info-color));--el-border-radius-base: var(--app-radius-md)}html.dark{--el-color-primary: rgb(var(--primary-500-color));--el-color-primary-dark-2: rgb(var(--primary-300-color));--el-color-primary-light-3: rgb(var(--primary-500-color));--el-color-primary-light-5: rgb(var(--primary-600-color));--el-color-primary-light-7: rgb(var(--primary-700-color));--el-color-primary-light-8: rgb(var(--primary-700-color));--el-color-primary-light-9: rgb(var(--primary-700-color));--el-color-success: rgb(var(--success-500-color));--el-color-success-light-3: rgb(var(--success-400-color));--el-color-success-light-5: rgb(var(--success-500-color));--el-color-success-light-7: rgb(var(--success-600-color));--el-color-success-light-8: rgb(var(--success-700-color));--el-color-success-light-9: rgb(var(--success-700-color));--el-color-warning: rgb(var(--warning-500-color));--el-color-warning-light-3: rgb(var(--warning-400-color));--el-color-warning-light-5: rgb(var(--warning-500-color));--el-color-warning-light-7: rgb(var(--warning-600-color));--el-color-warning-light-8: rgb(var(--warning-700-color));--el-color-warning-light-9: rgb(var(--warning-700-color));--el-color-danger: rgb(var(--error-500-color));--el-color-danger-light-3: rgb(var(--error-400-color));--el-color-danger-light-5: rgb(var(--error-500-color));--el-color-danger-light-7: rgb(var(--error-600-color));--el-color-danger-light-8: rgb(var(--error-700-color));--el-color-danger-light-9: rgb(var(--error-700-color));--el-color-error: rgb(var(--error-500-color));--el-color-info: rgb(var(--info-500-color))}.el-card{--el-card-border-color: transparent;border-radius:16px;box-shadow:0 4px 14px #00000012}.el-button{font-weight:500;border-radius:var(--el-border-radius-base);--app-btn-lift: 0px;transition:transform var(--app-duration-normal) cubic-bezier(.22,1,.36,1),background-color var(--app-duration-normal) cubic-bezier(.22,1,.36,1),border-color var(--app-duration-normal) cubic-bezier(.22,1,.36,1),color var(--app-duration-normal) cubic-bezier(.22,1,.36,1),box-shadow var(--app-duration-normal) cubic-bezier(.22,1,.36,1)}.el-button:not(.is-loading):not(.is-disabled):hover{--app-btn-lift: -1px;transform:translateY(var(--app-btn-lift))}.el-table{--el-table-border-color: var(--app-border-base);border-radius:16px}.el-input__wrapper{border-radius:var(--app-radius-md)}.el-dialog{border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-lg);border:none;animation:app-dialog-in var(--app-duration-normal) var(--app-ease)}@keyframes app-dialog-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:none}}.el-overlay{animation:app-overlay-in var(--app-duration-fast) var(--app-ease)}@keyframes app-overlay-in{0%{opacity:0}to{opacity:1}}.el-message{border-radius:14px;animation:app-msg-in var(--app-duration-normal) var(--app-ease)}.el-notification{border-radius:14px;animation:app-notify-in var(--app-duration-normal) var(--app-ease)}@keyframes app-msg-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes app-notify-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}.el-dropdown__popper .el-dropdown-menu{border-radius:var(--app-radius-md)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{transition:background-color .3s var(--app-ease),color .3s var(--app-ease)}html,body,#app{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;font-size:14px;color:var(--app-text-primary);background-color:var(--app-content-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--el-color-primary);text-decoration:none}html.grayscale{filter:grayscale(100%)}html.colour-weakness{filter:invert(80%)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--app-text-placeholder);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--app-text-secondary)}::-webkit-scrollbar-track{background:transparent}.page-card{background:var(--app-card-bg);border-radius:12px;box-shadow:0 4px 14px #00000012;border:1px solid rgba(29,29,31,.09);padding:16px 20px;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.page-card-hover:hover{transform:translateY(-2px);box-shadow:0 16px 48px #0000001f}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}.toolbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.search-input{width:220px}.search-input-sm{width:130px}.search-input-md{width:260px}.search-select{width:160px}.search-select-sm{width:120px}.search-select-md{width:200px}.search-tree-select{width:180px}.search-date{width:380px}.data-table{width:100%}.pagination-wrap{display:flex;justify-content:flex-end;margin-top:16px}.full-width{width:100%}@media(max-width:1024px){.search-input{width:170px}.search-input-md{width:200px}.search-select{width:140px}.search-select-md{width:160px}.search-tree-select{width:150px}.search-date{width:300px}}@media(max-width:768px){.toolbar{flex-direction:column;align-items:stretch}.toolbar-right{display:flex;flex-wrap:wrap;margin-left:0;justify-content:flex-end}.search-input,.search-input-sm,.search-input-md,.search-select,.search-select-sm,.search-select-md,.search-tree-select,.search-date{width:100%}.page-card{padding:12px}}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fade-slide-enter-active{transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.fade-slide-leave-active{transition:opacity .16s cubic-bezier(.4,0,1,1)}.fade-slide-enter-from{opacity:0;transform:translateY(10px)}.fade-slide-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .15s cubic-bezier(.22,1,.36,1)}.fade-enter-from,.fade-leave-to{opacity:0}.zoom-fade-enter-active{transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.zoom-fade-leave-active{transition:opacity .16s cubic-bezier(.4,0,1,1)}.zoom-fade-enter-from{opacity:0;transform:translateY(10px) scale(.985)}.zoom-fade-leave-to{opacity:0}.zoom-out-enter-active,.zoom-out-leave-active{transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.zoom-out-enter-from{opacity:0;transform:scale(1.1)}.zoom-out-leave-to{opacity:0;transform:scale(.9)}.tab-fade-enter-active,.tab-fade-leave-active{transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.tab-fade-enter-from{opacity:0;transform:translate(8px)}.tab-fade-leave-to{opacity:0;transform:translate(-8px)}.app-layout{display:flex;height:100%;overflow:hidden}.app-main{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;overflow:hidden}.app-content{flex:1;overflow-y:auto;padding:16px;background:var(--app-content-bg);contain:layout style}.app-footer{height:var(--soy-footer-height);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--app-text-secondary);background:var(--app-footer-bg)}.app-layout.is-fixed .app-header-wrap,.app-layout.is-fixed .app-tabs-wrap{position:sticky;top:0;z-index:20}:root{--soy-header-height: 56px;--soy-tab-height: 40px;--soy-sidebar-width: 220px;--soy-sidebar-collapsed-width: 64px;--soy-mix-sidebar-width: 90px;--soy-footer-height: 48px}:root{--app-color-primary: var(--el-color-primary);--app-color-success: var(--el-color-success);--app-color-warning: var(--el-color-warning);--app-color-danger: var(--el-color-danger);--app-color-info: var(--el-color-info)}:root{--app-text-primary: rgba(29, 29, 31, .9);--app-text-regular: rgba(29, 29, 31, .7);--app-text-secondary: rgba(29, 29, 31, .63);--app-text-placeholder: rgba(29, 29, 31, .45);--app-text-disabled: rgba(29, 29, 31, .28)}:root{--app-bg-page: #f5f5f7;--app-bg-card: #ffffff;--app-bg-overlay: #ffffff;--app-bg-inset: #ebebee}:root{--app-border-base: rgba(29, 29, 31, .09);--app-border-light: rgba(29, 29, 31, .06);--app-border-dark: rgba(29, 29, 31, .11)}:root{--app-fill-light: rgba(29, 29, 31, .06);--app-fill-base: rgba(29, 29, 31, .09);--app-fill-dark: rgba(29, 29, 31, .11)}:root{--app-accent: #00b8a9;--app-accent-hover: #00a095;--app-accent-soft: rgba(0, 184, 169, .13);--app-accent-text: #007a70;--app-accent-strong: #007a70;--app-accent-strong-hover: #006d64}:root{--app-content-bg: var(--app-bg-page);--app-card-bg: var(--app-bg-card);--app-header-bg: rgba(255, 255, 255, .72);--app-header-border: var(--app-border-base);--app-sidebar-bg: rgba(255, 255, 255, .72);--app-sidebar-text: var(--app-text-regular);--app-sidebar-active-text: #ffffff;--app-sidebar-hover-bg: var(--app-accent-soft);--app-sidebar-active-bg: var(--app-accent);--app-footer-bg: var(--app-bg-card)}:root{--app-font-xs: 12px;--app-font-sm: 13px;--app-font-md: 14px;--app-font-lg: 16px;--app-font-xl: 20px}:root{--app-space-xs: 4px;--app-space-sm: 8px;--app-space-md: 12px;--app-space-lg: 16px;--app-space-xl: 24px}:root{--app-radius-sm: 8px;--app-radius-md: 12px;--app-radius-lg: 18px;--app-radius-xl: 24px}:root{--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--app-shadow-md: 0 4px 14px rgba(0, 0, 0, .07);--app-shadow-lg: 0 16px 48px rgba(0, 0, 0, .12)}html.dark{--app-text-primary: rgba(255, 255, 255, .92);--app-text-regular: rgba(255, 255, 255, .7);--app-text-secondary: rgba(255, 255, 255, .52);--app-text-placeholder: rgba(255, 255, 255, .45);--app-text-disabled: rgba(255, 255, 255, .3);--app-bg-page: #1d1d1f;--app-bg-card: #2c2c2e;--app-bg-overlay: #2c2c2e;--app-bg-inset: #2a2a2c;--app-border-base: rgba(255, 255, 255, .1);--app-border-light: rgba(255, 255, 255, .09);--app-border-dark: rgba(255, 255, 255, .16);--app-fill-light: rgba(255, 255, 255, .09);--app-fill-base: rgba(255, 255, 255, .1);--app-fill-dark: rgba(255, 255, 255, .16);--app-accent: #00d3c2;--app-accent-hover: #00e4d2;--app-accent-soft: rgba(0, 211, 194, .16);--app-accent-text: #00d3c2;--app-accent-strong: #007a70;--app-accent-strong-hover: #006d64;--app-content-bg: var(--app-bg-page);--app-card-bg: var(--app-bg-card);--app-header-bg: rgba(28, 28, 30, .72);--app-header-border: var(--app-border-base);--app-sidebar-bg: rgba(28, 28, 30, .72);--app-sidebar-text: var(--app-text-regular);--app-sidebar-active-text: #ffffff;--app-sidebar-hover-bg: var(--app-accent-soft);--app-sidebar-active-bg: var(--app-accent);--app-footer-bg: var(--app-bg-card);--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--app-shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--app-shadow-lg: 0 16px 48px rgba(0, 0, 0, .55)}:root{--app-duration-fast: .15s;--app-duration-normal: .25s;--app-duration-slow: .4s;--app-ease: cubic-bezier(.22, 1, .36, 1);--app-ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-reduced-motion:reduce){:root{--app-duration-fast: .01ms;--app-duration-normal: .01ms;--app-duration-slow: .01ms}}.app-sidebar.is-light{background:var(--app-sidebar-bg);color:var(--app-sidebar-text);border-right:1px solid var(--app-header-border);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.app-sidebar.is-light .el-menu{--el-menu-bg-color: transparent;--el-menu-text-color: var(--app-sidebar-text);--el-menu-active-color: var(--app-sidebar-active-text);--el-menu-hover-bg-color: var(--app-accent-soft);--el-menu-item-height: 44px;--el-menu-sub-item-height: 44px;border-right:none}.app-sidebar.is-light .el-menu-item,.app-sidebar.is-light .el-sub-menu__title{margin:2px 8px;border-radius:8px;transition:background-color .2s var(--app-ease),color .2s var(--app-ease)}.app-sidebar.is-light .el-menu-item:hover,.app-sidebar.is-light .el-sub-menu__title:hover{background:var(--app-accent-soft)!important}.app-sidebar.is-light .el-menu-item.is-active{background:var(--app-accent)!important;color:var(--app-sidebar-active-text)!important;font-weight:600}.app-sidebar.is-light .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;border-radius:0 3px 3px 0;background:var(--app-accent)}.app-sidebar.is-dark{background:#1d1d1f;color:#ffffffa6;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.app-sidebar.is-dark .el-menu{--el-menu-bg-color: transparent;--el-menu-text-color: rgba(255, 255, 255, .65);--el-menu-active-color: #ffffff;--el-menu-hover-bg-color: var(--app-accent-soft);--el-menu-item-height: 44px;--el-menu-sub-item-height: 44px;border-right:none}.app-sidebar.is-dark .el-menu-item,.app-sidebar.is-dark .el-sub-menu__title{margin:2px 8px;border-radius:8px}.app-sidebar.is-dark .el-menu-item.is-active{background:var(--app-accent)!important;color:#fff!important}.app-sidebar.is-light .el-menu--collapse .el-menu-item,.app-sidebar.is-light .el-menu--collapse .el-sub-menu__title,.app-sidebar.is-dark .el-menu--collapse .el-menu-item,.app-sidebar.is-dark .el-menu--collapse .el-sub-menu__title{margin:2px 4px}
