html,body,#app{height:100%;margin:0;padding:0}html{transition:background-color .3s ease,color .3s ease}html.theme-transitioning{will-change:background-color,color}html.theme-transitioning *{will-change:background-color,border-color,box-shadow}html *{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.global-loading-mask{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:9999}html.dark .global-loading-mask{background-color:#000000b3}:root{--bg-color: #f5f7fa;--bg-color-dark: #ebeef5;--card-bg-color: #ffffff;--header-bg-color: #ffffff;--sider-bg-color: #ffffff;--text-color-primary: #303133;--text-color-regular: #606266;--text-color-secondary: #909399;--text-color-placeholder: #c0c4cc;--border-color: #dcdfe6;--border-color-light: #e4e7ed;--box-shadow-base: 0 2px 4px rgba(0, 0, 0, .08);--box-shadow-medium: 0 4px 12px rgba(0, 0, 0, .1);--sider-shadow: 2px 0 8px rgba(0, 0, 0, .05);--scrollbar-track: transparent;--scrollbar-thumb: #c0c4cc;--scrollbar-thumb-hover: #909399}html.dark{--bg-color: #101014;--bg-color-dark: #18181c;--card-bg-color: #1e1e22;--header-bg-color: #1e1e22;--sider-bg-color: #1e1e22;--text-color-primary: rgba(255, 255, 255, .9);--text-color-regular: rgba(255, 255, 255, .7);--text-color-secondary: rgba(255, 255, 255, .5);--text-color-placeholder: rgba(255, 255, 255, .3);--border-color: rgba(255, 255, 255, .12);--border-color-light: rgba(255, 255, 255, .08);--box-shadow-base: 0 2px 4px rgba(0, 0, 0, .3);--box-shadow-medium: 0 4px 12px rgba(0, 0, 0, .4);--sider-shadow: 2px 0 8px rgba(0, 0, 0, .3);--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .25);--scrollbar-thumb-hover: rgba(255, 255, 255, .4)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:var(--text-color-primary);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#1b7a5e;text-decoration:none}a:hover{color:#239c78}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.page-container{padding:24px;background-color:var(--bg-color);min-height:100%}.card{background-color:var(--card-bg-color);border-radius:8px;box-shadow:var(--box-shadow-base);padding:24px;margin-bottom:16px}.page-title{font-size:20px;font-weight:600;color:var(--text-color-primary)}h3{font-size:16px;font-weight:500;margin-bottom:16px;color:var(--text-color-primary)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-toolbar .toolbar-left,.table-toolbar .toolbar-right{display:flex;gap:8px}.search-form{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.search-form .form-item{display:flex;align-items:center;gap:8px}.search-form .form-item label{white-space:nowrap;color:var(--text-color-regular)}.stat-card{background:linear-gradient(135deg,#1b7a5e,#239c78);color:#fff;border-radius:8px;padding:24px}.stat-card .stat-title{font-size:14px;opacity:.9;margin-bottom:8px}.stat-card .stat-value{font-size:28px;font-weight:600}.stat-card .stat-footer{margin-top:16px;font-size:12px;opacity:.8}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .2s ease-in}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(20px);opacity:0}.n-modal,.n-modal.n-card{max-height:90vh!important;display:flex;flex-direction:column}.n-modal.n-card .n-card-header{flex-shrink:0}.n-modal.n-card .n-card__content{flex:1;overflow-y:auto;min-height:0}.n-modal.n-card .n-card__footer,.n-modal.n-card .n-card-header__extra{flex-shrink:0}.n-card__content::-webkit-scrollbar{width:6px}.n-card__content::-webkit-scrollbar-track{background:transparent}.n-card__content::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.n-card__content::-webkit-scrollbar-thumb:hover{background:#00000040}.form-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color-light);display:flex;justify-content:flex-end}
