.blank-layout[data-v-ef044a96]{width:100%;min-height:100vh}.main-layout[data-v-cd97ff3c]{height:100vh}.main-sidebar[data-v-cd97ff3c]{border-right:1px solid var(--color-border-light,#f0f0f3);background-color:#fff;flex-direction:column;transition:width .25s;display:flex;overflow:hidden}.sidebar-logo[data-v-cd97ff3c]{background-color:#c8a45c;flex-shrink:0;justify-content:center;align-items:center;height:64px;display:flex}.logo-text[data-v-cd97ff3c]{color:#fff;letter-spacing:1px;font-size:20px;font-weight:700}.logo-mini[data-v-cd97ff3c]{color:#fff;font-size:20px;font-weight:700}.sidebar-menu[data-v-cd97ff3c]{border-right:none}.sidebar-menu[data-v-cd97ff3c] .el-menu-item,.sidebar-menu[data-v-cd97ff3c] .el-sub-menu__title{color:#4a4b51;border-radius:8px;height:48px;margin:2px 8px;line-height:48px;transition:all .15s}.sidebar-menu[data-v-cd97ff3c] .el-menu-item .el-icon,.sidebar-menu[data-v-cd97ff3c] .el-sub-menu__title .el-icon{color:#4a4b51}.sidebar-menu[data-v-cd97ff3c] .el-menu-item:hover,.sidebar-menu[data-v-cd97ff3c] .el-sub-menu__title:hover{background-color:#f5f5f7}.sidebar-menu[data-v-cd97ff3c] .el-menu-item.is-active,.sidebar-menu[data-v-cd97ff3c] .el-sub-menu__title.is-active{color:#c8a45c;background-color:#faf6ee;position:relative}.sidebar-menu[data-v-cd97ff3c] .el-menu-item.is-active:before,.sidebar-menu[data-v-cd97ff3c] .el-sub-menu__title.is-active:before{content:"";background-color:#c8a45c;border-radius:0 2px 2px 0;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-menu[data-v-cd97ff3c] .el-menu-item.is-active .el-icon,.sidebar-menu[data-v-cd97ff3c] .el-sub-menu__title.is-active .el-icon{color:#c8a45c}.sidebar-menu.el-menu--collapse[data-v-cd97ff3c] .el-menu-item,.sidebar-menu.el-menu--collapse[data-v-cd97ff3c] .el-sub-menu__title{margin:2px 4px;padding-left:0!important}.main-right[data-v-cd97ff3c]{flex-direction:column;flex:1;display:flex;overflow:hidden}.main-header[data-v-cd97ff3c]{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light,#f0f0f3);background:#ffffffd9;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.header-left[data-v-cd97ff3c]{align-items:center;gap:16px;display:flex}.collapse-btn[data-v-cd97ff3c]{cursor:pointer;color:#4a4b51;font-size:20px;transition:color .15s}.collapse-btn[data-v-cd97ff3c]:hover{color:#c8a45c}.header-right[data-v-cd97ff3c]{align-items:center;display:flex}.user-info[data-v-cd97ff3c]{cursor:pointer;align-items:center;gap:8px;display:flex}.username[data-v-cd97ff3c]{color:#4a4b51;font-size:14px}.main-content[data-v-cd97ff3c]{background-color:#f5f5f7;flex:1;padding:20px 24px;overflow-y:auto}.route-loading[data-v-fa079276]{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:200px;display:flex}.route-loading__spinner[data-v-fa079276]{color:var(--el-color-primary);animation:1.5s linear infinite rotate-fa079276}.route-loading__text[data-v-fa079276]{color:var(--el-text-color-secondary);margin-top:12px;font-size:14px}@keyframes rotate-fa079276{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--color-primary:#c8a45c;--color-primary-light:#d4b76e;--color-primary-dark:#b08f3e;--color-primary-bg:#faf6ee;--color-success:#52c41a;--color-success-bg:#f6ffed;--color-warning:#faad14;--color-warning-bg:#fffbe6;--color-danger:#ff4d4f;--color-danger-bg:#fff2f0;--color-text-primary:#1e2024;--color-text-regular:#4a4b51;--color-text-secondary:#8c8d96;--color-text-placeholder:#bfc0c7;--color-bg-page:#f5f5f7;--color-bg-card:#fff;--color-bg-sidebar:#fff;--color-bg-header:#ffffffd9;--color-border:#e8e8ec;--color-border-light:#f0f0f3;--color-divider:#ebebeb;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-round:50%;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-card:0 2px 8px #0000000a;--shadow-sidebar:2px 0 8px #0000000a;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--sidebar-width:220px;--header-height:64px;--content-padding:20px 24px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}:root{--el-color-primary:#c8a45c;--el-color-primary-light-3:#d4b76e;--el-color-primary-light-5:#e2cb94;--el-color-primary-light-7:#f0dfba;--el-color-primary-light-8:#f5e8cc;--el-color-primary-light-9:#faf1dd;--el-color-primary-dark-2:#b08f3e;--el-color-success:#52c41a;--el-color-warning:#faad14;--el-color-danger:#ff4d4f;--el-border-radius-base:var(--radius-sm);--el-border-radius-small:var(--radius-sm);--el-font-size-base:var(--font-size-base);--el-bg-color-page:var(--color-bg-page)}.el-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important;border:none!important}.el-card__header{color:var(--color-text-primary);font-weight:600;border-bottom:1px solid var(--color-border-light)!important;padding:12px 16px!important}.el-card__body{padding:16px!important}.el-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.el-button--primary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.el-button--primary:active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.el-table{--el-table-border-color:var(--color-border-light);--el-table-header-bg-color:#fafafa;--el-table-row-hover-bg-color:var(--color-primary-bg);overflow:hidden;border-radius:var(--radius-md)!important}.el-table th.el-table__cell{color:var(--color-text-secondary)!important;font-weight:600!important;font-size:var(--font-size-sm)!important;background:#fafafa!important}.el-table td.el-table__cell{color:var(--color-text-regular)!important}.el-pagination{margin-top:var(--spacing-md);justify-content:flex-end}.el-pagination.is-background .el-pager li.is-active{background-color:var(--color-primary)!important}.el-input__wrapper{border-radius:var(--radius-sm)!important}.el-input__wrapper:focus-within{box-shadow:0 0 0 1px var(--color-primary) inset!important}.el-dialog{border-radius:var(--radius-lg)!important}.el-dialog__headerbtn .el-dialog__close{color:var(--color-text-primary)}.el-tag{border-radius:var(--radius-sm)!important}.page-container{flex-direction:column;height:100%;display:flex}.page-content{flex:1}.page-header{margin-bottom:var(--spacing-md);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.page-header__title{font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:600}.page-header__actions{gap:var(--spacing-sm);display:flex}.search-bar{margin-bottom:var(--spacing-sm);flex-shrink:0}.search-bar .el-form-item{margin-bottom:var(--spacing-xs)}.search-bar .el-input,.search-bar .el-select{width:200px}.status-tag--active{--el-tag-bg-color:var(--color-success-bg);--el-tag-text-color:var(--color-success);--el-tag-border-color:transparent}.status-tag--inactive{--el-tag-bg-color:var(--color-danger-bg);--el-tag-text-color:var(--color-danger);--el-tag-border-color:transparent}.status-tag--pending{--el-tag-bg-color:var(--color-warning-bg);--el-tag-text-color:var(--color-warning);--el-tag-border-color:transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c1c1c5;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0a0a5}::-webkit-scrollbar-track{background:0 0}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all var(--transition-normal)}.slide-fade-leave-active{transition:all var(--transition-fast)}.slide-fade-enter-from{opacity:0;transform:translate(20px)}.slide-fade-leave-to{opacity:0;transform:translate(-20px)}
