*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Plus Jakarta Sans,Inter,-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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}[data-webgl=ready]>.scene-fallback{visibility:hidden}.chakra-card{border:1px solid rgba(110,130,170,.15);box-shadow:0 12px 36px #0a246314,0 2px 6px #0a24630a!important}.chakra-button{min-height:44px;transition:transform .15s ease-out,box-shadow .15s ease-out!important}.chakra-button:active{transform:scale(.98)}.chakra-input,.chakra-select,.chakra-textarea{border-radius:12px!important}.chakra-table__container{border-radius:16px;border:1px solid rgba(110,130,170,.15)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.route-skeleton{padding:32px;max-width:1200px;margin:auto}.route-skeleton>div{height:96px;border-radius:20px;background:#e2e8f1;margin-bottom:24px}.route-skeleton>div:first-child{height:160px}
