.app-header[data-v-b5d7cdaf]{height:56px;background:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0;z-index:100}@media (max-width: 1023px){.app-header[data-v-b5d7cdaf]{padding:0 12px}}.header-left[data-v-b5d7cdaf]{display:flex;align-items:center}.header-brand[data-v-b5d7cdaf]{display:flex;align-items:center;justify-content:center;gap:10px}.header-brand .brand-text[data-v-b5d7cdaf]{font-size:16px;font-weight:600;color:#111;letter-spacing:-.3px}.header-nav[data-v-b5d7cdaf]{display:flex;gap:4px}@media (max-width: 1023px){.desktop-nav[data-v-b5d7cdaf]{display:none}}.nav-link[data-v-b5d7cdaf]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:4px;font-size:14px;color:#555;transition:all .12s ease}.nav-link[data-v-b5d7cdaf]:hover{background:#f5f5f5;color:#111}.nav-link.active[data-v-b5d7cdaf]{background:#111;color:#fff}.mobile-menu-btn[data-v-b5d7cdaf]{display:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px}.mobile-menu-btn[data-v-b5d7cdaf]:hover{background:#f5f5f5}@media (max-width: 1023px){.mobile-menu-btn[data-v-b5d7cdaf]{display:flex}}.mobile-nav[data-v-b5d7cdaf]{display:none}@media (max-width: 1023px){.mobile-nav[data-v-b5d7cdaf]{display:flex;flex-direction:column;background:#fff;border-bottom:1px solid #ddd;padding:8px;gap:2px;z-index:100}}.mobile-nav-link[data-v-b5d7cdaf]{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:4px;font-size:14px;color:#555;transition:all .12s ease;text-align:left;width:100%}.mobile-nav-link[data-v-b5d7cdaf]:hover{background:#f5f5f5}.mobile-nav-link.active[data-v-b5d7cdaf]{background:#eee;color:#111;font-weight:600}.slide-down-enter-active[data-v-b5d7cdaf]{animation:slideInUp .2s ease}.slide-down-leave-active[data-v-b5d7cdaf]{animation:slideInUp .15s ease reverse}.app-layout[data-v-087bfced]{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden}.route-enter-active[data-v-087bfced]{animation:fadeIn .2s ease}.route-leave-active[data-v-087bfced]{animation:fadeIn .15s ease reverse}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gridDrawIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pressIn{0%{transform:scale(1)}to{transform:scale(.92)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:#111;background-color:#f5f5f5;line-height:1.6;overflow:hidden;height:100vh;width:100vw;touch-action:manipulation}#app{height:100vh;width:100vw;overflow:hidden}a{color:inherit;text-decoration:none}button{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;outline:none}button:active{animation:pressIn .12s ease ease}input,textarea,select{font:inherit;color:inherit}::selection{background:#333;color:#fff}.route-enter-active{animation:fadeIn .2s ease ease}.route-leave-active{animation:fadeIn .2s ease ease reverse}:scope::-webkit-scrollbar{width:6px;height:6px}:scope::-webkit-scrollbar-track{background:transparent}:scope::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}:scope::-webkit-scrollbar-thumb:hover{background:#aaa}
