html,body,#app{height:100%;margin:0;padding:0}.sidebar-container[data-v-e7870c3e]{height:100%;display:flex;flex-direction:column}.sidebar-container .sidebar-logo[data-v-e7870c3e]{height:56px;display:flex;align-items:center;padding:0 20px;background:linear-gradient(135deg,#e8927c,#d4735d);overflow:hidden}.sidebar-container .sidebar-logo.collapsed[data-v-e7870c3e]{justify-content:center;padding:0}.sidebar-container .sidebar-logo .logo-img[data-v-e7870c3e]{width:36px;height:36px;filter:brightness(0) invert(1)}.sidebar-container .sidebar-logo .logo-text[data-v-e7870c3e]{margin-left:12px;font-size:15px;font-weight:600;color:#fff;white-space:nowrap;letter-spacing:1px}.sidebar-container[data-v-e7870c3e] .el-menu{border-right:none;background-color:transparent}.sidebar-container[data-v-e7870c3e] .el-menu .el-menu-item,.sidebar-container[data-v-e7870c3e] .el-menu .el-sub-menu__title{height:48px;line-height:48px;margin:4px 8px;border-radius:8px;color:#ffffffb3}.sidebar-container[data-v-e7870c3e] .el-menu .el-menu-item:hover,.sidebar-container[data-v-e7870c3e] .el-menu .el-sub-menu__title:hover{background-color:#ffffff14;color:#fff}.sidebar-container[data-v-e7870c3e] .el-menu .el-menu-item .el-icon,.sidebar-container[data-v-e7870c3e] .el-menu .el-sub-menu__title .el-icon{color:inherit}.sidebar-container[data-v-e7870c3e] .el-menu .el-menu-item.is-active{background:linear-gradient(135deg,#e8927ce6,#d4735de6);color:#fff}.sidebar-container[data-v-e7870c3e] .el-menu .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background-color:#fff;border-radius:0 4px 4px 0}.sidebar-container[data-v-e7870c3e] .el-menu .el-sub-menu.is-active>.el-sub-menu__title{color:#e8927c}.sidebar-container[data-v-e7870c3e] .el-scrollbar{flex:1;overflow:hidden}.el-breadcrumb[data-v-8107541d]{font-size:14px}.el-breadcrumb .no-redirect[data-v-8107541d]{color:#97a8be;cursor:text}.el-breadcrumb a[data-v-8107541d]{color:#303133}.el-breadcrumb a[data-v-8107541d]:hover{color:var(--el-color-primary)}.breadcrumb-enter-active[data-v-8107541d],.breadcrumb-leave-active[data-v-8107541d]{transition:all .3s}.breadcrumb-enter-from[data-v-8107541d],.breadcrumb-leave-to[data-v-8107541d]{opacity:0;transform:translate(20px)}.navbar[data-v-a77ad65d]{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.navbar .navbar-left[data-v-a77ad65d]{display:flex;align-items:center}.navbar .navbar-left .hamburger[data-v-a77ad65d]{font-size:20px;cursor:pointer;margin-right:20px;color:#5a6b7a;padding:8px;border-radius:8px;transition:all .2s}.navbar .navbar-left .hamburger[data-v-a77ad65d]:hover{color:#e8927c;background-color:#e8927c1a}.navbar .navbar-right[data-v-a77ad65d]{display:flex;align-items:center;gap:8px}.navbar .navbar-right .navbar-icon[data-v-a77ad65d]{font-size:18px;cursor:pointer;padding:8px;border-radius:8px;color:#5a6b7a;transition:all .2s}.navbar .navbar-right .navbar-icon[data-v-a77ad65d]:hover{color:#e8927c;background-color:#e8927c1a}.navbar .navbar-right .user-info[data-v-a77ad65d]{display:flex;align-items:center;cursor:pointer;padding:6px 12px;border-radius:10px;transition:all .2s}.navbar .navbar-right .user-info[data-v-a77ad65d]:hover{background-color:#e8927c1a}.navbar .navbar-right .user-info[data-v-a77ad65d] .el-avatar{border:2px solid #E8E4DF}.navbar .navbar-right .user-info .username[data-v-a77ad65d]{margin:0 10px;font-size:14px;color:#3d4f5f;font-weight:500}.navbar .navbar-right .user-info .el-icon[data-v-a77ad65d]{color:#8e9ead}.tags-view-container[data-v-25ca1b2f]{height:40px;background-color:#fff;border-bottom:1px solid #E8E4DF}.tags-view-container .tags-view-wrapper[data-v-25ca1b2f]{height:100%}.tags-view-container .tags-view-wrapper[data-v-25ca1b2f] .el-scrollbar__view{display:flex;align-items:center;height:100%;padding:0 16px;gap:8px}.tags-view-container .tags-view-item[data-v-25ca1b2f]{display:inline-flex;align-items:center;height:28px;padding:0 14px;font-size:13px;color:#5a6b7a;background-color:#faf8f5;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .2s ease}.tags-view-container .tags-view-item[data-v-25ca1b2f]:hover{color:#e8927c;background-color:#e8927c1a}.tags-view-container .tags-view-item.active[data-v-25ca1b2f]{color:#fff;background:linear-gradient(135deg,#e8927c,#d4735d);box-shadow:0 2px 8px #e8927c4d}.tags-view-container .tags-view-item .close-icon[data-v-25ca1b2f]{margin-left:6px;font-size:12px;border-radius:50%;padding:2px;transition:all .2s}.tags-view-container .tags-view-item .close-icon[data-v-25ca1b2f]:hover{background-color:#ffffff4d}.tags-view-container .context-menu[data-v-25ca1b2f]{position:fixed;z-index:3000;margin:0;padding:8px 0;font-size:13px;color:#3d4f5f;list-style:none;background:#fff;border-radius:12px;box-shadow:0 8px 24px #3d4f5f26}.tags-view-container .context-menu li[data-v-25ca1b2f]{padding:10px 20px;cursor:pointer;transition:all .2s}.tags-view-container .context-menu li[data-v-25ca1b2f]:hover{background-color:#e8927c1a;color:#e8927c}.layout-container[data-v-210b1bc3]{height:100vh}.layout-container .layout-aside[data-v-210b1bc3]{background:linear-gradient(180deg,#2c3e50,#1a252f);transition:width .3s ease;overflow:hidden;box-shadow:2px 0 8px #0000001a}.layout-container .layout-main[data-v-210b1bc3]{display:flex;flex-direction:column;overflow:hidden;background-color:#faf8f5}.layout-container .layout-header[data-v-210b1bc3]{height:56px;padding:0;background-color:#fff;box-shadow:0 2px 8px #3d4f5f0f;display:flex;align-items:center;border-bottom:1px solid #E8E4DF}.layout-container .layout-content[data-v-210b1bc3]{flex:1;padding:24px;background-color:#faf8f5;overflow-y:auto}.fade-transform-enter-active[data-v-210b1bc3],.fade-transform-leave-active[data-v-210b1bc3]{transition:all .25s ease-out}.fade-transform-enter-from[data-v-210b1bc3]{opacity:0;transform:translate(-20px)}.fade-transform-leave-to[data-v-210b1bc3]{opacity:0;transform:translate(20px)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-color: #E8927C;--primary-light: #F5B8A9;--primary-dark: #D4735D;--success-color: #7FB69E;--warning-color: #E5C07B;--danger-color: #E06C75;--info-color: #9AACBD;--purple-soft: #B8A9C9;--blue-soft: #89B4C8;--pink-soft: #E8B4B8;--green-soft: #A8C5A8;--orange-soft: #E5B17A;--bg-color: #FAF8F5;--bg-card: #FFFFFF;--bg-sidebar: #2C3E50;--bg-sidebar-dark: #243342;--border-color: #E8E4DF;--border-light: #F0EDE9;--text-primary: #3D4F5F;--text-regular: #5A6B7A;--text-secondary: #8E9EAD;--text-placeholder: #B5C1CC;--shadow-sm: 0 2px 8px rgba(61, 79, 95, .06);--shadow-md: 0 4px 16px rgba(61, 79, 95, .08);--shadow-lg: 0 8px 24px rgba(61, 79, 95, .12)}:root{--el-color-primary: var(--primary-color);--el-color-primary-light-3: #EDA997;--el-color-primary-light-5: #F3C0B2;--el-color-primary-light-7: #F8D7CD;--el-color-primary-light-8: #FAEAE5;--el-color-primary-light-9: #FDF5F2;--el-color-primary-dark-2: #D4735D;--el-color-success: var(--success-color);--el-color-warning: var(--warning-color);--el-color-danger: var(--danger-color);--el-color-info: var(--info-color);--el-bg-color: var(--bg-color);--el-bg-color-page: var(--bg-color);--el-border-color: var(--border-color);--el-border-color-light: var(--border-light);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-regular);--el-text-color-secondary: var(--text-secondary);--el-text-color-placeholder: var(--text-placeholder);--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 20px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}::-webkit-scrollbar-track{background-color:var(--bg-color)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-container{padding:24px;background-color:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-sm)}.search-form{margin-bottom:20px;padding:20px 24px;background-color:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-sm)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pagination-container{display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-light)}.el-card{border:none;border-radius:12px;box-shadow:var(--shadow-sm)}.el-card:hover{box-shadow:var(--shadow-md)}.el-card .el-card__header{border-bottom:1px solid var(--border-light);padding:16px 20px;font-weight:500;color:var(--text-primary)}.el-button--primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border:none}.el-button--primary:hover,.el-button--primary:focus{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-color) 100%)}.el-table{--el-table-border-color: var(--border-light);--el-table-header-bg-color: var(--bg-color);--el-table-row-hover-bg-color: #FDF8F6}.el-table th.el-table__cell{background-color:var(--bg-color)!important;color:var(--text-primary);font-weight:500}.el-tag{border-radius:6px;border:none}.el-tag--primary{background-color:#e8927c26;color:var(--primary-color)}.el-tag--success{background-color:#7fb69e26;color:var(--success-color)}.el-tag--warning{background-color:#e5c07b26;color:var(--warning-color)}.el-tag--danger{background-color:#e06c7526;color:var(--danger-color)}.el-tag--info{background-color:#9aacbd26;color:var(--info-color)}.el-input__wrapper{border-radius:8px;box-shadow:0 0 0 1px var(--border-color) inset}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--primary-light) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary-color) inset}.el-dialog{border-radius:16px}.el-dialog .el-dialog__header{border-bottom:1px solid var(--border-light);padding:20px 24px;margin-right:0}.el-dialog .el-dialog__body{padding:24px}.el-dialog .el-dialog__footer{border-top:1px solid var(--border-light);padding:16px 24px}.el-message{border-radius:8px;border:none;box-shadow:var(--shadow-md)}.el-descriptions .el-descriptions__label{color:var(--text-secondary);background-color:var(--bg-color)}.el-descriptions .el-descriptions__content{color:var(--text-primary)}
