.app-header[data-v-aa607f14]{height:60px;background:#fff;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:200}.header-left[data-v-aa607f14]{display:flex;align-items:center;justify-content:flex-start;gap:32px}.logo[data-v-aa607f14]{display:flex;align-items:center;justify-content:flex-start;gap:8px}.logo .logo-text[data-v-aa607f14]{font-size:18px;font-weight:700;color:#1e293b;letter-spacing:-.02em}.main-nav[data-v-aa607f14]{display:flex;align-items:center;justify-content:flex-start;gap:4px;height:100%}.nav-link[data-v-aa607f14]{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;height:100%;font-size:14px;font-weight:500;color:#475569;text-decoration:none;border-bottom:2px solid transparent;transition:all .15s ease;cursor:pointer}.nav-link[data-v-aa607f14]:hover{color:#1e293b}.nav-link.active[data-v-aa607f14]{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.header-right .user-info[data-v-aa607f14]{display:flex;align-items:center;justify-content:center;gap:8px}.header-right .avatar[data-v-aa607f14]{width:32px;height:32px;border-radius:9999px;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.header-right .user-name[data-v-aa607f14]{font-size:14px;color:#1e293b;font-weight:500}.app-layout[data-v-906068f5]{min-height:100vh;display:flex;flex-direction:column}.layout-content[data-v-906068f5]{flex:1;min-height:calc(100vh - 60px);background:#f8fafc}.fade-enter-active[data-v-906068f5],.fade-leave-active[data-v-906068f5]{transition:opacity .2s ease}.fade-enter-from[data-v-906068f5],.fade-leave-to[data-v-906068f5]{opacity:0}@font-face{font-family:"Alibaba PuHuiTi 3.0";src:url(/fonts/AlibabaPuHuiTi-3-55-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi 3.0";src:url(/fonts/AlibabaPuHuiTi-3-65-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi 3.0";src:url(/fonts/AlibabaPuHuiTi-3-75-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Alibaba PuHuiTi 3.0";src:url(/fonts/AlibabaPuHuiTi-3-85-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Alibaba PuHuiTi 3.0",-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;color:#1e293b;background-color:#f8fafc;min-height:100vh}a{color:#4f46e5;text-decoration:none;transition:color .15s ease}a:hover{color:#3730a3}ul,ol{list-style:none}img{max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}:root{--cx-theme-primary: #4F46E5;--cx-theme-primary-disabled: #818CF8;--cx-text-primary: #1E293B;--cx-bd-input: #E2E8F0;--cx-bg-input-disabled: #F1F5F9}.text-primary{color:#4f46e5}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-danger{color:#ef4444}.text-muted{color:#94a3b8}.bg-primary{background-color:#eef2ff}.bg-success{background-color:#ecfdf5}.bg-warning{background-color:#fffbeb}.bg-danger{background-color:#fef2f2}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.page-container{padding:24px;max-width:1440px;margin:0 auto;width:100%;box-sizing:border-box}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;border:1px solid #F1F5F9;padding:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s ease}.slide-fade-leave-active{transition:all .2s ease}.slide-fade-enter-from{opacity:0;transform:translate(20px)}.slide-fade-leave-to{opacity:0;transform:translate(-20px)}html::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}html::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#CBD5E1 80%,black)}
