.header[data-v-1cf011e5]{height:64px;padding:0}.header .header-content[data-v-1cf011e5]{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1200px;margin:0 auto;padding:0 24px;gap:24px}.header .header-content .header-left[data-v-1cf011e5]{display:flex;align-items:center;gap:24px;flex:1}.header .header-content .header-left .logo[data-v-1cf011e5]{font-size:20px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;display:flex;align-items:center}.header .header-content .header-left .header-menu[data-v-1cf011e5] .n-menu{display:flex;align-items:center}.header .header-content .header-right[data-v-1cf011e5]{display:flex;align-items:center;flex-shrink:0}.footer[data-v-3b51d62a]{text-align:center;padding:24px;margin-top:auto}.footer .footer-content[data-v-3b51d62a]{max-width:1200px;margin:0 auto}.footer .footer-content p[data-v-3b51d62a]{margin:8px 0}.footer .footer-content .icp[data-v-3b51d62a]{font-size:12px;color:var(--text-color-2)}.footer .footer-content .icp a[data-v-3b51d62a]{color:var(--text-color-2);text-decoration:none;transition:color .2s}.footer .footer-content .icp a[data-v-3b51d62a]:hover{color:var(--primary-color)}.main-layout[data-v-525b98c8]{min-height:100vh}.main-layout[data-v-525b98c8] .n-layout-header{position:fixed;top:0;left:0;right:0;z-index:1000}.main-layout .main-content[data-v-525b98c8]{min-height:calc(100vh - 134px);padding:88px 24px 24px;width:100%;max-width:none;box-sizing:border-box}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}:root{--primary-color: #18a058;--text-color: #333;--text-color-2: #666;--border-color: #e0e0e0;--bg-color: #fff;--card-color: #f5f5f5}[data-theme=dark]{--text-color: #e0e0e0;--text-color-2: #a0a0a0;--border-color: #404040;--bg-color: #1a1a1a;--card-color: #2a2a2a}.container{max-width:1200px;margin:0 auto;padding:0 24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in}
