*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#root,.ant-layout{min-height:100vh}.app-content{padding:24px}@media (max-width: 768px){.app-content{padding:12px!important}}.strategy-input-container,.config-section{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a}.code-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.strategy-examples{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}@media (max-width: 1024px){.desktop-menu{display:none!important}.mobile-menu-button{display:flex!important}.ant-drawer-body{padding:0!important;margin:0!important;overflow:hidden!important;height:calc(100vh - 55px)!important}.mobile-menu-list{overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;height:calc(100vh - 55px)!important;max-height:calc(100vh - 55px)!important;touch-action:pan-y!important}[data-menu-key]{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;flex-shrink:0!important}.ant-drawer-content-wrapper{max-width:80vw!important;width:80%!important}.ant-drawer-content{overflow:hidden!important}body.menu-open{overflow:hidden!important;position:fixed!important;width:100%!important}.mobile-menu-list::-webkit-scrollbar{width:4px}.mobile-menu-list::-webkit-scrollbar-track{background:#f1f1f1}.mobile-menu-list::-webkit-scrollbar-thumb{background:#888;border-radius:2px}}@media (min-width: 1025px){.mobile-menu-button{display:none!important}}@media (max-width: 768px){.strategy-input-container,.config-section,.strategy-examples{margin:12px;padding:16px}.ant-layout-content{padding:12px!important}.ant-table-wrapper{overflow-x:auto}.ant-card{margin-bottom:12px}.ant-space{flex-wrap:wrap}.ant-form-item{margin-bottom:16px}textarea,input{font-size:16px!important}}@media (max-width: 480px){.ant-layout-content,.app-content{padding:8px!important}.strategy-input-container,.config-section,.strategy-examples{margin:8px;padding:12px}h1{font-size:20px!important}h2{font-size:18px!important}h3{font-size:16px!important}.app-footer{font-size:12px!important}.app-footer div{flex-direction:column;align-items:flex-start!important;gap:8px!important}}
